From f59b2d444494e5102a09f56ca6f116e87aa026aa Mon Sep 17 00:00:00 2001 From: Sol Huebner Date: Thu, 20 Aug 2020 23:01:53 -0400 Subject: [PATCH] Added support for extended frames, fixes #38 #39 #5 Added support for extended frames, fixes #38 #39 #5 --- Adafruit_PN532.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Adafruit_PN532.h b/Adafruit_PN532.h index 69cf54f..e2b2330 100644 --- a/Adafruit_PN532.h +++ b/Adafruit_PN532.h @@ -37,6 +37,7 @@ #define PN532_STARTCODE1 (0x00) #define PN532_STARTCODE2 (0xFF) #define PN532_POSTAMBLE (0x00) +#define PN532_EXTENDED_FRAME_FIXED_VALUE (0xFF) #define PN532_HOSTTOPN532 (0xD4) #define PN532_PN532TOHOST (0xD5) @@ -172,7 +173,7 @@ class Adafruit_PN532 { uint8_t cardbaudrate, uint8_t *uid, uint8_t *uidLength, uint16_t timeout = 0); // timeout 0 means no timeout - will block forever. bool inDataExchange(uint8_t *send, uint8_t sendLength, uint8_t *response, - uint8_t *responseLength); + uint16_t *responseLength); bool inListPassiveTarget(); uint8_t AsTarget(); uint8_t getDataTarget(uint8_t *cmd, uint8_t *cmdlen); @@ -213,7 +214,7 @@ class Adafruit_PN532 { int8_t _inListedTag; // Tg number of inlisted tag. // Low level communication functions that handle both SPI and I2C. - void readdata(uint8_t *buff, uint8_t n); + void readdata(uint8_t *buff, uint16_t n); void writecommand(uint8_t *cmd, uint8_t cmdlen); bool isready(); bool waitready(uint16_t timeout);