@@ -302,6 +302,85 @@ void updateSystemState()
302
302
}
303
303
break ;
304
304
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
+
305
384
case (STATE_BASE_NOT_STARTED):
306
385
{
307
386
if (online.gnss == false )
@@ -582,6 +661,63 @@ void updateSystemState()
582
661
}
583
662
break ;
584
663
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
+
585
721
// User has set switch to base with fixed option enabled. Let's configure and try to get there.
586
722
// If fixed base fails, we'll handle it here
587
723
case (STATE_BASE_FIXED_NOT_STARTED):
0 commit comments