X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Flogicsegment.hpp;h=35e8eca95f9212091475e2b0bd2bd77fd593e7f8;hp=2e37ed2d248df56c22d1e0d1cd703d7835425fcb;hb=HEAD;hpb=cf1541a18fcd007c9965a3199b9c4f917856b292 diff --git a/pv/data/logicsegment.hpp b/pv/data/logicsegment.hpp index 2e37ed2d..35e8eca9 100644 --- a/pv/data/logicsegment.hpp +++ b/pv/data/logicsegment.hpp @@ -86,6 +86,19 @@ public: void append_payload(shared_ptr logic); void append_payload(void *data, uint64_t data_size); + /** + * Appends sample data for a single channel where each byte + * represents one sample - if it's 0 the state is low, if 1 high. + * Other values are not permitted. + * Assumes that all channels are having samples added and in the + * order of 0..n, not n..0. + * Also assumes the the number of samples added for each channel + * is constant for every invokation for 0..n. The number of samples + * hence may only change when index is 0. + */ + void append_subsignal_payload(unsigned int index, void *data, + uint64_t data_size, vector& destination); + void get_samples(int64_t start_sample, int64_t end_sample, uint8_t* dest) const; /**