X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsigsession.h;h=308b082730d13548f884b931e7bdc92cf46baf0f;hp=deb95ed8b2cb8b18bf36235fbd453e9195ade31d;hb=aba1dd166b90f3408cd9d2b23b906df081845563;hpb=949f80503dff6502f9624aae8fa1ba26f2ea6b6c diff --git a/pv/sigsession.h b/pv/sigsession.h index deb95ed8..308b0827 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -36,6 +36,8 @@ extern "C" { namespace pv { +class AnalogData; +class AnalogDataSnapshot; class LogicData; class LogicDataSnapshot; @@ -79,13 +81,18 @@ private: void load_thread_proc(const std::string name); void sample_thread_proc(struct sr_dev_inst *sdi, - uint64_t record_length, uint64_t sample_rate); + uint64_t record_length); void feed_in_meta_logic(const struct sr_dev_inst *sdi, const sr_datafeed_meta_logic &meta_logic); + void feed_in_meta_analog(const struct sr_dev_inst *sdi, + const sr_datafeed_meta_analog &meta_analog); + void feed_in_logic(const sr_datafeed_logic &logic); + void feed_in_analog(const sr_datafeed_analog &analog); + void data_feed_in(const struct sr_dev_inst *sdi, const struct sr_datafeed_packet *packet); @@ -95,6 +102,7 @@ private: private: mutable boost::mutex _sampling_mutex; capture_state _capture_state; + uint64_t _sample_rate; mutable boost::mutex _signals_mutex; std::vector< boost::shared_ptr > _signals; @@ -102,6 +110,8 @@ private: mutable boost::mutex _data_mutex; boost::shared_ptr _logic_data; boost::shared_ptr _cur_logic_snapshot; + boost::shared_ptr _analog_data; + boost::shared_ptr _cur_analog_snapshot; std::auto_ptr _sampling_thread;