a_team_fep_rx_from_kinect_sample

Committer:
skouki
Date:
Thu Oct 04 10:54:05 2018 +0000
Revision:
0:338b7241e445
v1;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skouki 0:338b7241e445 1 #ifndef FEP_H
skouki 0:338b7241e445 2 #define FEP_H
skouki 0:338b7241e445 3
skouki 0:338b7241e445 4 #include "mbed.h"
skouki 0:338b7241e445 5
skouki 0:338b7241e445 6 #define FEP_BUFFER_SIZE 22
skouki 0:338b7241e445 7 #define FEP_HEADER0 'R'
skouki 0:338b7241e445 8 #define FEP_HEADER1 'B'
skouki 0:338b7241e445 9 #define FEP_HEADER2 'N'
skouki 0:338b7241e445 10
skouki 0:338b7241e445 11 class FEP : public RawSerial
skouki 0:338b7241e445 12 {
skouki 0:338b7241e445 13 public :
skouki 0:338b7241e445 14 FEP(PinName tx, PinName rx, uint8_t addr, int baud=115200);
skouki 0:338b7241e445 15
skouki 0:338b7241e445 16 void startReceive(uint16_t dataSize);
skouki 0:338b7241e445 17 void getData(uint8_t data_[]);
skouki 0:338b7241e445 18 void sendData(uint8_t data_[], uint8_t length);
skouki 0:338b7241e445 19
skouki 0:338b7241e445 20 private :
skouki 0:338b7241e445 21 void receiveByte();
skouki 0:338b7241e445 22 void checkData();
skouki 0:338b7241e445 23
skouki 0:338b7241e445 24 uint8_t *buffer;
skouki 0:338b7241e445 25 uint8_t bufferPoint;
skouki 0:338b7241e445 26 uint8_t receivedBytes;
skouki 0:338b7241e445 27
skouki 0:338b7241e445 28 uint16_t bufferSize;
skouki 0:338b7241e445 29 uint8_t* data;
skouki 0:338b7241e445 30
skouki 0:338b7241e445 31 uint8_t _address;
skouki 0:338b7241e445 32 };
skouki 0:338b7241e445 33
skouki 0:338b7241e445 34 #endif