PN532 Driver library This library provides an abstract API to drive the pn532 nfc chip, with I2C/HSU/SPI interface. Its based on the Seeed Studio's Arduino version.
PN532_IF/PN532_HSU.h
- Committer:
- maximemau
- Date:
- 2020-06-26
- Revision:
- 2:ae258f195bbd
- Parent:
- 0:db8030e71f55
File content as of revision 2:ae258f195bbd:
#ifndef __PN532_HSU_H__ #define __PN532_HSU_H__ #include "PN532Interface.h" #include "Arduino.h" #define PN532_HSU_DEBUG #define PN532_HSU_READ_TIMEOUT (1000) class PN532_HSU : public PN532Interface { public: PN532_HSU(HardwareSerial &serial); virtual void begin(); virtual void wakeup(); virtual int8_t writeCommand(const uint8_t *header, uint8_t hlen, const uint8_t *body = 0, uint8_t blen = 0); virtual int16_t readResponse(uint8_t buf[], uint8_t len, uint16_t timeout); private: HardwareSerial* _serial; uint8_t command; int8_t readAckFrame(); int8_t receive(uint8_t *buf, int len, uint16_t timeout=PN532_HSU_READ_TIMEOUT); }; #endif