Blame view

PN532_HSU/PN532_HSU.h 681 Bytes
1a2e5ee4   henyxia   Big revision
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  
  #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);
      
      void begin();
      void wakeup();
      virtual int8_t writeCommand(const uint8_t *header, uint8_t hlen, const uint8_t *body = 0, uint8_t blen = 0);
      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