QAQ ==!
Dependencies: mbed QEI-1 nRF24L01P xiugai
PN532/snep.h@15:934289377f7a, 2019-12-14 (annotated)
- Committer:
- AlexQian
- Date:
- Sat Dec 14 05:45:16 2019 +0000
- Revision:
- 15:934289377f7a
- Parent:
- 9:d03b1af2b8d8
Balance_Car;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zhangyx | 9:d03b1af2b8d8 | 1 | |
zhangyx | 9:d03b1af2b8d8 | 2 | |
zhangyx | 9:d03b1af2b8d8 | 3 | #ifndef __SNEP_H__ |
zhangyx | 9:d03b1af2b8d8 | 4 | #define __SNEP_H__ |
zhangyx | 9:d03b1af2b8d8 | 5 | |
zhangyx | 9:d03b1af2b8d8 | 6 | #include "llcp.h" |
zhangyx | 9:d03b1af2b8d8 | 7 | |
zhangyx | 9:d03b1af2b8d8 | 8 | #define SNEP_DEFAULT_VERSION 0x10 // Major: 1, Minor: 0 |
zhangyx | 9:d03b1af2b8d8 | 9 | |
zhangyx | 9:d03b1af2b8d8 | 10 | #define SNEP_REQUEST_PUT 0x02 |
zhangyx | 9:d03b1af2b8d8 | 11 | #define SNEP_REQUEST_GET 0x01 |
zhangyx | 9:d03b1af2b8d8 | 12 | |
zhangyx | 9:d03b1af2b8d8 | 13 | #define SNEP_RESPONSE_SUCCESS 0x81 |
zhangyx | 9:d03b1af2b8d8 | 14 | #define SNEP_RESPONSE_REJECT 0xFF |
zhangyx | 9:d03b1af2b8d8 | 15 | |
zhangyx | 9:d03b1af2b8d8 | 16 | class SNEP { |
zhangyx | 9:d03b1af2b8d8 | 17 | public: |
zhangyx | 9:d03b1af2b8d8 | 18 | SNEP(PN532Interface &interface) : llcp(interface) { |
zhangyx | 9:d03b1af2b8d8 | 19 | headerBuf = llcp.getHeaderBuffer(&headerBufLen); |
zhangyx | 9:d03b1af2b8d8 | 20 | }; |
zhangyx | 9:d03b1af2b8d8 | 21 | |
zhangyx | 9:d03b1af2b8d8 | 22 | /** |
zhangyx | 9:d03b1af2b8d8 | 23 | * @brief write a SNEP packet, the packet should be less than (255 - 2 - 3) bytes |
zhangyx | 9:d03b1af2b8d8 | 24 | * @param buf the buffer to contain the packet |
zhangyx | 9:d03b1af2b8d8 | 25 | * @param len lenght of the buffer |
zhangyx | 9:d03b1af2b8d8 | 26 | * @param timeout max time to wait, 0 means no timeout |
zhangyx | 9:d03b1af2b8d8 | 27 | * @return >0 success |
zhangyx | 9:d03b1af2b8d8 | 28 | * =0 timeout |
zhangyx | 9:d03b1af2b8d8 | 29 | * <0 failed |
zhangyx | 9:d03b1af2b8d8 | 30 | */ |
zhangyx | 9:d03b1af2b8d8 | 31 | int8_t write(const uint8_t *buf, uint8_t len, uint16_t timeout = 0); |
zhangyx | 9:d03b1af2b8d8 | 32 | |
zhangyx | 9:d03b1af2b8d8 | 33 | /** |
zhangyx | 9:d03b1af2b8d8 | 34 | * @brief read a SNEP packet, the packet will be less than (255 - 2 - 3) bytes |
zhangyx | 9:d03b1af2b8d8 | 35 | * @param buf the buffer to contain the packet |
zhangyx | 9:d03b1af2b8d8 | 36 | * @param len lenght of the buffer |
zhangyx | 9:d03b1af2b8d8 | 37 | * @param timeout max time to wait, 0 means no timeout |
zhangyx | 9:d03b1af2b8d8 | 38 | * @return >=0 length of the packet |
zhangyx | 9:d03b1af2b8d8 | 39 | * <0 failed |
zhangyx | 9:d03b1af2b8d8 | 40 | */ |
zhangyx | 9:d03b1af2b8d8 | 41 | int16_t read(uint8_t *buf, uint8_t len, uint16_t timeout = 0); |
zhangyx | 9:d03b1af2b8d8 | 42 | |
zhangyx | 9:d03b1af2b8d8 | 43 | private: |
zhangyx | 9:d03b1af2b8d8 | 44 | LLCP llcp; |
zhangyx | 9:d03b1af2b8d8 | 45 | uint8_t *headerBuf; |
zhangyx | 9:d03b1af2b8d8 | 46 | uint8_t headerBufLen; |
zhangyx | 9:d03b1af2b8d8 | 47 | }; |
zhangyx | 9:d03b1af2b8d8 | 48 | |
zhangyx | 9:d03b1af2b8d8 | 49 | #endif // __SNEP_H__ |
zhangyx | 9:d03b1af2b8d8 | 50 |