]> sigrok.org Git - pulseview.git/commit
Implement logic data muxer thread
authorSoeren Apel <redacted>
Wed, 14 Jun 2017 22:10:09 +0000 (00:10 +0200)
committerUwe Hermann <redacted>
Wed, 5 Jul 2017 22:37:07 +0000 (00:37 +0200)
commit27a3f09baf61c7f9b8c07630d34df75ddfdd476b
tree990d042f877a0e7d5cff9a1f0569cd6f058fb76c
parentbcaf033478ecf9a482f53b3dc973b7d2b9c4c52b
Implement logic data muxer thread

Multiple changes in one commit due to complexity:
1) data::decode::Decoder: Make use of the DecodeChannel struct for
channel assigments

2) DecodeSignal: Store DecodeChannel list in vector, not map

3) DecodeSignal: Remove unused get_data()

4) Remove boost::optional usage

5) Use DecodeSignal::segment_ as the container for muxed
logic data

6) Implement the DecodeSignal::logic_mux_proc thread and its
helper method mux_logic_samples()

7) Update DecodeSignal::decode_proc() to interface with the
logic muxer thread

8) Remove no longer needed DecodeSignal::wait_for_data()
pv/data/decode/decoder.cpp
pv/data/decode/decoder.hpp
pv/data/decodesignal.cpp
pv/data/decodesignal.hpp
pv/data/signalbase.cpp
pv/data/signalbase.hpp