diff options
author | Nis Sarup <nis@sarup.dk> | 2011-06-21 17:02:06 +0200 |
---|---|---|
committer | Nis Sarup <nis@sarup.dk> | 2011-06-21 17:02:06 +0200 |
commit | 4755bd8fe252ffdc07de99e11ef049402f875108 (patch) | |
tree | 6823c2549f27c160f6f49fd5ea87cb4573d2d027 /libmaple | |
parent | 7ebddc4fca0e77904f56471c9f2759c2ff256e5a (diff) | |
download | librambutan-4755bd8fe252ffdc07de99e11ef049402f875108.tar.gz librambutan-4755bd8fe252ffdc07de99e11ef049402f875108.zip |
FreeRTOS: Added FreeRTOS 7.0.1, including hook in libmaple/systick.c and example blinky.
Diffstat (limited to 'libmaple')
-rw-r--r-- | libmaple/systick.c | 11 |
1 files changed, 11 insertions, 0 deletions
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++; } |