aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-litecell15/misc/lc15bts_mgr.c
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2017-07-20 16:28:20 +0200
committerHarald Welte <laforge@gnumonks.org>2017-07-22 09:07:44 +0000
commit0ebf985492e528e85acb60692c0cb91219598e04 (patch)
treec4d552d759d081c9e9394b773347d2f3bbf84f13 /src/osmo-bts-litecell15/misc/lc15bts_mgr.c
parent8785978c37d87bfefe3d469b9d4f614f082ef9e7 (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.c9
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);
}
}