Merge pull request #90 from jacobeva/transmit-fix

Improve checks around split packet handling in transmit()
This commit is contained in:
markqvist 2024-10-12 14:06:56 +02:00 committed by GitHub
commit 711f9c6eac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 2 deletions

View File

@ -609,8 +609,14 @@ void transmit(uint16_t size) {
written++; written++;
if (written == 255) { if (written == 255 && header & 0x0F) {
LoRa->endPacket(); add_airtime(written); 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->beginPacket();
LoRa->write(header); LoRa->write(header);
written = 1; written = 1;