diff options
author | Max <msuraev@sysmocom.de> | 2017-07-20 16:28:20 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-07-22 09:07:44 +0000 |
commit | 0ebf985492e528e85acb60692c0cb91219598e04 (patch) | |
tree | c4d552d759d081c9e9394b773347d2f3bbf84f13 /src/osmo-bts-litecell15/misc/lc15bts_mgr.c | |
parent | 8785978c37d87bfefe3d469b9d4f614f082ef9e7 (diff) |
lc15: port lc15bts-mgr dependency changes
That's mostly changes related to lc15bts-mgr from
https://gitlab.com/nrw_noa/osmo-bts branch nrw/litecell15 based on
eb5b7f80510b603579f7af6d7d5ead296c2fa260 commit:
* adjust comments to simplify further diffs
* add libsystemd dependency to lc15bts-mgr
* add software watchdog which uses it
* ocxo calibration and gps related code
Change-Id: I475a330af771891ba3c897294ce0dd57ec2ba8db
Related: SYS#3732
Diffstat (limited to 'src/osmo-bts-litecell15/misc/lc15bts_mgr.c')
-rw-r--r-- | src/osmo-bts-litecell15/misc/lc15bts_mgr.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/osmo-bts-litecell15/misc/lc15bts_mgr.c b/src/osmo-bts-litecell15/misc/lc15bts_mgr.c index 51a05f93..cec9a822 100644 --- a/src/osmo-bts-litecell15/misc/lc15bts_mgr.c +++ b/src/osmo-bts-litecell15/misc/lc15bts_mgr.c @@ -46,6 +46,8 @@ #include "misc/lc15bts_par.h" #include "misc/lc15bts_bid.h" #include "misc/lc15bts_power.h" +#include "misc/lc15bts_swd.h" + #include "lc15bts_led.h" static int no_rom_write = 0; @@ -163,6 +165,7 @@ static void check_sensor_timer_cb(void *unused) lc15bts_check_vswr(no_rom_write); osmo_timer_schedule(&sensor_timer, SENSOR_TIMER_SECS, 0); /* TODO checks if lc15bts_check_temp/lc15bts_check_power/lc15bts_check_vswr went ok */ + lc15bts_swd_event(&manager, SWD_CHECK_SENSOR); } static struct osmo_timer_list hours_timer; @@ -172,6 +175,7 @@ static void hours_timer_cb(void *unused) osmo_timer_schedule(&hours_timer, HOURS_TIMER_SECS, 0); /* TODO: validates if lc15bts_update_hours went correctly */ + lc15bts_swd_event(&manager, SWD_UPDATE_HOURS); } static void print_help(void) @@ -317,6 +321,10 @@ int main(int argc, char **argv) INIT_LLIST_HEAD(&manager.lc15bts_leds.list); INIT_LLIST_HEAD(&manager.alarms.list); + /* Initialize the service watchdog notification for SWD_LAST event(s) */ + if (lc15bts_swd_init(&manager, (int)(SWD_LAST)) != 0) + exit(3); + /* start temperature check timer */ sensor_timer.cb = check_sensor_timer_cb; check_sensor_timer_cb(NULL); @@ -357,5 +365,6 @@ int main(int argc, char **argv) while (1) { log_reset_context(); osmo_select_main(0); + lc15bts_swd_event(&manager, SWD_MAINLOOP); } } |