1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

tests/drivers/pn532: fix init error handling and increase verbosity

This commit is contained in:
Mikolai Gütschow 2024-06-13 14:44:01 +02:00
parent 4aefcd2ebf
commit 81494bac9f
No known key found for this signature in database
GPG Key ID: 943E2F37AA659AD5

View File

@ -49,17 +49,25 @@ int main(void)
if (ret != 0) { if (ret != 0) {
LOG_INFO("init error %d\n", ret); LOG_INFO("init error %d\n", ret);
return -1;
} }
ztimer_sleep(ZTIMER_MSEC, 200); ztimer_sleep(ZTIMER_MSEC, 200);
LOG_INFO("awake\n"); LOG_INFO("awake\n");
uint32_t fwver; uint32_t fwver;
pn532_fw_version(&pn532, &fwver); ret = pn532_fw_version(&pn532, &fwver);
if (ret != 0) {
LOG_INFO("ver error %d\n", ret);
return -1;
}
LOG_INFO("ver %d.%d\n", (unsigned)PN532_FW_VERSION(fwver), (unsigned)PN532_FW_REVISION(fwver)); LOG_INFO("ver %d.%d\n", (unsigned)PN532_FW_VERSION(fwver), (unsigned)PN532_FW_REVISION(fwver));
ret = pn532_sam_configuration(&pn532, PN532_SAM_NORMAL, 1000); ret = pn532_sam_configuration(&pn532, PN532_SAM_NORMAL, 1000);
LOG_INFO("set sam %d\n", ret); if (ret != 0) {
LOG_INFO("set sam error %d\n", ret);
return -1;
}
while (1) { while (1) {
/* Delay not to be always polling the interface */ /* Delay not to be always polling the interface */
@ -73,12 +81,12 @@ int main(void)
if (card.type == ISO14443A_TYPE4) { if (card.type == ISO14443A_TYPE4) {
if (pn532_iso14443a_4_activate(&pn532, &card) != 0) { if (pn532_iso14443a_4_activate(&pn532, &card) != 0) {
LOG_ERROR("act\n"); LOG_ERROR("act error\n");
continue; continue;
} }
else if (pn532_iso14443a_4_read(&pn532, data, &card, 0x00, 2) != 0) { else if (pn532_iso14443a_4_read(&pn532, data, &card, 0x00, 2) != 0) {
LOG_ERROR("len\n"); LOG_ERROR("len error\n");
continue; continue;
} }
@ -86,7 +94,7 @@ int main(void)
len = MIN(len, sizeof(data)); len = MIN(len, sizeof(data));
if (pn532_iso14443a_4_read(&pn532, data, &card, 0x02, len) != 0) { if (pn532_iso14443a_4_read(&pn532, data, &card, 0x02, len) != 0) {
LOG_ERROR("read\n"); LOG_ERROR("read error\n");
continue; continue;
} }
@ -105,7 +113,7 @@ int main(void)
ret = pn532_mifareclassic_authenticate(&pn532, &card, ret = pn532_mifareclassic_authenticate(&pn532, &card,
PN532_MIFARE_KEY_A, key, i); PN532_MIFARE_KEY_A, key, i);
if (ret != 0) { if (ret != 0) {
LOG_ERROR("auth\n"); LOG_ERROR("auth error\n");
break; break;
} }
} }
@ -115,14 +123,14 @@ int main(void)
printbuff(data, 16); printbuff(data, 16);
} }
else { else {
LOG_ERROR("read\n"); LOG_ERROR("read error\n");
break; break;
} }
} }
} }
else { else {
LOG_ERROR("unknown\n"); LOG_ERROR("unknown card type\n");
} }
} }