aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorFelix Ruess2013-02-19 19:22:49 +0100
committerFelix Ruess2013-02-19 19:22:49 +0100
commit3ef44bff54e6f5e94b89bbd8afb5243075b668a0 (patch)
tree4b241454e0ffad662d9101871a0d3521e2c5f215 /lib
parent46263e90b41abd26d3b274a315d2237308db91a4 (diff)
[cm3] fix doxygen for systick_get_value, add systick_get_reload
Fix the reload value in the examples: to get a SysTick interrupt every N clock pulses: set reload to N-1 see http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/BGBEEJHC.html#BABGACGG
Diffstat (limited to 'lib')
-rw-r--r--lib/cm3/systick.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/cm3/systick.c b/lib/cm3/systick.c
index 325ffff..874261b 100644
--- a/lib/cm3/systick.c
+++ b/lib/cm3/systick.c
@@ -60,9 +60,20 @@ void systick_set_reload(u32 value)
@returns 24 bit reload value as u32.
*/
+u32 systick_get_reload(void)
+{
+ return (STK_LOAD & 0x00FFFFFF);
+}
+
+/*-----------------------------------------------------------------------------*/
+/** @brief Get the current SysTick counter value.
+
+@returns 24 bit current value as u32.
+*/
+
u32 systick_get_value(void)
{
- return STK_VAL;
+ return (STK_VAL & 0x00FFFFFF);
}
/*-----------------------------------------------------------------------------*/