From bec987034793267007d6841f433ce36ef868fda3 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 28 Mar 2023 20:04:10 +0200 Subject: [PATCH] Move alarm messages from heap to stack --- lib/Hoymiles/src/parser/AlarmLogParser.cpp | 4 ++-- lib/Hoymiles/src/parser/AlarmLogParser.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Hoymiles/src/parser/AlarmLogParser.cpp b/lib/Hoymiles/src/parser/AlarmLogParser.cpp index d7f54252..1ac701be 100644 --- a/lib/Hoymiles/src/parser/AlarmLogParser.cpp +++ b/lib/Hoymiles/src/parser/AlarmLogParser.cpp @@ -6,7 +6,7 @@ #include "../Hoymiles.h" #include -const std::list AlarmLogParser::_alarmMessages = { +const std::array AlarmLogParser::_alarmMessages = {{ { AlarmMessageType_t::ALL, 1, "Inverter start" }, { AlarmMessageType_t::ALL, 2, "DTU command failed" }, { AlarmMessageType_t::ALL, 121, "Over temperature protection" }, @@ -83,7 +83,7 @@ const std::list AlarmLogParser::_alarmMessages = { { AlarmMessageType_t::ALL, 5200, "Firmware error" }, { AlarmMessageType_t::ALL, 8310, "Shut down" }, { AlarmMessageType_t::ALL, 9000, "Microinverter is suspected of being stolen" }, -}; +}}; void AlarmLogParser::clearBuffer() { diff --git a/lib/Hoymiles/src/parser/AlarmLogParser.h b/lib/Hoymiles/src/parser/AlarmLogParser.h index 5a9c9e2f..b57948be 100644 --- a/lib/Hoymiles/src/parser/AlarmLogParser.h +++ b/lib/Hoymiles/src/parser/AlarmLogParser.h @@ -3,7 +3,7 @@ #include "Parser.h" #include #include -#include +#include #define ALARM_LOG_ENTRY_COUNT 15 #define ALARM_LOG_ENTRY_SIZE 12 @@ -50,5 +50,5 @@ private: AlarmMessageType_t _messageType = AlarmMessageType_t::ALL; - static const std::list _alarmMessages; + static const std::array _alarmMessages; }; \ No newline at end of file