]> git.tnoah.ca Git - lora-radio.git/commitdiff
Fix edge case in transmission handling
authorjacob.eva <x00010@disroot.org>
Sat, 12 Oct 2024 11:45:20 +0000 (12:45 +0100)
committerjacob.eva <x00010@disroot.org>
Sat, 12 Oct 2024 11:45:20 +0000 (12:45 +0100)
RNode_Firmware_CE.ino

index 079373fd4a3942d662cc60887bfb4de1f30206b0..5a8384564f8c162277c72b99b0f3c59100ecc287 100644 (file)
@@ -538,7 +538,9 @@ void transmit(RadioInterface* radio, uint16_t size) {
 
         written++;
 
-        if (written == 255) {
+        // Only start a new packet if this is a split packet and it has
+        // exceeded the length of a single packet
+        if (written == 255 && header & 0x0F) {
           radio->endPacket(); radio->addAirtime(written);
           radio->beginPacket();
           radio->write(header);