kinect用
FEP.h@0:68470e808ae2, 2018-10-12 (annotated)
- Committer:
- tanabe2000
- Date:
- Fri Oct 12 04:39:28 2018 +0000
- Revision:
- 0:68470e808ae2
kinect?
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tanabe2000 | 0:68470e808ae2 | 1 | #ifndef FEP_H |
tanabe2000 | 0:68470e808ae2 | 2 | #define FEP_H |
tanabe2000 | 0:68470e808ae2 | 3 | |
tanabe2000 | 0:68470e808ae2 | 4 | #include "mbed.h" |
tanabe2000 | 0:68470e808ae2 | 5 | |
tanabe2000 | 0:68470e808ae2 | 6 | #define FEP_BUFFER_SIZE 22 |
tanabe2000 | 0:68470e808ae2 | 7 | #define FEP_HEADER0 'R' |
tanabe2000 | 0:68470e808ae2 | 8 | #define FEP_HEADER1 'B' |
tanabe2000 | 0:68470e808ae2 | 9 | #define FEP_HEADER2 'N' |
tanabe2000 | 0:68470e808ae2 | 10 | |
tanabe2000 | 0:68470e808ae2 | 11 | class FEP : public RawSerial |
tanabe2000 | 0:68470e808ae2 | 12 | { |
tanabe2000 | 0:68470e808ae2 | 13 | public : |
tanabe2000 | 0:68470e808ae2 | 14 | FEP(PinName tx, PinName rx, uint8_t addr, int baud=115200); |
tanabe2000 | 0:68470e808ae2 | 15 | |
tanabe2000 | 0:68470e808ae2 | 16 | void startReceive(uint16_t dataSize); |
tanabe2000 | 0:68470e808ae2 | 17 | void getData(uint8_t data_[]); |
tanabe2000 | 0:68470e808ae2 | 18 | void sendData(uint8_t data_[], uint8_t length); |
tanabe2000 | 0:68470e808ae2 | 19 | |
tanabe2000 | 0:68470e808ae2 | 20 | private : |
tanabe2000 | 0:68470e808ae2 | 21 | void receiveByte(); |
tanabe2000 | 0:68470e808ae2 | 22 | void checkData(); |
tanabe2000 | 0:68470e808ae2 | 23 | |
tanabe2000 | 0:68470e808ae2 | 24 | uint8_t *buffer; |
tanabe2000 | 0:68470e808ae2 | 25 | uint8_t bufferPoint; |
tanabe2000 | 0:68470e808ae2 | 26 | uint8_t receivedBytes; |
tanabe2000 | 0:68470e808ae2 | 27 | |
tanabe2000 | 0:68470e808ae2 | 28 | uint16_t bufferSize; |
tanabe2000 | 0:68470e808ae2 | 29 | uint8_t* data; |
tanabe2000 | 0:68470e808ae2 | 30 | |
tanabe2000 | 0:68470e808ae2 | 31 | uint8_t _address; |
tanabe2000 | 0:68470e808ae2 | 32 | }; |
tanabe2000 | 0:68470e808ae2 | 33 | |
tanabe2000 | 0:68470e808ae2 | 34 | #endif |