From 6c088a98987914cd672524e7d1d9926307545ff3 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 4 Aug 2022 20:10:44 +0200 Subject: [PATCH] Implemented channel hopping on TX frequencies Every sent package changes the frequency --- lib/Hoymiles/src/HoymilesRadio.cpp | 3 +++ lib/Hoymiles/src/HoymilesRadio.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Hoymiles/src/HoymilesRadio.cpp b/lib/Hoymiles/src/HoymilesRadio.cpp index aaa0456..40cb972 100644 --- a/lib/Hoymiles/src/HoymilesRadio.cpp +++ b/lib/Hoymiles/src/HoymilesRadio.cpp @@ -232,6 +232,9 @@ void HoymilesRadio::sendEsbPacket(CommandAbstract* cmd) openWritingPipe(s); _radio->setRetries(3, 15); + Serial.print(F("TX Channel: ")); + Serial.print(_radio->getChannel()); + Serial.print(F(" --> ")); cmd->dumpDataPayload(Serial); _radio->write(cmd->getDataPayload(), cmd->getDataSize()); diff --git a/lib/Hoymiles/src/HoymilesRadio.h b/lib/Hoymiles/src/HoymilesRadio.h index 4db5df5..0ffee37 100644 --- a/lib/Hoymiles/src/HoymilesRadio.h +++ b/lib/Hoymiles/src/HoymilesRadio.h @@ -77,7 +77,7 @@ private: uint8_t _rxChLst[5] = { 3, 23, 40, 61, 75 }; uint8_t _rxChIdx; - uint8_t _txChLst[1] = { 40 }; + uint8_t _txChLst[5] = { 3, 23, 40, 61, 75 }; uint8_t _txChIdx; volatile bool _packetReceived;