|
|
|
@ -75,19 +75,21 @@ void DateTime::UpdateTime(uint32_t systickCounter) {
|
|
|
|
|
minute = time.minutes().count();
|
|
|
|
|
second = time.seconds().count();
|
|
|
|
|
|
|
|
|
|
if (minute == 0 and not isHourAlreadyNotified) {
|
|
|
|
|
if (minute == 0 && !isHourAlreadyNotified) {
|
|
|
|
|
isHourAlreadyNotified = true;
|
|
|
|
|
if (systemTask != nullptr)
|
|
|
|
|
if (systemTask != nullptr) {
|
|
|
|
|
systemTask->PushMessage(System::Messages::OnNewHour);
|
|
|
|
|
}
|
|
|
|
|
} else if (minute != 0) {
|
|
|
|
|
isHourAlreadyNotified = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ((minute == 0 or minute == 30) and not isHalfHourAlreadyNotified) {
|
|
|
|
|
if ((minute == 0 || minute == 30) && !isHalfHourAlreadyNotified) {
|
|
|
|
|
isHalfHourAlreadyNotified = true;
|
|
|
|
|
if (systemTask != nullptr)
|
|
|
|
|
if (systemTask != nullptr) {
|
|
|
|
|
systemTask->PushMessage(System::Messages::OnNewHalfHour);
|
|
|
|
|
} else if (minute != 0 and minute != 30) {
|
|
|
|
|
}
|
|
|
|
|
} else if (minute != 0 && minute != 30) {
|
|
|
|
|
isHalfHourAlreadyNotified = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|