Fix: Clear parser buffers to prevent random numbers if no data was received
This commit is contained in:
parent
2eeb7423bf
commit
5bbc67bc49
@ -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()
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user