summaryrefslogtreecommitdiff
path: root/DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp')
-rw-r--r--DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp b/DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp
index 189afcc..05b488e 100644
--- a/DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp
+++ b/DSLogic-gui/pv/prop/binding/binding_deviceoptions.cpp
@@ -83,7 +83,12 @@ DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) :
case SR_CONF_BUFFERSIZE:
case SR_CONF_TRIGGER_SOURCE:
case SR_CONF_FILTER:
- case SR_CONF_COUPLING:
+ case SR_CONF_COUPLING0:
+ case SR_CONF_COUPLING1:
+ case SR_CONF_EN_CH0:
+ case SR_CONF_EN_CH1:
+ case SR_CONF_OPERATION_MODE:
+ case SR_CONF_ZERO:
bind_enum(name, key, gvar_list);
break;
@@ -99,9 +104,12 @@ DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) :
bind_enum(name, key, gvar_list, print_timebase);
break;
- case SR_CONF_VDIV:
+ case SR_CONF_VDIV0:
+ case SR_CONF_VDIV1:
bind_enum(name, key, gvar_list, print_vdiv);
- break;
+ break;
+ default:
+ gvar_list = NULL;
}
if (gvar_list)
@@ -131,13 +139,13 @@ void DeviceOptions::config_setter(
void DeviceOptions::bind_bool(const QString &name, int key)
{
- _properties.push_back(shared_ptr<Property>(
+ _properties.push_back(boost::shared_ptr<Property>(
new Bool(name, bind(config_getter, _sdi, key),
bind(config_setter, _sdi, key, _1))));
}
void DeviceOptions::bind_enum(const QString &name, int key,
- GVariant *const gvar_list, function<QString (GVariant*)> printer)
+ GVariant *const gvar_list, boost::function<QString (GVariant*)> printer)
{
GVariant *gvar;
GVariantIter iter;
@@ -149,7 +157,7 @@ void DeviceOptions::bind_enum(const QString &name, int key,
while ((gvar = g_variant_iter_next_value (&iter)))
values.push_back(make_pair(gvar, printer(gvar)));
- _properties.push_back(shared_ptr<Property>(
+ _properties.push_back(boost::shared_ptr<Property>(
new Enum(name, values,
bind(config_getter, _sdi, key),
bind(config_setter, _sdi, key, _1))));
@@ -158,7 +166,7 @@ void DeviceOptions::bind_enum(const QString &name, int key,
void DeviceOptions::bind_int(const QString &name, int key, QString suffix,
optional< std::pair<int64_t, int64_t> > range)
{
- _properties.push_back(shared_ptr<Property>(
+ _properties.push_back(boost::shared_ptr<Property>(
new Int(name, suffix, range,
bind(config_getter, _sdi, key),
bind(config_setter, _sdi, key, _1))));
@@ -197,7 +205,7 @@ void DeviceOptions::bind_samplerate(const QString &name,
assert(num_elements == 3);
- _properties.push_back(shared_ptr<Property>(
+ _properties.push_back(boost::shared_ptr<Property>(
new Double(name, 0, QObject::tr("Hz"),
make_pair((double)elements[0], (double)elements[1]),
(double)elements[2],