diff options
author | Harald Welte <laforge@gnumonks.org> | 2019-05-17 20:39:49 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2019-05-17 20:39:49 +0200 |
commit | 1017a759f883ea14e7adc373182869bb86becc87 (patch) | |
tree | 553bd8da2268959feb20bfbffcc7c1481e74ac07 | |
parent | 3450fec9b8204dbe374c16bfecad23f3c13e158b (diff) |
main: add timer-test command for testing libosmocore timers
Change-Id: Id8d6fd9bc3d6de852997261eb555fe35cbc04e57
-rw-r--r-- | sysmoOCTSIM/main.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sysmoOCTSIM/main.c b/sysmoOCTSIM/main.c index 5c5a1f8..8b3f5fa 100644 --- a/sysmoOCTSIM/main.c +++ b/sysmoOCTSIM/main.c @@ -954,9 +954,23 @@ DEFUN(get_time, cmd_get_time, "get-time", "Read Time from RTC") dt.time.hour, dt.time.min, dt.time.sec); } +#include <osmocom/core/timer.h> +static struct osmo_timer_list t; +static void tmr_cb(void *data) +{ + printf("timer fired!\r\n"); +} +DEFUN(test_timer, cmd_test_timer, "test-timer", "Test osmo_timer") +{ + printf("Setting up timer for 3s...\n\r"); + osmo_timer_setup(&t, &tmr_cb, NULL); + osmo_timer_schedule(&t, 3, 0); +} + extern void testmode_init(void); extern void libosmo_emb_init(void); +extern void libosmo_emb_mainloop(void); #include "talloc.h" #include "logging.h" @@ -1060,6 +1074,7 @@ int main(void) command_register(&cmd_talloc_report); command_register(&cmd_talloc_free); command_register(&cmd_get_time); + command_register(&cmd_test_timer); printf("\r\n\r\n" "=============================================================================\n\r" @@ -1081,5 +1096,6 @@ int main(void) while (true) { // main loop command_try_recv(); poll_card_detect(); + osmo_timers_update(); } } |