just to test TO BE DELETED
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:67f12256c9d4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Dec 06 21:04:26 2018 +0000 @@ -0,0 +1,48 @@ +#include "mbed.h" + +RawSerial pc(D1, D0, 115200); +#define OK 0 +#define TOO_LONG 1 +#define TIMEOUT 2 + +int readLine(RawSerial serialport, char * bufferin, int maxlenght, int Timeout) +{ + Timer timer; + timer.start(); + int bytesReaded = 0; + + while (timer.read_ms() < Timeout) + { + if (serialport.readable()) + { + bufferin[bytesReaded] = serialport.getc(); + if (bufferin[bytesReaded] == '\n') + { + if (bytesReaded < maxlenght-1) + bufferin[bytesReaded++] = 0; + return OK; + } + bytesReaded++; + if (bytesReaded >= maxlenght) + return TOO_LONG; + } + } + return TIMEOUT; +} + + +int main() +{ + char buffer[128]; + pc.printf("start\r"); + while(true) + { + if(pc.readable()) + { + readLine(pc, buffer, 128, 600); + //pc.scanf("%s", buffer); + pc.printf(buffer); + } + } + +} \ No newline at end of file