diff --git a/lib/Hoymiles/src/Hoymiles.h b/lib/Hoymiles/src/Hoymiles.h index 57979553..04d16caf 100644 --- a/lib/Hoymiles/src/Hoymiles.h +++ b/lib/Hoymiles/src/Hoymiles.h @@ -28,7 +28,7 @@ private: std::vector> _inverters; std::unique_ptr _radio; - uint32_t _pollInterval; + uint32_t _pollInterval = 0; uint32_t _lastPoll = 0; }; diff --git a/lib/Hoymiles/src/HoymilesRadio.h b/lib/Hoymiles/src/HoymilesRadio.h index 0ffee373..b382c048 100644 --- a/lib/Hoymiles/src/HoymilesRadio.h +++ b/lib/Hoymiles/src/HoymilesRadio.h @@ -75,12 +75,12 @@ private: std::unique_ptr _hspi; std::unique_ptr _radio; uint8_t _rxChLst[5] = { 3, 23, 40, 61, 75 }; - uint8_t _rxChIdx; + uint8_t _rxChIdx = 0; uint8_t _txChLst[5] = { 3, 23, 40, 61, 75 }; - uint8_t _txChIdx; + uint8_t _txChIdx = 0; - volatile bool _packetReceived; + volatile bool _packetReceived = false; CircularBuffer _rxBuffer; TimeoutHelper _rxTimeout; diff --git a/lib/Hoymiles/src/inverters/InverterAbstract.h b/lib/Hoymiles/src/inverters/InverterAbstract.h index e863cf0c..d2a75c3f 100644 --- a/lib/Hoymiles/src/inverters/InverterAbstract.h +++ b/lib/Hoymiles/src/inverters/InverterAbstract.h @@ -47,7 +47,7 @@ public: private: serial_u _serial; - char _name[MAX_NAME_LENGTH]; + char _name[MAX_NAME_LENGTH] = ""; fragment_t _rxFragmentBuffer[MAX_RF_FRAGMENT_COUNT]; uint8_t _rxFragmentMaxPacketId = 0; uint8_t _rxFragmentLastPacketId = 0; diff --git a/lib/Hoymiles/src/parser/DevInfoParser.h b/lib/Hoymiles/src/parser/DevInfoParser.h index f897d35f..001dbed4 100644 --- a/lib/Hoymiles/src/parser/DevInfoParser.h +++ b/lib/Hoymiles/src/parser/DevInfoParser.h @@ -30,9 +30,9 @@ private: uint32_t _lastUpdateAll = 0; uint32_t _lastUpdateSample = 0; - uint8_t _payloadDevInfoAll[DEV_INFO_SIZE]; - uint8_t _devInfoAllLength; + uint8_t _payloadDevInfoAll[DEV_INFO_SIZE] = {}; + uint8_t _devInfoAllLength = 0; - uint8_t _payloadDevInfoSample[DEV_INFO_SIZE]; - uint8_t _devInfoSampleLength; + uint8_t _payloadDevInfoSample[DEV_INFO_SIZE] = {}; + uint8_t _devInfoSampleLength = 0; }; \ No newline at end of file diff --git a/lib/Hoymiles/src/parser/StatisticsParser.h b/lib/Hoymiles/src/parser/StatisticsParser.h index 32424a04..5b646247 100644 --- a/lib/Hoymiles/src/parser/StatisticsParser.h +++ b/lib/Hoymiles/src/parser/StatisticsParser.h @@ -114,8 +114,8 @@ public: void setChannelMaxPower(uint8_t channel, uint16_t power); private: - uint8_t _payloadStatistic[STATISTIC_PACKET_SIZE]; - uint8_t _statisticLength; + uint8_t _payloadStatistic[STATISTIC_PACKET_SIZE] = {}; + uint8_t _statisticLength = 0; uint16_t _chanMaxPower[CH4]; const byteAssign_t* _byteAssignment;