Add modem comm timeout error code
This commit is contained in:
@@ -163,6 +163,10 @@ void setup() {
|
||||
// probe boot parameters.
|
||||
if (LoRa->preInit()) {
|
||||
modem_installed = true;
|
||||
|
||||
#if HAS_INPUT
|
||||
// Skip quick-reset console activation
|
||||
#else
|
||||
uint32_t lfr = LoRa->getFrequency();
|
||||
if (lfr == 0) {
|
||||
// Normal boot
|
||||
@@ -177,6 +181,8 @@ void setup() {
|
||||
// Unknown boot
|
||||
}
|
||||
LoRa->setFrequency(M_FRQ_S);
|
||||
#endif
|
||||
|
||||
} else {
|
||||
modem_installed = false;
|
||||
}
|
||||
@@ -573,7 +579,14 @@ void transmit(uint16_t size) {
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
|
||||
} else {
|
||||
// In promiscuous mode, we only send out
|
||||
// plain raw LoRa packets with a maximum
|
||||
@@ -988,8 +1001,14 @@ void serialCallback(uint8_t sbyte) {
|
||||
bt_start();
|
||||
bt_conf_save(true);
|
||||
} else if (sbyte == 0x02) {
|
||||
if (bt_state == BT_STATE_OFF) {
|
||||
bt_start();
|
||||
bt_conf_save(true);
|
||||
}
|
||||
if (bt_state != BT_STATE_CONNECTED) {
|
||||
bt_enable_pairing();
|
||||
}
|
||||
}
|
||||
#endif
|
||||
} else if (command == CMD_DISP_INT) {
|
||||
#if HAS_DISPLAY
|
||||
|
Reference in New Issue
Block a user