mirror of
https://github.com/liquidraver/ZephCore.git
synced 2026-09-17 01:54:17 +00:00
refactor gps manager
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user