Fix: Clear parser buffers to prevent random numbers if no data was received

This commit is contained in:
Thomas Basler 2023-07-31 22:52:38 +02:00
parent 2eeb7423bf
commit 5bbc67bc49
4 changed files with 5 additions and 0 deletions

View File

@ -96,6 +96,7 @@ AlarmLogParser::AlarmLogParser()
{ {
_xSemaphore = xSemaphoreCreateMutex(); _xSemaphore = xSemaphoreCreateMutex();
HOY_SEMAPHORE_GIVE(); // release before first use HOY_SEMAPHORE_GIVE(); // release before first use
clearBuffer();
} }
void AlarmLogParser::clearBuffer() void AlarmLogParser::clearBuffer()

View File

@ -56,6 +56,8 @@ DevInfoParser::DevInfoParser()
{ {
_xSemaphore = xSemaphoreCreateMutex(); _xSemaphore = xSemaphoreCreateMutex();
HOY_SEMAPHORE_GIVE(); // release before first use HOY_SEMAPHORE_GIVE(); // release before first use
clearBufferSimple();
clearBufferAll();
} }
void DevInfoParser::clearBufferAll() void DevInfoParser::clearBufferAll()

View File

@ -38,6 +38,7 @@ StatisticsParser::StatisticsParser()
{ {
_xSemaphore = xSemaphoreCreateMutex(); _xSemaphore = xSemaphoreCreateMutex();
HOY_SEMAPHORE_GIVE(); // release before first use HOY_SEMAPHORE_GIVE(); // release before first use
clearBuffer();
} }
void StatisticsParser::setByteAssignment(const byteAssign_t* byteAssignment, uint8_t size) void StatisticsParser::setByteAssignment(const byteAssign_t* byteAssignment, uint8_t size)

View File

@ -16,6 +16,7 @@ SystemConfigParaParser::SystemConfigParaParser()
{ {
_xSemaphore = xSemaphoreCreateMutex(); _xSemaphore = xSemaphoreCreateMutex();
HOY_SEMAPHORE_GIVE(); // release before first use HOY_SEMAPHORE_GIVE(); // release before first use
clearBuffer();
} }
void SystemConfigParaParser::clearBuffer() void SystemConfigParaParser::clearBuffer()