]> sigrok.org Git - libsigrok.git/commit
serial: accept bitrate only serialcomm= spec, default to 8n1 frames
authorGerhard Sittig <redacted>
Sun, 31 May 2020 13:23:19 +0000 (15:23 +0200)
committerGerhard Sittig <redacted>
Sun, 31 May 2020 21:39:19 +0000 (23:39 +0200)
commitdbb3e2ad3ddb927a0765f1250eabac8f2c715fa5
tree73a363035276e4ff681477ec3cbc3f226d8ae86d
parent7718f3ca8fbf1f785df5cdd4663f12dabf18d3bd
serial: accept bitrate only serialcomm= spec, default to 8n1 frames

The previous implementation considered both the UART bitrate and the
frame format mandatory, users had to specify "/8n1" as well just to
change the bitrate.

This commit makes the frame format optional, and defaults to 8n1 which
is so popular these days. When specified, the frame format still needs
to preceed the other optional flow and handshake flags, for maximum
backwards compatibility, and equal robustness in the process of parsing
serialcomm= specs.

Unfortunately device drivers cannot specify their preferred or default
UART frame format. Which means that users still need to provide these
when a device does not use 8n1. This is not a regression, the previous
implementation always needed the frame format spec.
src/serial.c