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