Приветствую всех.
Я реализую 9-битный протокол пердачи данных по последовательному интерфейсу в формате: START DATA7...DATA0 MODE STOP (Parity-bit определяет признак адреса устройств и конца сообщения). Я нашёл как устанавливать этот бит в 1 или 0 с помощью техники описанной здесь http://www.lothosoft.ch/thomas/libmip/markspaceparity.php :
"Setting 8S1 or 8M1 with the undocumented CMSPAR flag
Although undocumented, many systems support the CMSPAR flag (control mode flag for MARK/SPACE parity) defined as:
#define CMSPAR 010000000000
If this flag is set together with the PARENB (parity enable), SPACE/MARK parity is used instead of EVEN/ODD parity. To select SPACE parity, use
tio.c_cflag |= PARENB | CMSPAR;
tio.c_cflag &= ~PARODD;
in the termios struct of the serial device (see the termios manpage). MARK parity is selected by
tio.c_cflag |= PARENB | CMSPAR | PARODD;
The disadvantage of this method is that it might not work on all systems."
Вопрос в том как получить значение этого бита на принимающей стороне?