X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsigsession.h;h=1978293481423b0dbae4645c6f57d38e98ceb2e1;hb=1a2fe44c9099b43a0235cda497f81b2298782b63;hp=b2dc467612655e59e1e189f78e813832f9b6bac4;hpb=f2edb55712e1f295935582558f694077da8d81e6;p=pulseview.git diff --git a/pv/sigsession.h b/pv/sigsession.h index b2dc467..1978293 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -62,13 +62,17 @@ public: ~SigSession(); + /** + * Sets device instance that will be used in the next capture session. + */ + void set_device(struct sr_dev_inst *sdi); + void load_file(const std::string &name, boost::function error_handler); capture_state get_capture_state() const; - void start_capture(struct sr_dev_inst* sdi, - uint64_t record_length, + void start_capture(uint64_t record_length, boost::function error_handler); void stop_capture(); @@ -102,9 +106,15 @@ private: const struct sr_datafeed_packet *packet); static void data_feed_in_proc(const struct sr_dev_inst *sdi, - const struct sr_datafeed_packet *packet); + const struct sr_datafeed_packet *packet, void *cb_data); private: + + /** + * The device instance that will be used in the next capture session. + */ + struct sr_dev_inst *_sdi; + mutable boost::mutex _sampling_mutex; capture_state _capture_state;