X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fserial-tools.c;h=4508ba6e9349231cb3b263908fb3fa7fe5b8e8f2;hb=5ac75cfae217122b540c1a6d258054230dc534c3;hp=47b64396985d5c448c3427bed1c38eb82c780d3c;hpb=2159c273c9d3361571a6ff1ab63d9bc76582fbab;p=avr-crypto-lib.git diff --git a/test_src/serial-tools.c b/test_src/serial-tools.c index 47b6439..4508ba6 100644 --- a/test_src/serial-tools.c +++ b/test_src/serial-tools.c @@ -30,13 +30,15 @@ #include #include -int getnextwordn(char *s, int n){ /* words are seperated by spaces */ +int getnextwordn(char *s, int n){ /* words are seperated by spaces, lf or cr */ char c = ' '; - while ((c=uart_getc()) == ' ') - ; + do{ + c=uart_getc(); + }while(c==' ' || c=='\r' || c=='\n'); *s++ = c; - while (n && (*s++=uart_getc())!=' ') - ; + do{ + *s++ = c = uart_getc(); + }while(c!=' ' && c!='\r' && c!='\n' && --n); *(s-1) = '\0'; return n; }