LEER TAG

Dependents:   NFC_HTM_READ EMULAR_TAGS Escribir_tag NFC_HTM_READ-WRITE

Committer:
mauroar211
Date:
Fri Apr 24 19:02:44 2015 +0000
Revision:
1:a549ef8b142a
Parent:
0:b805b487fbef
SE RESTAURARON LOS ARCHIVO DE LA LIBRER?A;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mauroar211 0:b805b487fbef 1
mauroar211 0:b805b487fbef 2
mauroar211 0:b805b487fbef 3 #ifndef __MAC_LINK_H__
mauroar211 0:b805b487fbef 4 #define __MAC_LINK_H__
mauroar211 0:b805b487fbef 5
mauroar211 0:b805b487fbef 6 #include "PN532.h"
mauroar211 0:b805b487fbef 7
mauroar211 0:b805b487fbef 8 /**
mauroar211 0:b805b487fbef 9 * The MACLink class
mauroar211 0:b805b487fbef 10 */
mauroar211 0:b805b487fbef 11 class MACLink {
mauroar211 0:b805b487fbef 12 public:
mauroar211 0:b805b487fbef 13 MACLink(PN532Interface &interface) : pn532(interface) {
mauroar211 0:b805b487fbef 14
mauroar211 0:b805b487fbef 15 };
mauroar211 0:b805b487fbef 16
mauroar211 0:b805b487fbef 17 /**
mauroar211 0:b805b487fbef 18 * @brief Activate PN532 as a target
mauroar211 0:b805b487fbef 19 * @param timeout max time to wait, 0 means no timeout
mauroar211 0:b805b487fbef 20 * @return > 0 success
mauroar211 0:b805b487fbef 21 * = 0 timeout
mauroar211 0:b805b487fbef 22 * < 0 failed
mauroar211 0:b805b487fbef 23 */
mauroar211 0:b805b487fbef 24 int8_t activateAsTarget(uint16_t timeout = 0);
mauroar211 0:b805b487fbef 25
mauroar211 0:b805b487fbef 26 /**
mauroar211 0:b805b487fbef 27 * @brief write a PDU packet, the packet should be less than (255 - 2) bytes
mauroar211 0:b805b487fbef 28 * @param header packet header
mauroar211 0:b805b487fbef 29 * @param hlen length of header
mauroar211 0:b805b487fbef 30 * @param body packet body
mauroar211 0:b805b487fbef 31 * @param blen length of body
mauroar211 0:b805b487fbef 32 * @return true success
mauroar211 0:b805b487fbef 33 * false failed
mauroar211 0:b805b487fbef 34 */
mauroar211 0:b805b487fbef 35 bool write(const uint8_t *header, uint8_t hlen, const uint8_t *body = 0, uint8_t blen = 0);
mauroar211 0:b805b487fbef 36
mauroar211 0:b805b487fbef 37 /**
mauroar211 0:b805b487fbef 38 * @brief read a PDU packet, the packet will be less than (255 - 2) bytes
mauroar211 0:b805b487fbef 39 * @param buf the buffer to contain the PDU packet
mauroar211 0:b805b487fbef 40 * @param len lenght of the buffer
mauroar211 0:b805b487fbef 41 * @return >=0 length of the PDU packet
mauroar211 0:b805b487fbef 42 * <0 failed
mauroar211 0:b805b487fbef 43 */
mauroar211 0:b805b487fbef 44 int16_t read(uint8_t *buf, uint8_t len);
mauroar211 0:b805b487fbef 45
mauroar211 0:b805b487fbef 46 uint8_t *getHeaderBuffer(uint8_t *len) {
mauroar211 0:b805b487fbef 47 return pn532.getBuffer(len);
mauroar211 0:b805b487fbef 48 };
mauroar211 0:b805b487fbef 49
mauroar211 0:b805b487fbef 50 private:
mauroar211 0:b805b487fbef 51 PN532 pn532;
mauroar211 0:b805b487fbef 52 };
mauroar211 0:b805b487fbef 53
mauroar211 0:b805b487fbef 54 #endif // __MAC_LINK_H__