ols: Fix demuxer operation
authorv1ne <v1ne2go@gmail.com>
Tue, 23 Feb 2021 21:36:33 +0000 (22:36 +0100)
committerSoeren Apel <soeren@apelpie.net>
Fri, 10 Sep 2021 21:01:07 +0000 (23:01 +0200)
commita66d5595975e0c73a46df772552c20c86c32e8a9
tree3a24090d5d677915c5ac7a064c13febbe6ac0169
parent74e28c06c0a8cbc8bfe6c466a53806235e69925c
ols: Fix demuxer operation

On my OLS with Demon Core (v3.07), the following command produces only low
levels on channels 8-15:
sigrok-cli -d ols:conn=/dev/ttyACM0 --output-format ascii:width=128 \
  --config='samplerate=200M:pattern=Internal:captureratio=50' \
  --channels 0-15 --samples 32 --triggers "12=1"

This doesn't make sense since it only triggers if channel 12 is high.
By not overwriting the channel data, I get the desired output. The data
is processed in groups of 2 bytes, so there's no need to fold back "input"
from devc->sample[2..3] because these bytes are always zero.
src/hardware/openbench-logic-sniffer/protocol.c