projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RowData: Removed _ann_start_index and _ann_end_index
[pulseview.git]
/
pv
/
prop
/
binding
/
deviceoptions.cpp
diff --git
a/pv/prop/binding/deviceoptions.cpp
b/pv/prop/binding/deviceoptions.cpp
index 35541fbf8b8cca292560608c1ac9822c77fc385f..d116521aa435524f5ac8871fb8b06a625e57905f 100644
(file)
--- a/
pv/prop/binding/deviceoptions.cpp
+++ b/
pv/prop/binding/deviceoptions.cpp
@@
-45,15
+45,17
@@
namespace pv {
namespace prop {
namespace binding {
namespace prop {
namespace binding {
-DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) :
- _sdi(sdi)
+DeviceOptions::DeviceOptions(const sr_dev_inst *sdi,
+ const sr_probe_group *group) :
+ _sdi(sdi),
+ _group(group)
{
assert(sdi);
GVariant *gvar_opts, *gvar_list;
gsize num_opts;
{
assert(sdi);
GVariant *gvar_opts, *gvar_list;
gsize num_opts;
- if ((sr_config_list(sdi->driver, sdi,
NULL
, SR_CONF_DEVICE_OPTIONS,
+ if ((sr_config_list(sdi->driver, sdi,
group
, SR_CONF_DEVICE_OPTIONS,
&gvar_opts) != SR_OK))
/* Driver supports no device instance options. */
return;
&gvar_opts) != SR_OK))
/* Driver supports no device instance options. */
return;
@@
-69,7
+71,8
@@
DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) :
const int key = info->key;
const int key = info->key;
- if (sr_config_list(_sdi->driver, _sdi, NULL, key, &gvar_list) != SR_OK)
+ if (sr_config_list(_sdi->driver, _sdi, group,
+ key, &gvar_list) != SR_OK)
gvar_list = NULL;
const QString name = QString::fromUtf8(info->name);
gvar_list = NULL;
const QString name = QString::fromUtf8(info->name);
@@
-88,11
+91,14
@@
DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) :
case SR_CONF_PATTERN_MODE:
case SR_CONF_BUFFERSIZE:
case SR_CONF_TRIGGER_SOURCE:
case SR_CONF_PATTERN_MODE:
case SR_CONF_BUFFERSIZE:
case SR_CONF_TRIGGER_SOURCE:
+ case SR_CONF_TRIGGER_SLOPE:
case SR_CONF_FILTER:
case SR_CONF_COUPLING:
case SR_CONF_FILTER:
case SR_CONF_COUPLING:
+ case SR_CONF_CLOCK_EDGE:
bind_enum(name, key, gvar_list);
break;
bind_enum(name, key, gvar_list);
break;
+ case SR_CONF_EXTERNAL_CLOCK:
case SR_CONF_RLE:
bind_bool(name, key);
break;
case SR_CONF_RLE:
bind_bool(name, key);
break;
@@
-117,10
+123,10
@@
DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) :
}
GVariant* DeviceOptions::config_getter(
}
GVariant* DeviceOptions::config_getter(
- const s
truct sr_dev_inst *sdi
, int key)
+ const s
r_dev_inst *sdi, const sr_probe_group *group
, int key)
{
GVariant *data = NULL;
{
GVariant *data = NULL;
- if (sr_config_get(sdi->driver, sdi,
NULL
, key, &data) != SR_OK) {
+ if (sr_config_get(sdi->driver, sdi,
group
, key, &data) != SR_OK) {
qDebug() <<
"WARNING: Failed to get value of config id" << key;
return NULL;
qDebug() <<
"WARNING: Failed to get value of config id" << key;
return NULL;
@@
-129,17
+135,18
@@
GVariant* DeviceOptions::config_getter(
}
void DeviceOptions::config_setter(
}
void DeviceOptions::config_setter(
- const struct sr_dev_inst *sdi, int key, GVariant* value)
+ const struct sr_dev_inst *sdi, const sr_probe_group *group, int key,
+ GVariant* value)
{
{
- if (sr_config_set(sdi,
NULL
, key, value) != SR_OK)
+ if (sr_config_set(sdi,
group
, key, value) != SR_OK)
qDebug() << "WARNING: Failed to set value of sample rate";
}
void DeviceOptions::bind_bool(const QString &name, int key)
{
_properties.push_back(shared_ptr<Property>(
qDebug() << "WARNING: Failed to set value of sample rate";
}
void DeviceOptions::bind_bool(const QString &name, int key)
{
_properties.push_back(shared_ptr<Property>(
- new Bool(name, bind(config_getter, _sdi, key),
- bind(config_setter, _sdi, key, _1))));
+ new Bool(name, bind(config_getter, _sdi,
_group,
key),
+ bind(config_setter, _sdi,
_group,
key, _1))));
}
void DeviceOptions::bind_enum(const QString &name, int key,
}
void DeviceOptions::bind_enum(const QString &name, int key,
@@
-157,8
+164,8
@@
void DeviceOptions::bind_enum(const QString &name, int key,
_properties.push_back(shared_ptr<Property>(
new Enum(name, values,
_properties.push_back(shared_ptr<Property>(
new Enum(name, values,
- bind(config_getter, _sdi, key),
- bind(config_setter, _sdi, key, _1))));
+ bind(config_getter, _sdi,
_group,
key),
+ bind(config_setter, _sdi,
_group,
key, _1))));
}
void DeviceOptions::bind_int(const QString &name, int key, QString suffix,
}
void DeviceOptions::bind_int(const QString &name, int key, QString suffix,
@@
-166,8
+173,8
@@
void DeviceOptions::bind_int(const QString &name, int key, QString suffix,
{
_properties.push_back(shared_ptr<Property>(
new Int(name, suffix, range,
{
_properties.push_back(shared_ptr<Property>(
new Int(name, suffix, range,
- bind(config_getter, _sdi, key),
- bind(config_setter, _sdi, key, _1))));
+ bind(config_getter, _sdi,
_group,
key),
+ bind(config_setter, _sdi,
_group,
key, _1))));
}
QString DeviceOptions::print_gvariant(GVariant *const gvar)
}
QString DeviceOptions::print_gvariant(GVariant *const gvar)