From e472abd631d23ace75636a352fe2e12407f89dcf Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Mon, 21 May 2012 00:31:25 +0200 Subject: digital/io-hub/src/guybrush: fix chrono issue --- digital/ai/src/utils/timer.avr.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'digital/ai/src/utils/timer.avr.c') diff --git a/digital/ai/src/utils/timer.avr.c b/digital/ai/src/utils/timer.avr.c index d00278f8..9a6e3ede 100644 --- a/digital/ai/src/utils/timer.avr.c +++ b/digital/ai/src/utils/timer.avr.c @@ -33,7 +33,7 @@ static volatile uint8_t timer_overflow; /** Incremented when timer overflowed. */ -static volatile uint8_t timer_tick; +static volatile uint16_t timer_tick; ISR (TIMER0_OVF_vect) { @@ -79,9 +79,13 @@ timer_wait (void) return late; } -uint8_t +uint16_t timer_get_tick (void) { - return timer_tick; + uint16_t tick; + intr_flags_t flags = intr_lock (); + tick = timer_tick; + intr_restore (flags); + return tick; } -- cgit v1.2.3