case 9600:
dcb.BaudRate = CBR_9600;
break;
+ case 4800:
+ dcb.BaudRate = CBR_4800;
+ break;
+ case 2400:
+ dcb.BaudRate = CBR_2400;
+ break;
default:
/* TODO: Error handling. */
break;
return SR_ERR;
switch (baudrate) {
+ case 2400:
+ baud = B2400;
+ break;
+ case 4800:
+ baud = B4800;
+ break;
case 9600:
baud = B9600;
break;
return SR_ERR;
}
+ /* Some default parameters */
+ term.c_iflag &= ~(ICRNL);
+ term.c_lflag &= ~(ICANON | ECHO);
+
if (tcsetattr(fd, TCSADRAIN, &term) < 0)
return SR_ERR;
#endif