]> 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 340e0d727af4ae67c1b57afc9fe307132d06ffc5..23db4f719bf4cec09812f01db01e859103f54000 100644 (file)
@@ -43,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