srly icon indicating copy to clipboard operation
srly copied to clipboard

How do I set the parity bit

Open dawnwinterLiu opened this issue 3 years ago • 1 comments

Does srly support parity check? If so, how do I set it

dawnwinterLiu avatar Dec 07 '22 08:12 dawnwinterLiu

Reading termios(3), parity is set using the c_flag field:

  • PARENB : enable parity check, even
  • PARENB|PARODD: enable parity check, odd

I don't have hardware to test but something like:

{ok, FD} = serctl:open("/dev/ttyUSB0"),
{ok, Termios} = serctl:tcgetattr(FD),
% enable parity
% even: [parenb]
% odd: [parenb, parodd]
Termios1 = serctl:setflag(Termios, [{cflag, [parenb]}]),
ok = serctl:tcsetattr(FD, tcsanow, Termios1).

msantos avatar Dec 07 '22 12:12 msantos