This library assign registar and send 4bytes data in serial. Auto attachment interruption.

Dependents:   WRS_mechanamu_test

PacketSerial.h

Committer:
sgrsn
Date:
2018-06-29
Revision:
0:56fce4868747
Child:
2:ea92ff9abc8c

File content as of revision 0:56fce4868747:

#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