msantos/srly

How do I set the parity bit

Opened this issue · 1 comments

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

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).