]> sigrok.org Git - libsigrokdecode.git/commit
uart: handle zero stop bits configuration
authorGerhard Sittig <redacted>
Wed, 13 Apr 2022 19:10:00 +0000 (21:10 +0200)
committerGerhard Sittig <redacted>
Sat, 23 Apr 2022 17:50:35 +0000 (19:50 +0200)
commit42d4d65c3d34ae9bfa74c40fafd1ca657d05a91b
treec028ca8caeed64be6c11ac7b4a8cefa744871ad2
parentf035667239e6f7d012b496c434e50161014a263d
uart: handle zero stop bits configuration

Use common code to advance internal state during UART frame inspection.
This reduces redundancy, and improves robustness. Data bits collectors
need not worry about the optional presence of subsequent fields (parity,
stop bits, both can be absent).

Improve the separation of implementation details of the lower layer UART
frame decoding from upper layer protocol handling. Concentrate the post
processing of UART frames, BREAK and IDLE conditions in the source, and
keep the ss/es determination at the caller which detected the condition
by arbitrary means.

This unbreaks the decoder's operation when 0 stop bits are configured.
The implementation still assumes that the line goes idle between frames
even when zero stop bits are configured. Strictly speaking this decoder
now copes with traffic that uses "less than half a stop bit".
decoders/uart/pd.py