PN532_UART: prevent from blocking when device doesn't reply correctly to wakeup command.
This commit is contained in:
parent
e3ff11eb46
commit
942dcfa631
1 changed files with 2 additions and 2 deletions
|
@ -233,7 +233,6 @@ bool pn532_uart_transceive(const nfc_device_spec_t nds, const byte_t* pbtTx, con
|
||||||
print_hex(abtRxBuf,szRxBufLen);
|
print_hex(abtRxBuf,szRxBufLen);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
const byte_t pn53x_ack_frame[] = { 0x00,0x00,0xff,0x00,0xff,0x00 };
|
const byte_t pn53x_ack_frame[] = { 0x00,0x00,0xff,0x00,0xff,0x00 };
|
||||||
const byte_t pn53x_nack_frame[] = { 0x00,0x00,0xff,0xff,0x00,0x00 };
|
const byte_t pn53x_nack_frame[] = { 0x00,0x00,0xff,0xff,0x00,0x00 };
|
||||||
if(szRxBufLen >= sizeof(pn53x_ack_frame)) {
|
if(szRxBufLen >= sizeof(pn53x_ack_frame)) {
|
||||||
|
@ -298,7 +297,8 @@ pn532_uart_wakeup(const nfc_device_spec_t nds)
|
||||||
#endif
|
#endif
|
||||||
uart_send((serial_port)nds, pncmd_pn532c106_wakeup, sizeof(pncmd_pn532c106_wakeup));
|
uart_send((serial_port)nds, pncmd_pn532c106_wakeup, sizeof(pncmd_pn532c106_wakeup));
|
||||||
|
|
||||||
while (!uart_receive((serial_port)nds,abtRx,&szRxLen)) {
|
if(!uart_receive((serial_port)nds,abtRx,&szRxLen)) {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printf(" RX: ");
|
printf(" RX: ");
|
||||||
|
|
Loading…
Add table
Reference in a new issue