From 9c04919b88caecfd6619a9468e2de0621af2eeb1 Mon Sep 17 00:00:00 2001 From: alanbjohnston Date: Sun, 23 Aug 2020 12:40:03 -0400 Subject: [PATCH] stop at newline --- afsk/main.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/afsk/main.c b/afsk/main.c index d253f104..74a4a814 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -883,15 +883,23 @@ if (payload == ON) serialPutchar (uart_fd, '?'); printf("Querying payload with ?\n"); waitTime = millis() + 500; - while (millis() < waitTime) + end = false; + while ((millis() < waitTime) && !end) { int chars = serialDataAvail (uart_fd); - while (chars-- > 0) + while ((chars-- > 0) && !end) { c = serialGetchar (uart_fd); // printf ("%c", c); // fflush(stdout); - sensor_payload[i++] = c; + if (c != '\n') + { + sensor_payload[i++] = c; + } + else + { + end = true; + } } } sensor_payload[i] = '\0';