自分用通信ライブラリ RS485で先頭識別子を使用した通信をするときに使う.

Dependencies:   BufferedSerial

Dependents:   FourOmniMecha

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