diff --git a/source/firmware/kernel/interface/kernel.h b/source/firmware/kernel/interface/kernel.h index e69f607..ec33802 100644 --- a/source/firmware/kernel/interface/kernel.h +++ b/source/firmware/kernel/interface/kernel.h @@ -60,5 +60,6 @@ struct thread_context *thread_create( void thread_exit(void); void sleep_ms(unsigned int ms); +unsigned long sys_tick_get_ms(void); #endif /* SOURCE_FIRMWARE_KERNEL_INTERFACE_KERNEL_H_ */ diff --git a/source/firmware/kernel/sys_tick.c b/source/firmware/kernel/sys_tick.c index e5f7bc2..1bb9ab7 100644 --- a/source/firmware/kernel/sys_tick.c +++ b/source/firmware/kernel/sys_tick.c @@ -54,6 +54,11 @@ void sys_tick_init(const struct loki_timer *hw_timer) timer_set_it_callback(hw_timer, timer_cb, NULL); } +unsigned long sys_tick_get_ms(void) +{ + return sys_tick_obj.tick; +} + void sleep_ms(unsigned int ms) { int irq; @@ -68,4 +73,3 @@ void sleep_ms(unsigned int ms) restore_irq(irq); schedule(); } -