summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/main_timer.avr.h
diff options
context:
space:
mode:
authorJérémy Dufour2008-05-01 07:09:53 +0200
committerJérémy Dufour2008-05-01 07:09:53 +0200
commit91a0fa0e186fa382fb0631d9b0378fee0f5b1206 (patch)
tree07bb2aeb878d0ccad209a6545ed67c645c20e3f7 /digital/io/src/main_timer.avr.h
parent3c39fcfa75ee61b2c823f96d57ecb0891062d5d0 (diff)
* digital/io/src
- add a command to get the stats of main timer.
Diffstat (limited to 'digital/io/src/main_timer.avr.h')
-rw-r--r--digital/io/src/main_timer.avr.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/digital/io/src/main_timer.avr.h b/digital/io/src/main_timer.avr.h
index 528c8e4d..39cf70b5 100644
--- a/digital/io/src/main_timer.avr.h
+++ b/digital/io/src/main_timer.avr.h
@@ -49,14 +49,18 @@ main_timer_init (void)
/**
* Wait until the main timer overflows.
*/
-static inline void
+static inline uint8_t
main_timer_wait (void)
{
+ uint8_t count_before_ov = 0;
/* Loop until an overflow of the timer occurs */
while (!(TIFR & _BV (TOV0)))
+ count_before_ov++;
;
/* Write 1 to clear */
TIFR = _BV (TOV0);
+
+ return count_before_ov;
}
#endif /* main_timer_avr_h */