Private
Public Access
2
0

uart: bunch of small changes to make C api work

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2015-05-22 14:06:05 +01:00
committed by Thomas Ingleby
parent b02f8b4d50
commit 19cad5cf24
3 changed files with 14 additions and 52 deletions

View File

@@ -198,8 +198,9 @@ mraa_uart_init_raw(int index)
struct termios termio;
// get current modes
if (!tcgetattr(dev->fd, &termio)) {
if (tcgetattr(dev->fd, &termio)) {
syslog(LOG_ERR, "uart: tcgetattr() failed");
close(dev->fd);
free(dev);
return NULL;
}
@@ -209,7 +210,8 @@ mraa_uart_init_raw(int index)
// cfmakeraw is not POSIX!
cfmakeraw(&termio);
if (!mraa_uart_set_baudrate(dev, 9600)) {
if (mraa_uart_set_baudrate(dev, 9600) != MRAA_SUCCESS) {
close(dev->fd);
free(dev);
return NULL;
}
@@ -259,7 +261,7 @@ mraa_uart_set_baudrate(mraa_uart_context dev, unsigned int baud)
}
struct termios termio;
if (!tcgetattr(dev->fd, &termio)) {
if (tcgetattr(dev->fd, &termio)) {
syslog(LOG_ERR, "uart: tcgetattr() failed");
return MRAA_ERROR_INVALID_HANDLE;
}