From c857c88fd61cbac82731d763062b67f9217fc339 Mon Sep 17 00:00:00 2001 From: Shawn Nock Date: Thu, 16 Jan 2020 13:21:25 -0500 Subject: [PATCH] More thorough override on "-s 0" to stop termios interfering --- src/serial_util.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/serial_util.c b/src/serial_util.c index a694a4c..b3d2316 100644 --- a/src/serial_util.c +++ b/src/serial_util.c @@ -63,12 +63,14 @@ int serial_init(char const *serial_port, char const *speed) { fprintf(stderr, "Failed to set port speed.\n"); return 2; } - } + } else { + fprintf(stderr, "Not setting baud rate.\n"); - t_options.c_lflag &= ~(ICANON | ECHO | ECHOE); - t_options.c_oflag &= ~OPOST; - if (tcsetattr(serial_fd, TCSANOW, &t_options) < 0){ - fprintf(stderr, "Failed to set termios attrs.\n"); + t_options.c_lflag &= ~(ICANON | ECHO | ECHOE); + t_options.c_oflag &= ~OPOST; + if (tcsetattr(serial_fd, TCSANOW, &t_options) < 0) { + fprintf(stderr, "Failed to set termios attrs.\n"); + } } serial_flush(serial_fd); return serial_fd;