send FEP

Committer:
THtakahiro702286
Date:
Fri Oct 08 07:19:00 2021 +0000
Revision:
0:2e91feb397cf
new

Who changed what in which revision?

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