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(); } }
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
5:b7902dd4ab46 | 2014-11-21 | matsujirushi | Add echo member. |
4:14ef86f5de57 | 2014-11-20 | matsujirushi | Add txDelimieter member. |
3:e730a11160d7 | 2014-11-19 | matsujirushi | Fix lost receive data when some sending. |
2:84178b3b2824 | 2014-11-19 | matsujirushi | Remove getc() function. |
1:833745ae8a7e | 2014-11-19 | matsujirushi | Implement ReadLine function. |
0:40d65405e747 | 2014-11-18 | matsujirushi | Create MjLineSerial class. |