From 7e7e50ad840a67bce3b49f2769e7c595b66fb3e1 Mon Sep 17 00:00:00 2001 From: Olaf Rempel Date: Mon, 20 Jan 2020 23:41:18 +0100 Subject: [PATCH] Calculate timer values --- main.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/main.c b/main.c index aff73ef..49a74fd 100644 --- a/main.c +++ b/main.c @@ -25,11 +25,13 @@ #define EEPROM_SUPPORT 1 #define LED_SUPPORT 1 -/* 25ms @8MHz */ -#define TIMER_RELOAD (0xFF - 195) +#define F_CPU 8000000ULL +#define TIMER_DIVISOR 1024 +#define TIMER_IRQFREQ_MS 25 +#define TIMEOUT_MS 1000 -/* 40 * 25ms */ -#define TIMEOUT 40 +#define TIMER_MSEC2TICKS(x) ((x * F_CPU) / (TIMER_DIVISOR * 1000ULL)) +#define TIMER_MSEC2IRQCNT(x) (x / TIMER_IRQFREQ_MS) #if LED_SUPPORT #define LED_INIT() DDRB = ((1<