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(); } }
Revisions of MjLineSerial.cpp
Revision | Date | Message | Actions |
---|---|---|---|
3:e730a11160d7 | 2014-11-19 | Fix lost receive data when some sending. | File Diff Annotate |
2:84178b3b2824 | 2014-11-19 | Remove getc() function. | File Diff Annotate |
1:833745ae8a7e | 2014-11-19 | Implement ReadLine function. | File Diff Annotate |
0:40d65405e747 | 2014-11-18 | Create MjLineSerial class. | File Diff Annotate |