- printf(" - supported trigger sources:\n");
- for (i = 0; stropts[i]; i++)
- printf(" %s\n", stropts[i]);
-
- } else if (srci->key == SR_CONF_FILTER) {
- /* Supported filters */
- printf(" %s", srci->id);
- if (sr_config_list(sdi->driver, SR_CONF_FILTER,
- (const void **)&stropts, sdi) != SR_OK) {
+ printf(" - supported volts/div:\n");
+ num_elements = g_variant_n_children(gvar_list);
+ for (i = 0; i < num_elements; i++) {
+ gvar = g_variant_get_child_value(gvar_list, i);
+ g_variant_get(gvar, "(tt)", &p, &q);
+ s = sr_voltage_string(p, q);
+ printf(" %s\n", s);
+ g_free(s);
+ }
+ g_variant_unref(gvar_list);
+
+ } else if (srci->datatype == SR_T_CHAR) {
+ printf(" %s: ", srci->id);
+ if (sr_config_get(sdi->driver, srci->key,
+ &gvar, sdi) == SR_OK) {
+ tmp_str = g_strdup(g_variant_get_string(gvar, NULL));
+ g_variant_unref(gvar);
+ } else
+ tmp_str = NULL;
+
+ if (sr_config_list(sdi->driver, srci->key,
+ &gvar, sdi) != SR_OK) {