aboutsummaryrefslogtreecommitdiffstats
path: root/src/avr/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/avr/timer.c')
-rw-r--r--src/avr/timer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/avr/timer.c b/src/avr/timer.c
index 0b248552..8cc3d550 100644
--- a/src/avr/timer.c
+++ b/src/avr/timer.c
@@ -69,7 +69,10 @@ static uint32_t timer_last;
static __always_inline uint32_t
calc_time(uint32_t last, uint16_t cur)
{
- union u32_u16_u calc;
+ union u32_u16_u {
+ struct { uint16_t lo, hi; };
+ uint32_t val;
+ } calc;
calc.val = last;
if (cur < calc.lo)
calc.hi++;