|
|
@ -130,8 +130,7 @@ void KissModem::processFrame() { |
|
|
_pending_tx_len = data_len; |
|
|
_pending_tx_len = data_len; |
|
|
_has_pending_tx = true; |
|
|
_has_pending_tx = true; |
|
|
} else if (_has_pending_tx) { |
|
|
} else if (_has_pending_tx) { |
|
|
uint8_t result = 0x00; |
|
|
writeHardwareError(HW_ERR_TX_BUSY); |
|
|
writeHardwareFrame(HW_RESP_TX_DONE, &result, 1); |
|
|
|
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
@ -296,6 +295,8 @@ void KissModem::processTx() { |
|
|
_tx_timer = millis(); |
|
|
_tx_timer = millis(); |
|
|
_tx_state = TX_SENDING; |
|
|
_tx_state = TX_SENDING; |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
uint8_t result = 0x00; |
|
|
|
|
|
writeHardwareFrame(HW_RESP_TX_DONE, &result, 1); |
|
|
_has_pending_tx = false; |
|
|
_has_pending_tx = false; |
|
|
_tx_state = TX_IDLE; |
|
|
_tx_state = TX_IDLE; |
|
|
} |
|
|
} |
|
|
|