]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/binding/deviceoptions.h
Added a binding for SR_CONF_SAMPLERATE
[pulseview.git] / pv / prop / binding / deviceoptions.h
index ce0799b5f09a2c2be1cb5f8a239cf031d9e539cc..23db4f719bf4cec09812f01db01e859103f54000 100644 (file)
@@ -23,9 +23,7 @@
 
 #include <QString>
 
-extern "C" {
 #include <libsigrok/libsigrok.h>
-}
 
 #include "binding.h"
 
@@ -45,12 +43,27 @@ private:
 
        void bind_stropt(const struct sr_config_info *info, int key);
 
+       void bind_samplerate(const struct sr_config_info *info);
        void bind_buffer_size(const struct sr_config_info *info);
        void bind_time_base(const struct sr_config_info *info);
        void bind_vdiv(const struct sr_config_info *info);
 
+private:
+       static const void* enum_getter(
+               const struct sr_dev_inst *sdi, int key);
+
+       static double samplerate_value_getter(
+               const struct sr_dev_inst *sdi);
+       static void samplerate_value_setter(
+               struct sr_dev_inst *sdi, double value);
+
+       static const void* samplerate_list_getter(
+               const struct sr_dev_inst *sdi);
+       static void samplerate_list_setter(
+               struct sr_dev_inst *sdi, const void* value);
+
 protected:
-       const struct sr_dev_inst *_sdi;
+       struct sr_dev_inst *const _sdi;
 };
 
 } // binding