fix size arr

This commit is contained in:
DashyFox 2024-02-16 17:12:38 +03:00
parent ee6cbc6149
commit 59a01e6803

View File

@ -73,7 +73,7 @@ public:
uint8_t _msgType = 0; uint8_t _msgType = 0;
uint16_t _addrFrom = 0; uint16_t _addrFrom = 0;
uint16_t _addrTo = 0; uint16_t _addrTo = 0;
uint8_t _data[bytePerPack]; uint8_t _data[dataByteSizeMax];
uint8_t _dataRawSize = 0; uint8_t _dataRawSize = 0;
uint16_t _crcPackVal = 0; uint16_t _crcPackVal = 0;
uint16_t _crcCalcVal = 0; uint16_t _crcCalcVal = 0;
@ -85,8 +85,8 @@ public:
_dataRawSize = len; _dataRawSize = len;
_err = err; _err = err;
_bitPeriod = rTime; _bitPeriod = rTime;
memset(_data, 0, bytePerPack); memset(_data, 0, dataByteSizeMax);
for (uint8_t i = 0; i < len && len < bytePerPack; i++) { _data[i] = ptr[i]; } memcpy(_data, ptr, min(len, dataByteSizeMax));
_msgType = _data[0]; _msgType = _data[0];
ini(); ini();
_isAvaliable = true; _isAvaliable = true;