return tty_devs;
#else
+ (void)vendor_id;
+ (void)product_id;
+
return NULL;
#endif
}
break;
}
+ } else {
+ ret = SR_ERR_NA;
+ }
+ break;
+ case SR_CONF_TRIGGER_SOURCE:
+ *data = g_variant_new_string((*model->trigger_sources)[state->trigger_source]);
+ ret = SR_OK;
+ break;
+ case SR_CONF_COUPLING:
+ if (pg_type == PG_NONE) {
+ sr_err("No probe group specified.");
+ return SR_ERR_PROBE_GROUP;
+ } else if (pg_type == PG_ANALOG) {
+ for (i = 0; i < model->analog_channels; ++i) {
+ if (probe_group != &devc->analog_groups[i])
+ continue;
+ *data = g_variant_new_string((*model->coupling_options)[state->analog_channels[i].coupling]);
+ ret = SR_OK;
+ break;
+ }
+
} else {
ret = SR_ERR_NA;
}
struct scope_config *model;
struct scope_state *state;
const char *tmp;
- uint64_t p, q, tmp_u64;
+ uint64_t p, q;
double tmp_d;
gboolean update_sample_rate;
ret = sr_scpi_send(sdi->conn, command);
break;
case SR_CONF_TRIGGER_SLOPE:
- tmp_u64 = g_variant_get_uint64(data);
+ tmp = g_variant_get_string(data, NULL);
- if (tmp_u64 != 0 && tmp_u64 != 1)
- return SR_ERR;
+ if (!tmp || !(tmp[0] == 'f' || tmp[0] == 'r'))
+ return SR_ERR_ARG;
- state->trigger_slope = tmp_u64;
+ state->trigger_slope = (tmp[0] == 'r') ? 0 : 1;
g_snprintf(command, sizeof(command),
(*model->scpi_dialect)[SCPI_CMD_SET_TRIGGER_SLOPE],
- tmp_u64 ? "POS" : "NEG");
+ (state->trigger_slope == 0) ? "POS" : "NEG");
ret = sr_scpi_send(sdi->conn, command);
break;
devc = sdi->priv;
+ devc->num_frames = 0;
g_slist_free(devc->enabled_probes);
devc->enabled_probes = NULL;
scpi = sdi->conn;