mirror of
https://github.com/markqvist/RNode_Firmware.git
synced 2025-06-27 16:07:34 -04:00
Add modem comm timeout error code
This commit is contained in:
parent
c55d907045
commit
22372855b3
1 changed files with 37 additions and 18 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue