1
0
mirror of https://github.com/whowechina/aic_pico.git synced 2024-11-12 00:40:47 +01:00

Retries when detecting NFC module

This commit is contained in:
whowechina 2024-04-27 14:45:42 +08:00
parent f7f43d94a6
commit 1a28a6e940

View File

@ -125,10 +125,16 @@ void nfc_init_spi(spi_inst_t *port, uint8_t miso, uint8_t sck, uint8_t mosi,
void nfc_init()
{
if (i2c.port && pn532_init(i2c.port)) {
nfc_module = NFC_MODULE_PN532;
} else if (spi.port && pn5180_init(spi.port, spi.rst, spi.nss, spi.busy)) {
nfc_module = NFC_MODULE_PN5180;
for (int retry = 0; retry < 3; retry++) {
if (i2c.port && pn532_init(i2c.port)) {
nfc_module = NFC_MODULE_PN532;
} else if (spi.port && pn5180_init(spi.port, spi.rst, spi.nss, spi.busy)) {
nfc_module = NFC_MODULE_PN5180;
}
if (nfc_module != NFC_MODULE_UNKNOWN) {
break;
}
sleep_ms(200);
}
}