From: jacob.eva Date: Sat, 12 Oct 2024 11:45:20 +0000 (+0100) Subject: Fix edge case in transmission handling X-Git-Url: https://git.tnoah.ca/?a=commitdiff_plain;h=1b443c59718f1e3ffd0ff300d58b74f02f3918a9;p=lora-radio.git Fix edge case in transmission handling --- diff --git a/RNode_Firmware_CE.ino b/RNode_Firmware_CE.ino index 079373f..5a83845 100644 --- a/RNode_Firmware_CE.ino +++ b/RNode_Firmware_CE.ino @@ -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);