nfc: add rfal wrong state error handling (#3017)
This commit is contained in:
parent
cf74dd2599
commit
5eb045e25f
@ -701,7 +701,9 @@ bool furi_hal_nfc_tx_rx(FuriHalNfcTxRxContext* tx_rx, uint16_t timeout_ms) {
|
|||||||
rfalNfcWorker();
|
rfalNfcWorker();
|
||||||
state = rfalNfcGetState();
|
state = rfalNfcGetState();
|
||||||
ret = rfalNfcDataExchangeGetStatus();
|
ret = rfalNfcDataExchangeGetStatus();
|
||||||
if(ret == ERR_BUSY) {
|
if(ret == ERR_WRONG_STATE) {
|
||||||
|
return false;
|
||||||
|
} else if(ret == ERR_BUSY) {
|
||||||
if(DWT->CYCCNT - start > timeout_ms * clocks_in_ms) {
|
if(DWT->CYCCNT - start > timeout_ms * clocks_in_ms) {
|
||||||
FURI_LOG_D(TAG, "Timeout during data exchange");
|
FURI_LOG_D(TAG, "Timeout during data exchange");
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user