diff options
author | Daniel Friesel <derf@finalrewind.org> | 2018-12-04 07:35:23 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2018-12-04 07:35:23 +0100 |
commit | 2d49d59ba1335ed28cfdd7fc586be4e1637ebe9c (patch) | |
tree | f1c54acefd9e0fd43e9e50203e58678ec95b1ac6 /include/arch/arduino-nano/driver | |
parent | 51c4aca4432963af11db0d85b9ddb4ff2d50fc60 (diff) |
arduino-nano: change timer to new API
Diffstat (limited to 'include/arch/arduino-nano/driver')
-rw-r--r-- | include/arch/arduino-nano/driver/counter.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/include/arch/arduino-nano/driver/counter.h b/include/arch/arduino-nano/driver/counter.h index d387a35..9105219 100644 --- a/include/arch/arduino-nano/driver/counter.h +++ b/include/arch/arduino-nano/driver/counter.h @@ -6,7 +6,8 @@ class Counter { Counter(const Counter ©); public: - uint8_t overflowed; + uint16_t value; + volatile uint8_t overflowed; Counter() : overflowed(0) {} @@ -14,13 +15,13 @@ class Counter { overflowed = 0; TCNT1 = 0; TCCR1A = 0; - TCCR1B = _BV(CS10); + TCCR1B = _BV(CS10); // no prescaler TIMSK1 = _BV(TOIE1); } - inline uint16_t stop() { + inline void stop() { TCCR1B = 0; - return TCNT1; + value = TCNT1; } }; |