Command line interface for UART.
UARTでコマンドラインインターフェースを実現するためのライブラリです。
UARTからコマンドが入力されるとReadLine関数をコールバックします。
コマンドのデリミタはCR(0x0d)です。
コマンドはバックスペースで消去できます。
#include "mbed.h" #include "MjLineSerial.h" using namespace matsujirushi; RawSerial pc(USBTX, USBRX); MjLineSerial line(&pc); void readLineFunc(const char *str) { if (strcmp(str, "apple") == 0) { line.puts("RINGO"); } else if (strcmp(str, "orange") == 0) { line.puts("MIKAN"); } else { line.puts("unknown."); } line.puts("\r\n"); line.putc('>'); } int main() { pc.baud(115200); line.attachReadLine(readLineFunc); line.putc('>'); for (;;) { line.task(); } }
Diff: MjLineSerial.h
- Revision:
- 5:b7902dd4ab46
- Parent:
- 4:14ef86f5de57
--- a/MjLineSerial.h Thu Nov 20 13:21:03 2014 +0000 +++ b/MjLineSerial.h Fri Nov 21 10:48:30 2014 +0000 @@ -20,6 +20,7 @@ void task(); const char *txDelimiter; + bool echo; private: RawSerial *baseSerial;