|
发表于 2007-4-22 13:14:40
|
显示全部楼层
switch (parity) {
case 'n': // No Parity
case 'N':
options.c_cflag &= ~PARENB; /* Clear parity enable */
options.c_cflag &= ~CSTOPB;
break;
case 'e': // Even Parity
case 'E':
options.c_cflag |= PARENB; /* Enable parity */
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~PARODD; /* change to even parity */
options.c_iflag |= (INPCK | ISTRIP);
break;
break;
case 'o': // Odd Parity
case 'O':
options.c_cflag |= PARENB; /* Enable parity */
options.c_cflag &= ~CSTOPB;
options.c_cflag |= PARODD; /* change to odd parity */
options.c_iflag |= (INPCK | ISTRIP);
break;
case 'S': // Space Parity is set the same as no parity
case 's':
options.c_cflag &= ~PARENB; /* Clear parity enable */
options.c_cflag &= ~CSTOPB;
break;
default:
.....
} |
|