Skip to content

Commit 830fad0

Browse files
authored
Merge pull request #113 from LeeLeahy2/base-states
Base states
2 parents a708fb2 + 7d4d817 commit 830fad0

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
@@ -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

Comments
 (0)