aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2019-05-17 20:39:49 +0200
committerHarald Welte <laforge@gnumonks.org>2019-05-17 20:39:49 +0200
commit1017a759f883ea14e7adc373182869bb86becc87 (patch)
tree553bd8da2268959feb20bfbffcc7c1481e74ac07
parent3450fec9b8204dbe374c16bfecad23f3c13e158b (diff)
main: add timer-test command for testing libosmocore timers
-rw-r--r--sysmoOCTSIM/main.c16
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();
}
}