From 46045d51c52790c7af11754a84506954a63453d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Sun, 31 Jul 2016 21:56:26 +0200 Subject: [PATCH] fix DCF77 day calculation --- lib/rtc_dcf77.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rtc_dcf77.c b/lib/rtc_dcf77.c index f6b0e81..3e0fdd2 100644 --- a/lib/rtc_dcf77.c +++ b/lib/rtc_dcf77.c @@ -119,7 +119,7 @@ uint8_t* rtc_dcf77_time(void) if (parity%2) { // parity should be even return NULL; } - to_return[2] = 1*((rtc_dcf77_frame>>36)&(0x1))+2*((rtc_dcf77_frame>>37)&(0x1))+4*((rtc_dcf77_frame>>38)&(0x1))+8*((rtc_dcf77_frame>>39)&(0x1))+10*((rtc_dcf77_frame>>40)&(0x1))+20*((rtc_dcf77_frame>>34)&(0x41)); // read day of the month (01-31) + to_return[2] = 1*((rtc_dcf77_frame>>36)&(0x1))+2*((rtc_dcf77_frame>>37)&(0x1))+4*((rtc_dcf77_frame>>38)&(0x1))+8*((rtc_dcf77_frame>>39)&(0x1))+10*((rtc_dcf77_frame>>40)&(0x1))+20*((rtc_dcf77_frame>>41)&(0x1)); // read day of the month (01-31) if (to_return[2]==0 || to_return[2]>31) { // day of the month should be 1-31 return NULL; }