X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsigsession.h;h=8da89d09b3fd6d0cde07fea0fde589d90e779902;hp=307330ecb3e40065cc26b5dd8a05b6617b71ace3;hb=5b7cf66c34d7beeef055b06b95d72f9d7a3de680;hpb=3868e5fa3081573891ff2ae5b9dd67eb4a6afa4b diff --git a/pv/sigsession.h b/pv/sigsession.h index 307330ec..8da89d09 100644 --- a/pv/sigsession.h +++ b/pv/sigsession.h @@ -47,6 +47,12 @@ class SigSession : public QObject { Q_OBJECT +public: + enum capture_state { + Stopped, + Running + }; + public: SigSession(); @@ -54,9 +60,13 @@ public: void load_file(const std::string &name); + capture_state get_capture_state() const; + void start_capture(struct sr_dev_inst* sdi, uint64_t record_length, uint64_t sample_rate); + void stop_capture(); + std::vector< boost::shared_ptr > get_signals(); @@ -73,6 +83,9 @@ private: struct sr_datafeed_packet *packet); private: + mutable boost::mutex _state_mutex; + capture_state _capture_state; + mutable boost::mutex _signals_mutex; std::vector< boost::shared_ptr > _signals;