Skip to content

Commit 7d4d817

Browse files
committed
Add Base state diagram
1 parent 81089c1 commit 7d4d817

File tree

1 file changed

+136
-0
lines changed

1 file changed

+136
-0
lines changed

Firmware/RTK_Surveyor/States.ino

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)