]> git.tnoah.ca Git - lora-radio.git/commitdiff
Improve checks around split packet handling in transmit()
authorjacob.eva <x00010@disroot.org>
Sat, 12 Oct 2024 12:00:52 +0000 (13:00 +0100)
committerjacob.eva <x00010@disroot.org>
Sat, 12 Oct 2024 12:00:52 +0000 (13:00 +0100)
RNode_Firmware.ino

index a10dbb8774556d8d4accd82f6694aaea79b118be..05d98070d510e46c18a5fc0d0b9840e611253ef4 100644 (file)
@@ -609,8 +609,14 @@ void transmit(uint16_t size) {
 
         written++;
 
-        if (written == 255) {
-          LoRa->endPacket(); add_airtime(written);
+        if (written == 255 && header & 0x0F) {
+          if (!LoRa->endPacket()) {
+            kiss_indicate_error(ERROR_MODEM_TIMEOUT);
+            kiss_indicate_error(ERROR_TXFAILED);
+            led_indicate_error(5);
+            hard_reset();
+          }
+          add_airtime(written);
           LoRa->beginPacket();
           LoRa->write(header);
           written = 1;