Interactive functions for UART.

It's old library. Please change the new library "MjLineSerial".

LineSerial.h

Committer:
matsujirushi
Date:
2014-10-13
Revision:
1:2338acfb180d
Parent:
0:d3ca6a57e60b

File content as of revision 1:2338acfb180d:

#ifndef LINE_SERIAL_H
#define LINE_SERIAL_H

#include "mbed.h"

class LineSerial : public Serial
{
public:
    LineSerial(PinName tx, PinName rx, const char *name = NULL);
    virtual ~LineSerial();

    void allocateReadBuffer(size_t size);
    
    void attachReadLine(void (*func)(const char* str));
    
    void task();

private:
    char *readBuffer;
    size_t readBufferSize;
    size_t readBufferCount;

    void (*readLineFunc)(const char* data);

    bool appendReadBuffer(char data);
    bool removeReadBuffer();

};

#endif