-
Notifications
You must be signed in to change notification settings - Fork 111
Open
Description
I have tried to run the following example https://github.com/LilyGO/TTGO-T-Beam/blob/master/OLED_LoRa_Sender/OLED_LoRa_Sender.ino but on LoRa.endPacket(); program stuck ...
I have deep dive that figured out that it spinning in while loop inside endPacket method:
int LoRaClass::endPacket(bool async)
{
...
Serial.println("endPacket after: if (!async)");
if (!async) {
Serial.println("endPacket before: while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0)");
// wait for TX done
while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0) {
int reg = readRegister(REG_IRQ_FLAGS);
yield();
}
Serial.println("endPacket after: while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0)");
// clear IRQ's
writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK);
}
Serial.println("endPacket finish");
...
}Metadata
Metadata
Assignees
Labels
No labels