@@ -23,6 +23,89 @@ void updateSystemState()
23
23
// Move between states as needed
24
24
switch (systemState)
25
25
{
26
+ /*
27
+ .-----------------------------------.
28
+ NTRIP Client | STATE_ROVER_NOT_STARTED |
29
+ .------------| Text: 'Rover' and 'Rover Started' |
30
+ | Enabled '-----------------------------------'
31
+ | = False |
32
+ | Stop WiFi, | NTRIP Client Enabled = True
33
+ | Start | Stop Bluetooth
34
+ | Bluetooth | Start WiFi
35
+ | V
36
+ | .-----------------------------------. 8 Sec
37
+ | | STATE_ROVER_CLIENT_WIFI_STARTED | Connection
38
+ | | Blinking WiFi Icon | Timeout
39
+ | | "HPA: >30m" |--------------.
40
+ | | "SIV: 0" | |
41
+ | '-----------------------------------' |
42
+ | | |
43
+ | | radioState = WIFI_CONNECTED |
44
+ | | WiFi connected = True |
45
+ | V |
46
+ | .-----------------------------------. |
47
+ | | STATE_ROVER_CLIENT_WIFI_CONNECTED | Connection |
48
+ | | Solid WiFi Icon | failed V
49
+ | | "HPA: >30m" |------------->+
50
+ | | "SIV: 0" | Stop WiFi, |
51
+ | '-----------------------------------' Start |
52
+ | | Bluetooth |
53
+ | | |
54
+ | | Client Started |
55
+ | V |
56
+ | .-----------------------------------. |
57
+ | | STATE_ROVER_CLIENT_STARTED | No response, |
58
+ | | Blinking WiFi Icon | unauthorized V
59
+ | | "HPA: >30m" |------------->+
60
+ | | "SIV: 0" | Stop WiFi, |
61
+ | '-----------------------------------' Start |
62
+ | | Bluetooth |
63
+ | | |
64
+ | | Client Connected |
65
+ | V |
66
+ '----------------------------->+<-------------------------------'
67
+ |
68
+ V
69
+ .-----------------------------------.
70
+ | STATE_ROVER_NO_FIX |
71
+ | SIV Icon Blink |
72
+ | "HPA: >30m" |
73
+ | "SIV: 0" |
74
+ '-----------------------------------'
75
+ |
76
+ | GPS Lock
77
+ | 3D, 3D+DR
78
+ V
79
+ .-----------------------------------.
80
+ | STATE_ROVER_FIX | Carrier
81
+ | SIV Icon Solid | Solution = 2
82
+ .-------->| "HPA: .513" |---------.
83
+ | | "SIV: 30" | |
84
+ | '-----------------------------------' |
85
+ | | |
86
+ | | Carrier Solution = 1 |
87
+ | V |
88
+ | .-----------------------------------. |
89
+ | | STATE_ROVER_RTK_FLOAT | |
90
+ | No RTK | Double Crosshair Blinking | |
91
+ +<--------| "*HPA: .080" | |
92
+ ^ | "SIV: 30" | |
93
+ | '-----------------------------------' |
94
+ | ^ | |
95
+ | | | Carrier |
96
+ | | | Solution = 2 |
97
+ | | V |
98
+ | Carrier | +<-------------------'
99
+ | Solution = 1 | |
100
+ | | V
101
+ | .-----------------------------------.
102
+ | | STATE_ROVER_RTK_FIX |
103
+ | No RTK | Double Crosshair Solid |
104
+ '---------| "*HPA: .014" |
105
+ | "SIV: 30" |
106
+ '-----------------------------------'
107
+
108
+ */
26
109
case (STATE_ROVER_NOT_STARTED):
27
110
{
28
111
if (online.gnss == false )
@@ -305,6 +388,85 @@ void updateSystemState()
305
388
}
306
389
break ;
307
390
391
+ /*
392
+ .-----------------------------------.
393
+ startBase() | STATE_BASE_NOT_STARTED |
394
+ .------------| Text: 'Base' |
395
+ | = false '-----------------------------------'
396
+ | |
397
+ | Stop WiFi, | startBase() = true
398
+ | Stop | Stop WiFi
399
+ | Bluetooth | Start Bluetooth
400
+ | V
401
+ | .-----------------------------------.
402
+ | | STATE_BASE_TEMP_SETTLE |
403
+ | | Temp Base Icon. Blinking HPA. |
404
+ | | "HPA: 7.15" |
405
+ | | "SIV: 5" |
406
+ | '-----------------------------------'
407
+ V |
408
+ STATE_BASE_FIXED_NOT_STARTED | horizontalAccuracy > 0.0
409
+ (next diagram) | && horizontalAccuracy
410
+ | < settings.surveyInStartingAccuracy
411
+ | && beginSurveyIn() == true
412
+ V
413
+ .-----------------------------------.
414
+ | STATE_BASE_TEMP_SURVEY_STARTED | svinObservationTime >
415
+ | Temp Base Icon blinking | maxSurveyInWait_s
416
+ | "Mean: 0.089" |--------------.
417
+ | "Time: 36" | |
418
+ '-----------------------------------' |
419
+ | |
420
+ | getSurveyInValid() |
421
+ | = true V
422
+ | STATE_ROVER_NOT_STARTED
423
+ V (Previous diagram)
424
+ .-----------------------------------.
425
+ | STATE_BASE_TEMP_TRANSMITTING |
426
+ | Temp Base Icon solid |
427
+ | "Xmitting" |
428
+ | "RTCM: 2145" |
429
+ '-----------------------------------'
430
+ |
431
+ | NTRIP enabled = true
432
+ V
433
+ .-----------------------------------.
434
+ | STATE_BASE_TEMP_WIFI_STARTED |
435
+ | Blinking WiFi Icon |
436
+ | "Xmitting" |
437
+ | "RTCM: 0" |
438
+ '-----------------------------------'
439
+ |
440
+ | WiFi connected = true
441
+ | radioState = WIFI_CONNECTED
442
+ V
443
+ .-----------------------------------.
444
+ | STATE_BASE_TEMP_WIFI_CONNECTED |
445
+ .--------------->| Solid WiFi Icon |
446
+ | | "Xmitting" |
447
+ | | "RTCM: 2145" |
448
+ | '-----------------------------------'
449
+ | |
450
+ | | Caster enabled
451
+ | V
452
+ | .-----------------------------------.
453
+ | | STATE_BASE_TEMP_CASTER_STARTED |
454
+ | Caster failed | Solid WiFi Icon |
455
+ +<---------------| "Connecting" |
456
+ ^ Authorization | "RTCM: 2145" |
457
+ | failed '-----------------------------------'
458
+ | |
459
+ | | Caster connected
460
+ | V
461
+ | .-----------------------------------.
462
+ | Caster failed | STATE_BASE_TEMP_CASTER_CONNECTED |
463
+ '----------------| Solid WiFi Icon |
464
+ | "Casting" |
465
+ | "RTCM: 2145" |
466
+ '-----------------------------------'
467
+
468
+ */
469
+
308
470
case (STATE_BASE_NOT_STARTED):
309
471
{
310
472
if (online.gnss == false )
@@ -585,6 +747,63 @@ void updateSystemState()
585
747
}
586
748
break ;
587
749
750
+ /*
751
+ .-----------------------------------.
752
+ startBase() | STATE_BASE_FIXED_NOT_STARTED |
753
+ = false | Text: "Base Started" |
754
+ .-------------| |
755
+ | '-----------------------------------'
756
+ V |
757
+ STATE_ROVER_NOT_STARTED | startBase() = true
758
+ (Rover diagram) V
759
+ .-----------------------------------.
760
+ | STATE_BASE_FIXED_TRANSMITTING |
761
+ | Castle Base Icon solid |
762
+ | "Xmitting" |
763
+ | "RTCM: 0" |
764
+ '-----------------------------------'
765
+ |
766
+ | NTRIP enabled = true
767
+ | Stop Bluetooth
768
+ | Start WiFi
769
+ V
770
+ .-----------------------------------.
771
+ | STATE_BASE_FIXED_WIFI_STARTED |
772
+ | Blinking WiFi Icon |
773
+ | "Xmitting" |
774
+ | "RTCM: 0" |
775
+ '-----------------------------------'
776
+ |
777
+ | WiFi connected
778
+ | radioState = WIFI_CONNECTED
779
+ V
780
+ .-----------------------------------.
781
+ | STATE_BASE_FIXED_WIFI_CONNECTED |
782
+ .----------->| Solid WiFi Icon |
783
+ | | "Xmitting" |
784
+ | | "RTCM: 2145" |
785
+ | '-----------------------------------'
786
+ | |
787
+ | | Caster enabled
788
+ | V
789
+ | .-----------------------------------.
790
+ | Caster | STATE_BASE_FIXED_CASTER_STARTED |
791
+ | Connection | Solid WiFi Icon |
792
+ | Failed | "Xmitting" |
793
+ +------------| "RTCM: 2145" |
794
+ ^ Failed '-----------------------------------'
795
+ | Authroization |
796
+ | | Caster connected
797
+ | V
798
+ | .-----------------------------------.
799
+ | Caster | STATE_BASE_FIXED_WIFI_CONNECTED |
800
+ | Connection | Solid WiFi Icon |
801
+ | Failed | "Casting" |
802
+ '------------| "RTCM: 2145" |
803
+ '-----------------------------------'
804
+
805
+ */
806
+
588
807
// User has set switch to base with fixed option enabled. Let's configure and try to get there.
589
808
// If fixed base fails, we'll handle it here
590
809
case (STATE_BASE_FIXED_NOT_STARTED):
0 commit comments