timekeeper.cpp: fix edge case ClockMinute = 0

This commit is contained in:
cyberman54 2022-01-19 14:27:16 +01:00
parent 7cc37ac8b9
commit 76317efc00

View File

@ -22,6 +22,7 @@ TaskHandle_t ClockTask = NULL;
hw_timer_t *ppsIRQ = NULL; hw_timer_t *ppsIRQ = NULL;
#if (defined HAS_IF482 || defined HAS_DCF77) #if (defined HAS_IF482 || defined HAS_DCF77)
#if (defined HAS_DCF77 && defined HAS_IF482) #if (defined HAS_DCF77 && defined HAS_IF482)
#error You must define at most one of IF482 or DCF77! #error You must define at most one of IF482 or DCF77!
#endif #endif
@ -33,6 +34,7 @@ static TickType_t txDelay = pdMS_TO_TICKS(1000 - IF482_SYNC_FIXUP) -
#if (HAS_SDS011) #if (HAS_SDS011)
#error cannot use IF482 together with SDS011 (both use UART#2) #error cannot use IF482 together with SDS011 (both use UART#2)
#endif #endif
#endif // HAS_IF482 #endif // HAS_IF482
Ticker timesyncer; Ticker timesyncer;
@ -260,7 +262,7 @@ void clock_loop(void *taskparameter) { // ClockTask
uint64_t ClockPulse = 0; uint64_t ClockPulse = 0;
uint32_t current_time = 0, previous_time = 0; uint32_t current_time = 0, previous_time = 0;
uint8_t ClockMinute = 0; int8_t ClockMinute = -1;
time_t tt; time_t tt;
struct tm t = {0}; struct tm t = {0};
#ifdef HAS_TWO_LED #ifdef HAS_TWO_LED