From f714cacefc9a04fbae7249cc4b707a27cedabc36 Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Tue, 10 Apr 2012 23:56:27 +0200 Subject: Decode and display flags --- clock.c | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'clock.c') diff --git a/clock.c b/clock.c index 3068816..270edff 100644 --- a/clock.c +++ b/clock.c @@ -15,31 +15,42 @@ struct time data time; -u8 code MDAYS[] = { +const u8 code MDAYS[] = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; +u8 is_cet(void) +{ + return ((time.flags & FLAG_CET) && !(time.flags & FLAG_CEST)); +} + +u8 is_cest(void) +{ + return ((time.flags & FLAG_CEST) && !(time.flags & FLAG_CET)); +} void clock(void) { u8 i; time.second++; - if( time.second == 60 ){ + if( time.second >= 60 ){ + if (time.flags & FLAG_LEAP_SECOND && time.second == 60) { + return; + } time.second = 0; timeflags = 1<