1
0
Fork 0

More thorough override on "-s 0" to stop termios interfering

This commit is contained in:
Shawn Nock 2020-01-16 13:21:25 -05:00
parent 051b086c0f
commit c857c88fd6
1 changed files with 7 additions and 5 deletions

View File

@ -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;