From 6d39902a8a780c831bb79e6163734d003b5add20 Mon Sep 17 00:00:00 2001 From: Alex Tereschenko Date: Sun, 19 Jul 2015 21:50:52 +0200 Subject: [PATCH] uart.c: Fixed UART initialization, now we set and apply defaults Closes #221. Signed-off-by: Alex Tereschenko Signed-off-by: Brendan Le Foll --- src/uart/uart.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/uart/uart.c b/src/uart/uart.c index 22868a5..82e1252 100644 --- a/src/uart/uart.c +++ b/src/uart/uart.c @@ -211,6 +211,12 @@ mraa_uart_init_raw(const char* path) // handling, such as flow control or line editing semantics. // cfmakeraw is not POSIX! cfmakeraw(&termio); + if (tcsetattr(dev->fd, TCSAFLUSH, &termio) < 0) { + syslog(LOG_ERR, "uart: tcsetattr() failed after cfmakeraw()"); + close(dev->fd); + free(dev); + return NULL; + } if (mraa_uart_set_baudrate(dev, 9600) != MRAA_SUCCESS) { close(dev->fd);