refactor gps manager

This commit is contained in:
liquidraver
2026-06-17 15:42:50 +02:00
parent 533a2a7e4e
commit c4a1777956
11 changed files with 202 additions and 43 deletions
+4
View File
@@ -1109,6 +1109,10 @@ int main(void)
* First, ensure power state matches prefs (powers off if disabled).
* Then, if prefs say enabled, start the GPS state machine. */
if (gps_is_available()) {
/* Apply persisted GPS duty interval (0 = always on) before the
* state machine starts. */
gps_set_poll_interval_sec(companion_mesh.prefs.gps_interval);
/* Explicitly set power state at boot (handles disabled case) */
gps_ensure_power_state(companion_mesh.prefs.gps_enabled);
+2
View File
@@ -511,6 +511,8 @@ int main(void)
if (gps_is_available()) {
gps_set_fix_callback(gps_fix_callback);
gps_set_event_callback(gps_event_callback);
/* Apply persisted GPS duty interval (repeater default 48h; 0 = always on) */
gps_set_poll_interval_sec(repeater_mesh.getNodePrefs()->gps_interval);
gps_set_repeater_mode(true);
}
+2
View File
@@ -529,6 +529,8 @@ int main(void)
if (gps_is_available()) {
gps_set_fix_callback(gps_fix_callback);
gps_set_event_callback(gps_event_callback);
/* Apply persisted GPS duty interval (repeater default 48h; 0 = always on) */
gps_set_poll_interval_sec(room_mesh.getNodePrefs()->gps_interval);
gps_set_repeater_mode(true);
}