39 # define NFC_EXPORT __declspec(dllexport)
42 # define NFC_EXPORT __declspec(dllimport)
61 # endif // __cplusplus
72 const byte_t * pbtInitData,
const size_t szInitData,
76 size_t * pszTargetFound);
78 const size_t szTargetTypes,
const byte_t btPollNr,
const byte_t btPeriod,
84 NFC_EXPORT
bool nfc_initiator_deselect_target (
nfc_device_t * pnd);
86 byte_t * pbtRx,
size_t * pszRx);
88 const byte_t * pbtTxPar, byte_t * pbtRx,
size_t * pszRxBits,
96 const byte_t * pbtTxPar);
108 NFC_EXPORT
void iso14443a_crc (byte_t * pbtData,
size_t szLen, byte_t * pbtCrc);
109 NFC_EXPORT
void iso14443a_crc_append (byte_t * pbtData,
size_t szLen);
110 NFC_EXPORT byte_t * iso14443a_locate_historical_bytes (byte_t * pbtAts,
size_t szAts,
size_t * pszTk);
115 #define ETIMEOUT 0x01
118 #define EBITCOUNT 0x04
119 #define EFRAMING 0x05
120 #define EBITCOLL 0x06
121 #define ESMALLBUF 0x07
123 #define ERFTIMEOUT 0x0a
124 #define ERFPROTO 0x0b
126 #define EINBUFOVF 0x0e
127 #define EINVPARAM 0x10
128 #define EDEPUNKCMD 0x12
129 #define EINVRXFRAM 0x13
131 #define ENSECNOTSUPP 0x18 // PN533 only
133 #define EDEPINVSTATE 0x25
134 #define EOPNOTALL 0x26
138 #define ECDISCARDED 0x2b
140 #define EOVCURRENT 0x2d
144 #define ETGUIDNOTSUP 0x0100
148 #define DEINVAL 0x2000
149 #define DETIMEOUT 0x3000
153 # endif // __cplusplus