自分用通信ライブラリ RS485で先頭識別子を使用した通信をするときに使う.
BufferdSerialを使用している.Arduinoライクに通信したいから
2020/3/6 GetBusSerial()にて先頭識別子付きの通信ができる.
2020/11/16 GetBusSerial()は廃止(使えるけれども).getBusSerialとかgetTimedBusSerialとかに変えた
BusSerial.h
- Committer:
- ttrist
- Date:
- 2020-11-13
- Revision:
- 6:496eaf58c584
- Parent:
- 4:3b347fa779b7
File content as of revision 6:496eaf58c584:
#ifndef BusSerial_H #define BusSerial_H #include "mbed.h" #include "BufferedSerial.h" class BusSerial:public BufferedSerial { public: BusSerial(PinName tx, PinName rx,Timer *timer); bool getBusSerial (uint8_t* container, uint8_t head_num, uint8_t data_quantity); bool getTimedBusSerial(uint8_t* container, uint8_t head_num, uint8_t data_quantity, int timeout); bool getBusSerial (uint8_t* container, uint8_t head_num, uint8_t data_quantity, uint8_t footer_num); bool getTimedBusSerial(uint8_t* container, uint8_t head_num, uint8_t data_quantity, uint8_t footer_num, int timeout); void sendBusSerial(uint8_t *send_array, uint8_t size); void GetBusSerial(uint8_t *Argument_Array, int myHead_ID, int RecieveData_sizeof, int BusSerialTimeout); // 旧式関数.今までのやつで使ってたからおす private: void deleteBufferData(); Timer *_timer; }; #endif