QAQ ==!

Dependencies:   mbed QEI-1 nRF24L01P xiugai

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?

UserRevisionLine numberNew 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