*/
#define SERIALCOMM "9600/8n2"
-static const int32_t hwopts[] = {
+static const int32_t scanopts[] = {
SR_CONF_CONN,
SR_CONF_SERIALCOMM,
};
static const int32_t devopts[] = {
SR_CONF_POWER_SUPPLY,
SR_CONF_CONTINUOUS,
-};
-
-static const int32_t devopts_sdi[] = {
- SR_CONF_POWER_SUPPLY,
- SR_CONF_CONTINUOUS,
SR_CONF_OUTPUT_CHANNEL,
SR_CONF_OVER_CURRENT_PROTECTION,
};
static const int32_t devopts_pg[] = {
- SR_CONF_POWER_SUPPLY,
- SR_CONF_CONTINUOUS,
SR_CONF_OUTPUT_VOLTAGE,
SR_CONF_OUTPUT_VOLTAGE_MAX,
SR_CONF_OUTPUT_CURRENT,
return ((struct drv_context *)(di->priv))->instances;
}
-static int dev_clear(void)
-{
- return std_dev_clear(di, NULL);
-}
-
static int cleanup(void)
{
- return dev_clear();
+ return std_dev_clear(di, NULL);
}
static int config_get(int key, GVariant **data, const struct sr_dev_inst *sdi,
/* No probe group: global options. */
switch (key) {
case SR_CONF_OUTPUT_CHANNEL:
- *data = g_variant_new_string(channel_modes[devc->channel_mode - 1]);
+ *data = g_variant_new_string(channel_modes[devc->channel_mode]);
break;
case SR_CONF_OVER_CURRENT_PROTECTION:
*data = g_variant_new_boolean(devc->over_current_protection);
/* Always available, even without sdi. */
if (key == SR_CONF_SCAN_OPTIONS) {
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32,
- hwopts, ARRAY_SIZE(hwopts), sizeof(int32_t));
+ scanopts, ARRAY_SIZE(scanopts), sizeof(int32_t));
return SR_OK;
}
- if (!sdi) {
- if (key == SR_CONF_DEVICE_OPTIONS) {
- *data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32,
- devopts, ARRAY_SIZE(devopts), sizeof(int32_t));
- return SR_OK;
-
- } else {
- /* Everything else needs an sdi. */
- return SR_ERR_ARG;
- }
- }
+ if (!sdi)
+ return SR_ERR_ARG;
devc = sdi->priv;
ret = SR_OK;
switch (key) {
case SR_CONF_DEVICE_OPTIONS:
*data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32,
- devopts_sdi, ARRAY_SIZE(devopts_sdi), sizeof(int32_t));
+ devopts, ARRAY_SIZE(devopts), sizeof(int32_t));
break;
case SR_CONF_OUTPUT_CHANNEL:
if (devc->model->channel_modes == CHANMODE_INDEPENDENT) {
.cleanup = cleanup,
.scan = scan_3203,
.dev_list = dev_list,
- .dev_clear = dev_clear,
+ .dev_clear = NULL,
.config_get = config_get,
.config_set = config_set,
.config_list = config_list,