From 4755bd8fe252ffdc07de99e11ef049402f875108 Mon Sep 17 00:00:00 2001 From: Nis Sarup Date: Tue, 21 Jun 2011 17:02:06 +0200 Subject: FreeRTOS: Added FreeRTOS 7.0.1, including hook in libmaple/systick.c and example blinky. --- libmaple/systick.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libmaple/systick.c') diff --git a/libmaple/systick.c b/libmaple/systick.c index 5a94d81..388f7aa 100644 --- a/libmaple/systick.c +++ b/libmaple/systick.c @@ -31,6 +31,7 @@ #include "systick.h" volatile uint32 systick_uptime_millis; +static void (*systick_user_callback)(void); /** * @brief Initialize and enable SysTick. @@ -64,10 +65,20 @@ void systick_enable() { SYSTICK_CSR_TICKINT_PEND); } +/** + * Attach a callback called each ms. + */ +void systick_attach_callback(void (*callback)(void)) { + systick_user_callback = callback; +} + /* * SysTick ISR */ void __exc_systick(void) { + if (systick_user_callback) { + systick_user_callback(); + } systick_uptime_millis++; } -- cgit v1.2.3