Interactive functions for UART.

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

Committer:
matsujirushi
Date:
Mon Oct 13 13:01:36 2014 +0000
Revision:
1:2338acfb180d
Parent:
0:d3ca6a57e60b
Erase a char then key in backspace.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matsujirushi 0:d3ca6a57e60b 1 #ifndef LINE_SERIAL_H
matsujirushi 0:d3ca6a57e60b 2 #define LINE_SERIAL_H
matsujirushi 0:d3ca6a57e60b 3
matsujirushi 0:d3ca6a57e60b 4 #include "mbed.h"
matsujirushi 0:d3ca6a57e60b 5
matsujirushi 0:d3ca6a57e60b 6 class LineSerial : public Serial
matsujirushi 0:d3ca6a57e60b 7 {
matsujirushi 0:d3ca6a57e60b 8 public:
matsujirushi 0:d3ca6a57e60b 9 LineSerial(PinName tx, PinName rx, const char *name = NULL);
matsujirushi 0:d3ca6a57e60b 10 virtual ~LineSerial();
matsujirushi 0:d3ca6a57e60b 11
matsujirushi 0:d3ca6a57e60b 12 void allocateReadBuffer(size_t size);
matsujirushi 0:d3ca6a57e60b 13
matsujirushi 0:d3ca6a57e60b 14 void attachReadLine(void (*func)(const char* str));
matsujirushi 0:d3ca6a57e60b 15
matsujirushi 0:d3ca6a57e60b 16 void task();
matsujirushi 0:d3ca6a57e60b 17
matsujirushi 0:d3ca6a57e60b 18 private:
matsujirushi 0:d3ca6a57e60b 19 char *readBuffer;
matsujirushi 0:d3ca6a57e60b 20 size_t readBufferSize;
matsujirushi 0:d3ca6a57e60b 21 size_t readBufferCount;
matsujirushi 0:d3ca6a57e60b 22
matsujirushi 0:d3ca6a57e60b 23 void (*readLineFunc)(const char* data);
matsujirushi 0:d3ca6a57e60b 24
matsujirushi 0:d3ca6a57e60b 25 bool appendReadBuffer(char data);
matsujirushi 0:d3ca6a57e60b 26 bool removeReadBuffer();
matsujirushi 0:d3ca6a57e60b 27
matsujirushi 0:d3ca6a57e60b 28 };
matsujirushi 0:d3ca6a57e60b 29
matsujirushi 0:d3ca6a57e60b 30 #endif