Files
OpenDTU/lib/Hoymiles/src/parser/DevInfoParser.cpp

18 lines
481 B
C++
Raw Normal View History

2022-08-08 19:59:11 +02:00
#include "DevInfoParser.h"
#include <cstring>
void DevInfoParser::clearBuffer()
{
memset(_payloadDevInfo, 0, DEV_INFO_SIZE);
_devInfoLength = 0;
}
void DevInfoParser::appendFragment(uint8_t offset, uint8_t* payload, uint8_t len)
{
if (offset + len > DEV_INFO_SIZE) {
Serial.printf("FATAL: (%s, %d) stats packet too large for buffer\n", __FILE__, __LINE__);
return;
}
memcpy(&_payloadDevInfo[offset], payload, len);
_devInfoLength += len;
}