summaryrefslogtreecommitdiff
path: root/digital/io/src/main_timer.avr.h
diff options
context:
space:
mode:
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 */