if (!GetCommState(hdl, &dcb)) {
/* TODO: Error handling. */
- return SIGROK_ERR;
+ return SR_ERR;
}
/* TODO: Rename 'speed' to 'baudrate'. */
if (!SetCommState(hdl, &dcb)) {
/* TODO: Error handling. */
- return SIGROK_ERR;
+ return SR_ERR;
}
#else
struct termios term;
baud = B460800;
break;
default:
- return SIGROK_ERR;
+ return SR_ERR;
}
if (tcgetattr(fd, &term) < 0)
- return SIGROK_ERR;
+ return SR_ERR;
if (cfsetispeed(&term, baud) < 0)
- return SIGROK_ERR;
+ return SR_ERR;
term.c_cflag &= ~CSIZE;
switch (bits) {
term.c_cflag |= CS7;
break;
default:
- return SIGROK_ERR;
+ return SR_ERR;
}
term.c_cflag &= ~CSTOPB;
case 2:
term.c_cflag |= CSTOPB;
default:
- return SIGROK_ERR;
+ return SR_ERR;
}
term.c_cflag &= ~(IXON | IXOFF | CRTSCTS);
case 1:
term.c_cflag |= CRTSCTS;
default:
- return SIGROK_ERR;
+ return SR_ERR;
}
term.c_iflag &= ~IGNPAR;
term.c_cflag |= PARENB | PARODD;
break;
default:
- return SIGROK_ERR;
+ return SR_ERR;
}
if (tcsetattr(fd, TCSADRAIN, &term) < 0)
- return SIGROK_ERR;
+ return SR_ERR;
#endif
- return SIGROK_OK;
+ return SR_OK;
}