From 2d49d59ba1335ed28cfdd7fc586be4e1637ebe9c Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 4 Dec 2018 07:35:23 +0100 Subject: arduino-nano: change timer to new API --- include/arch/arduino-nano/driver/counter.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'include') 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; } }; -- cgit v1.2.3