diff --git a/serial/Makefile b/serial/Makefile index 492d6af..6448e47 100644 --- a/serial/Makefile +++ b/serial/Makefile @@ -1,5 +1,5 @@ -OPT = -Wall -DDEBUG_LEVEL=1 +OPT = -Wall -DDEBUG_LEVEL=0 serial.o: serial.c serial.h Makefile gcc ${OPT} -c $< diff --git a/serial/README.md b/serial/README.md index f531775..11c1629 100644 --- a/serial/README.md +++ b/serial/README.md @@ -28,7 +28,9 @@ domaine de la magie noire. Mais quand même, coincer sur un `read` qui ne bloque pas, c'est un peu ironique. Après un peu plus d'investigation, j'en arrive à conclure qu'il y a -plein de subtilités entre les diverses variantes d'Arduino. +plein de subtilités entre les diverses variantes d'Arduino. Mais pas que. + + diff --git a/serial/funcs.c b/serial/funcs.c index 090bf76..9dfe358 100644 --- a/serial/funcs.c +++ b/serial/funcs.c @@ -13,7 +13,7 @@ int vrd[4]; value=0; -if ( 'X' != *line ) { +if ( cflag != *line ) { if (verbosity) { fprintf(stderr, "%s line[0] 0x%x bad\n", __func__, *line); @@ -22,7 +22,9 @@ if ( 'X' != *line ) { } foo = sscanf(line+1, "%d %d %d %d", vrd, vrd+1, vrd+2, vrd+3); -fprintf(stderr, "sscanf -> %d\n", foo); +#if DEBUG_LEVEL +fprintf(stderr, "%s : sscanf -> %d\n", __func__, foo); +#endif if (4 != foo) { return -666; } diff --git a/serial/serial.c b/serial/serial.c index 4854e65..f6df3f4 100644 --- a/serial/serial.c +++ b/serial/serial.c @@ -205,7 +205,7 @@ for(;;) { } if (byte < 0) { - fprintf(stderr, "%s : somthing is wrong %d\n", + fprintf(stderr, "%s : something is wrong %d\n", __func__, byte); retval = byte; break; diff --git a/serial/t.c b/serial/t.c index 13efc2d..03f67bb 100644 --- a/serial/t.c +++ b/serial/t.c @@ -33,12 +33,12 @@ serial_in = prepare_UART(argv[1], 9600); fprintf(stderr, "going to listen on %d\n", serial_in); -for (count=0; count<10000; count++) { +for (count=0; count<100000; count++) { foo = getline_to(serial_in, ligne, 100, 0); fprintf(stderr, "getline #%d -> %d\n", count, foo); fprintf(stderr, "%s\n", ligne); foo = parseXvalue(ligne, 'X'); - fprintf(stderr, "parse -> %d\n", foo); + // fprintf(stderr, "parse -> %d\n", foo); if (foo>= 0) { printf("%d %d\n", count, foo); fflush(stdout);