]> sigrok.org Git - pulseview.git/blobdiff - pv/device/devinst.h
Update for 'probe' -> 'channel' rename in libsigrok.
[pulseview.git] / pv / device / devinst.h
index fb0b7dfbb89f1ce3d96366952f8198d3bac2fed3..e6a5140989dcea0a58ec8ace4a40bae4714eba3a 100644 (file)
@@ -32,8 +32,8 @@
 #include <stdint.h>
 
 struct sr_dev_inst;
-struct sr_probe;
-struct sr_probe_group;
+struct sr_channel;
+struct sr_channel_group;
 
 namespace pv {
 
@@ -51,21 +51,21 @@ protected:
 public:
        virtual sr_dev_inst* dev_inst() const = 0;
 
-       void use(SigSession *owner);
+       virtual void use(SigSession *owner) throw(QString);
 
-       void release();
+       virtual void release();
 
        SigSession* owner() const;
 
        virtual std::string format_device_title() const = 0;
 
-       GVariant* get_config(const sr_probe_group *group, int key);
+       GVariant* get_config(const sr_channel_group *group, int key);
 
-       bool set_config(const sr_probe_group *group, int key, GVariant *data);
+       bool set_config(const sr_channel_group *group, int key, GVariant *data);
 
-       GVariant* list_config(const sr_probe_group *group, int key);
+       GVariant* list_config(const sr_channel_group *group, int key);
 
-       void enable_probe(const sr_probe *probe, bool enable = true);
+       void enable_probe(const sr_channel *probe, bool enable = true);
 
        /**
         * @brief Gets the sample limit from the driver.
@@ -75,6 +75,13 @@ public:
         */
        uint64_t get_sample_limit();
 
+       virtual bool is_trigger_enabled() const;
+
+public:
+       virtual void start();
+
+       virtual void run();
+
 signals:
        void config_changed();