mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-30 18:07:52 +00:00
ucentral-state: reuse timers
Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
@@ -68,7 +68,10 @@ state = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function offline_handler() {
|
function offline_handler() {
|
||||||
//ulog(LOG_INFO, 'going offline\n');
|
let status = ubus.call('ucentral', 'status');
|
||||||
|
if (status?.connected)
|
||||||
|
return;
|
||||||
|
ulog(LOG_INFO, 'going offline\n');
|
||||||
ubus.call('network.interface.admin_ui', 'up');
|
ubus.call('network.interface.admin_ui', 'up');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -142,8 +145,12 @@ let state_handler = {
|
|||||||
if (!led)
|
if (!led)
|
||||||
return ubus.STATUS_INVALID_ARGUMENT;
|
return ubus.STATUS_INVALID_ARGUMENT;
|
||||||
led_write(led, 'trigger', 'heartbeat');
|
led_write(led, 'trigger', 'heartbeat');
|
||||||
if (config.ui.offline_trigger)
|
if (config.ui.offline_trigger) {
|
||||||
|
if (offline_timer)
|
||||||
|
offline_timer.set(config.ui.offline_trigger * 1000);
|
||||||
|
else
|
||||||
offline_timer = uloop.timer(config.ui.offline_trigger * 1000, offline_handler);
|
offline_timer = uloop.timer(config.ui.offline_trigger * 1000, offline_handler);
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user