]> sigrok.org Git - libsigrok.git/commit
uni-t-ut32x: improve robustness of packet parser, more diagnostics
authorGerhard Sittig <redacted>
Thu, 5 Oct 2017 22:34:05 +0000 (00:34 +0200)
committerUwe Hermann <redacted>
Sun, 13 Jan 2019 18:34:10 +0000 (19:34 +0100)
commita0ba75bda2d1a8d3502f365a2a2a7461a68149fc
treeb4e9d611591889697d852fe9a0a1b24c5d8a2292
parent4b3197828d53587db7111e275390cc4857c2fdae
uni-t-ut32x: improve robustness of packet parser, more diagnostics

Always print the data bytes of received buffers in the packet parser,
then check some more fixed fields to not process invalid packets, then
process the packet content as the previous implementation did.

Call the packet parser for incomplete packets and discarded input
buffers as well (initial synchronization, re-sync after comm errors).
This results in the availability of more diagnostics during development.

Pass the packet's location and size from outside. This prepares the
logic to cope with situations where the receive buffer contains multiple
(potentially incomplete) packets.
src/hardware/uni-t-ut32x/protocol.c
src/hardware/uni-t-ut32x/protocol.h