From 9e934015e03fed7974a125431d6a1bd0284f4646 Mon Sep 17 00:00:00 2001 From: Eggert Jung Date: Sun, 1 Dec 2019 18:45:38 +0100 Subject: [PATCH] apply timezone on displayed time --- code/src/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/src/main.c b/code/src/main.c index df11d19..9c7b5c8 100644 --- a/code/src/main.c +++ b/code/src/main.c @@ -57,6 +57,15 @@ int main(void){ cli(); DS3231_read(clock); sei(); + + // convert from bcd and back + int8_t hour = (10 * (clock[2] & 0xF0)>>4) + (clock[2] & 0x0F); + hour += menu_val_timezone; + hour %= 24; + if(hour < 0) + hour = 24 + hour; + clock[2] = ((hour/10)<<4)|(hour % 10); + clock_to_buffer(clock); PORTC = (PORTC & (~DOT)) | (clock[0]%2) << 4; // blink dots