Add a 64-bit millis64() function to avoid rollover issues

This commit is contained in:
Jonny 2025-07-24 08:34:01 +01:00
parent 6f83a1c905
commit 4ad621f6c3
6 changed files with 26 additions and 26 deletions

View file

@ -397,8 +397,6 @@ EVENTS_LEVEL_TYPE get_event_level(void) {
return events.level;
}
uint64_t get_timestamp(unsigned long currentMillis);
/* Local functions */
static void set_event(EVENTS_ENUM_TYPE event, uint8_t data, bool latched) {
@ -417,7 +415,7 @@ static void set_event(EVENTS_ENUM_TYPE event, uint8_t data, bool latched) {
}
// We should set the event, update event info
events.entries[event].timestamp = get_timestamp(millis());
events.entries[event].timestamp = millis64();
events.entries[event].data = data;
// Check if the event is latching
events.entries[event].state = latched ? EVENT_STATE_ACTIVE_LATCHED : EVENT_STATE_ACTIVE;