@@ -23,6 +23,89 @@ void updateSystemState()
2323 // Move between states as needed
2424 switch (systemState)
2525 {
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+ */
26109 case (STATE_ROVER_NOT_STARTED):
27110 {
28111 if (online.gnss == false )
@@ -305,6 +388,85 @@ void updateSystemState()
305388 }
306389 break ;
307390
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+
308470 case (STATE_BASE_NOT_STARTED):
309471 {
310472 if (online.gnss == false )
@@ -585,6 +747,63 @@ void updateSystemState()
585747 }
586748 break ;
587749
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+
588807 // User has set switch to base with fixed option enabled. Let's configure and try to get there.
589808 // If fixed base fails, we'll handle it here
590809 case (STATE_BASE_FIXED_NOT_STARTED):
0 commit comments