]> sigrok.org Git - pulseview.git/blobdiff - pv/sigsession.h
Added proof of concept start/stop support
[pulseview.git] / pv / sigsession.h
index 307330ecb3e40065cc26b5dd8a05b6617b71ace3..8da89d09b3fd6d0cde07fea0fde589d90e779902 100644 (file)
@@ -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<view::Signal> >
                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<view::Signal> > _signals;