@@ -20,7 +20,7 @@ void DateTime::SetCurrentTime(std::chrono::time_point<std::chrono::system_clock,
2020 UpdateTime (previousSystickCounter); // Update internal state without updating the time
2121}
2222
23- void DateTime::SetTime (uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second, uint32_t systickCounter ) {
23+ void DateTime::SetTime (uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second) {
2424 std::tm tm = {
2525 /* .tm_sec = */ second,
2626 /* .tm_min = */ minute,
@@ -35,9 +35,8 @@ void DateTime::SetTime(uint16_t year, uint8_t month, uint8_t day, uint8_t hour,
3535
3636 NRF_LOG_INFO (" %d %d %d " , day, month, year);
3737 NRF_LOG_INFO (" %d %d %d " , hour, minute, second);
38- previousSystickCounter = systickCounter;
3938
40- UpdateTime (systickCounter );
39+ UpdateTime (previousSystickCounter );
4140 NRF_LOG_INFO (" * %d %d %d " , this ->hour , this ->minute , this ->second );
4241 NRF_LOG_INFO (" * %d %d %d " , this ->day , this ->month , this ->year );
4342
@@ -63,7 +62,7 @@ void DateTime::UpdateTime(uint32_t systickCounter) {
6362 * 1000 ms = 1024 ticks
6463 */
6564 auto correctedDelta = systickDelta / 1024 ;
66- auto rest = ( systickDelta - (correctedDelta * 1024 )) ;
65+ auto rest = systickDelta % 1024 ;
6766 if (systickCounter >= rest) {
6867 previousSystickCounter = systickCounter - rest;
6968 } else {
0 commit comments