This library assign registar and send 4bytes data in serial. Auto attachment interruption.
Dependents: WRS_mechanamu_test
Diff: PacketSerial.h
- Revision:
- 0:56fce4868747
- Child:
- 2:ea92ff9abc8c
diff -r 000000000000 -r 56fce4868747 PacketSerial.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PacketSerial.h Fri Jun 29 08:31:42 2018 +0000 @@ -0,0 +1,22 @@ +#ifndef SERIAL_H +#define SERIAL_H +#include "mbed.h" + +#define HEAD_BYTE 0x7E +#define ESCAPE_BYTE 0x7D +#define ESCAPE_MASK 0x20 + +class PacketSerial : public Serial +{ + public: + PacketSerial(PinName tx, PinName rx, int32_t* registar); + void writeData(int32_t data, uint8_t reg); + void writeFloatData(float data, uint8_t reg); + float getFloatData(uint8_t reg); + + private: + void readData(); + int32_t* _registar; +}; + +#endif \ No newline at end of file