diff --git a/Software/src/devboard/utils/events.cpp b/Software/src/devboard/utils/events.cpp index a2f0dfbd..704456c0 100644 --- a/Software/src/devboard/utils/events.cpp +++ b/Software/src/devboard/utils/events.cpp @@ -218,6 +218,9 @@ void init_events(void) { events.entries[EVENT_MQTT_DISCONNECT].level = EVENT_LEVEL_INFO; events.entries[EVENT_EQUIPMENT_STOP].level = EVENT_LEVEL_ERROR; events.entries[EVENT_SD_INIT_FAILED].level = EVENT_LEVEL_WARNING; + events.entries[EVENT_BMS_RESET].level = EVENT_LEVEL_INFO; + events.entries[EVENT_BMS_RESET_AT_INIT_SUCCESS].level = EVENT_LEVEL_WARNING; + events.entries[EVENT_BMS_RESET_AT_INIT_FAILED].level = EVENT_LEVEL_WARNING; events.entries[EVENT_EEPROM_WRITE].log = false; // Don't log the logger... @@ -446,6 +449,13 @@ const char* get_event_message_string(EVENTS_ENUM_TYPE event) { return "EQUIPMENT STOP ACTIVATED!!!"; case EVENT_SD_INIT_FAILED: return "SD card initialization failed, check hardware. Power must be removed to reset the SD card."; + case EVENT_BMS_RESET: + return "BMS Reset Event Completed."; + case EVENT_BMS_RESET_AT_INIT_SUCCESS: + return "Successfully Syncronised with the NTP Server BMS will reset every 24 hours at defined time"; + case EVENT_BMS_RESET_AT_INIT_FAILED: + return "Failed to syncronise with the NTP Server BMS will reset every 24 hours from when the emulator was " + "powered on"; default: return ""; } diff --git a/Software/src/devboard/utils/events.h b/Software/src/devboard/utils/events.h index 4874ee65..b8bf9a04 100644 --- a/Software/src/devboard/utils/events.h +++ b/Software/src/devboard/utils/events.h @@ -116,7 +116,10 @@ XX(EVENT_EQUIPMENT_STOP) \ XX(EVENT_AUTOMATIC_PRECHARGE_FAILURE) \ XX(EVENT_SD_INIT_FAILED) \ - XX(EVENT_NOF_EVENTS) + XX(EVENT_NOF_EVENTS) \ + XX(EVENT_BMS_RESET) \ + XX(EVENT_BMS_RESET_AT_INIT_SUCCESS) \ + XX(EVENT_BMS_RESET_AT_INIT_FAILED) typedef enum { EVENTS_ENUM_TYPE(GENERATE_ENUM) } EVENTS_ENUM_TYPE;