@@ -302,6 +302,85 @@ void updateSystemState()
302302 }
303303 break ;
304304
305+ /*
306+ .-----------------------------------.
307+ startBase() | STATE_BASE_NOT_STARTED |
308+ .------------| Text: 'Base' |
309+ | = false '-----------------------------------'
310+ | |
311+ | Stop WiFi, | startBase() = true
312+ | Stop | Stop WiFi
313+ | Bluetooth | Start Bluetooth
314+ | V
315+ | .-----------------------------------.
316+ | | STATE_BASE_TEMP_SETTLE |
317+ | | Temp Base Icon. Blinking HPA. |
318+ | | "HPA: 7.15" |
319+ | | "SIV: 5" |
320+ | '-----------------------------------'
321+ V |
322+ STATE_BASE_FIXED_NOT_STARTED | horizontalAccuracy > 0.0
323+ (next diagram) | && horizontalAccuracy
324+ | < settings.surveyInStartingAccuracy
325+ | && beginSurveyIn() == true
326+ V
327+ .-----------------------------------.
328+ | STATE_BASE_TEMP_SURVEY_STARTED | svinObservationTime >
329+ | Temp Base Icon blinking | maxSurveyInWait_s
330+ | "Mean: 0.089" |--------------.
331+ | "Time: 36" | |
332+ '-----------------------------------' |
333+ | |
334+ | getSurveyInValid() |
335+ | = true V
336+ | STATE_ROVER_NOT_STARTED
337+ V (Previous diagram)
338+ .-----------------------------------.
339+ | STATE_BASE_TEMP_TRANSMITTING |
340+ | Temp Base Icon solid |
341+ | "Xmitting" |
342+ | "RTCM: 2145" |
343+ '-----------------------------------'
344+ |
345+ | NTRIP enabled = true
346+ V
347+ .-----------------------------------.
348+ | STATE_BASE_TEMP_WIFI_STARTED |
349+ | Blinking WiFi Icon |
350+ | "Xmitting" |
351+ | "RTCM: 0" |
352+ '-----------------------------------'
353+ |
354+ | WiFi connected = true
355+ | radioState = WIFI_CONNECTED
356+ V
357+ .-----------------------------------.
358+ | STATE_BASE_TEMP_WIFI_CONNECTED |
359+ .--------------->| Solid WiFi Icon |
360+ | | "Xmitting" |
361+ | | "RTCM: 2145" |
362+ | '-----------------------------------'
363+ | |
364+ | | Caster enabled
365+ | V
366+ | .-----------------------------------.
367+ | | STATE_BASE_TEMP_CASTER_STARTED |
368+ | Caster failed | Solid WiFi Icon |
369+ +<---------------| "Connecting" |
370+ ^ Authorization | "RTCM: 2145" |
371+ | failed '-----------------------------------'
372+ | |
373+ | | Caster connected
374+ | V
375+ | .-----------------------------------.
376+ | Caster failed | STATE_BASE_TEMP_CASTER_CONNECTED |
377+ '----------------| Solid WiFi Icon |
378+ | "Casting" |
379+ | "RTCM: 2145" |
380+ '-----------------------------------'
381+
382+ */
383+
305384 case (STATE_BASE_NOT_STARTED):
306385 {
307386 if (online.gnss == false )
@@ -582,6 +661,63 @@ void updateSystemState()
582661 }
583662 break ;
584663
664+ /*
665+ .-----------------------------------.
666+ startBase() | STATE_BASE_FIXED_NOT_STARTED |
667+ = false | Text: "Base Started" |
668+ .-------------| |
669+ | '-----------------------------------'
670+ V |
671+ STATE_ROVER_NOT_STARTED | startBase() = true
672+ (Rover diagram) V
673+ .-----------------------------------.
674+ | STATE_BASE_FIXED_TRANSMITTING |
675+ | Castle Base Icon solid |
676+ | "Xmitting" |
677+ | "RTCM: 0" |
678+ '-----------------------------------'
679+ |
680+ | NTRIP enabled = true
681+ | Stop Bluetooth
682+ | Start WiFi
683+ V
684+ .-----------------------------------.
685+ | STATE_BASE_FIXED_WIFI_STARTED |
686+ | Blinking WiFi Icon |
687+ | "Xmitting" |
688+ | "RTCM: 0" |
689+ '-----------------------------------'
690+ |
691+ | WiFi connected
692+ | radioState = WIFI_CONNECTED
693+ V
694+ .-----------------------------------.
695+ | STATE_BASE_FIXED_WIFI_CONNECTED |
696+ .----------->| Solid WiFi Icon |
697+ | | "Xmitting" |
698+ | | "RTCM: 2145" |
699+ | '-----------------------------------'
700+ | |
701+ | | Caster enabled
702+ | V
703+ | .-----------------------------------.
704+ | Caster | STATE_BASE_FIXED_CASTER_STARTED |
705+ | Connection | Solid WiFi Icon |
706+ | Failed | "Xmitting" |
707+ +------------| "RTCM: 2145" |
708+ ^ Failed '-----------------------------------'
709+ | Authroization |
710+ | | Caster connected
711+ | V
712+ | .-----------------------------------.
713+ | Caster | STATE_BASE_FIXED_WIFI_CONNECTED |
714+ | Connection | Solid WiFi Icon |
715+ | Failed | "Casting" |
716+ '------------| "RTCM: 2145" |
717+ '-----------------------------------'
718+
719+ */
720+
585721 // User has set switch to base with fixed option enabled. Let's configure and try to get there.
586722 // If fixed base fails, we'll handle it here
587723 case (STATE_BASE_FIXED_NOT_STARTED):
0 commit comments