ols: config_list(): Handle SR_CONF_PATTERN_MODE.

SR_CONF_PATTERN_MODE was not handled in config_list(), yielding
non-working OLS support in PulseView (due to an assert), and a missing
pattern list in sigrok-cli's --show output.

This fixes bug #184.
This commit is contained in:
Uwe Hermann 2013-11-22 19:56:20 +01:00
parent 330af0ec89
commit 7c07a1783e
1 changed files with 8 additions and 0 deletions

View File

@ -53,6 +53,11 @@ enum {
PATTERN_INTERNAL, PATTERN_INTERNAL,
}; };
static const char *patterns[] = {
STR_PATTERN_EXTERNAL,
STR_PATTERN_INTERNAL,
};
/* Probes are numbered 0-31 (on the PCB silkscreen). */ /* Probes are numbered 0-31 (on the PCB silkscreen). */
SR_PRIV const char *ols_probe_names[NUM_PROBES + 1] = { SR_PRIV const char *ols_probe_names[NUM_PROBES + 1] = {
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
@ -388,6 +393,9 @@ static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi,
case SR_CONF_TRIGGER_TYPE: case SR_CONF_TRIGGER_TYPE:
*data = g_variant_new_string(TRIGGER_TYPE); *data = g_variant_new_string(TRIGGER_TYPE);
break; break;
case SR_CONF_PATTERN_MODE:
*data = g_variant_new_strv(patterns, ARRAY_SIZE(patterns));
break;
default: default:
return SR_ERR_NA; return SR_ERR_NA;
} }