summaryrefslogtreecommitdiff
path: root/decoders/usb_request
diff options
context:
space:
mode:
authorGerhard Sittig <gerhard.sittig@gmx.net>2017-03-14 18:46:32 +0100
committerGerhard Sittig <gerhard.sittig@gmx.net>2017-03-14 19:30:53 +0100
commit7d62e5b33a3404d319f42c81f3344240d430746a (patch)
treed8b359962e124979f707a9fdd56eb95ed7c08ee2 /decoders/usb_request
parent0de2810f223fefc9e3040adaa7f1b97616c6931d (diff)
downloadlibsigrokdecode-7d62e5b33a3404d319f42c81f3344240d430746a.tar.gz
libsigrokdecode-7d62e5b33a3404d319f42c81f3344240d430746a.zip
uart: Improve robustness of query API result processing
Since either of the UART signals (RX, TX) is optional, and in the absence of Decoder.wait() conditions that "will never match", we cannot construct a constant layout. Instead we need to explicitly keep track of which item in the list of wait conditions corresponds to which signal. Once the index in the list of wait conditions is known, inspection of samples can depend on the Decoder.matched[] attribute. Before this change, redundant reached_bit() checks kept us from processing samples that should not have been inspected. Tests pass before and after this very commit.
Diffstat (limited to 'decoders/usb_request')
0 files changed, 0 insertions, 0 deletions