]> sigrok.org Git - libsigrok.git/commitdiff
ols: config_list(): Handle SR_CONF_PATTERN_MODE.
authorUwe Hermann <redacted>
Fri, 22 Nov 2013 18:56:20 +0000 (19:56 +0100)
committerUwe Hermann <redacted>
Fri, 22 Nov 2013 21:31:08 +0000 (22:31 +0100)
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.

hardware/openbench-logic-sniffer/api.c

index 0d76a7fccb5561b56591cd0196567b2393b91810..a38bbf837ecc6102b63634c0ce4ca4f380c06314 100644 (file)
@@ -53,6 +53,11 @@ enum {
        PATTERN_INTERNAL,
 };
 
+static const char *patterns[] = {
+       STR_PATTERN_EXTERNAL,
+       STR_PATTERN_INTERNAL,
+};
+
 /* Probes are numbered 0-31 (on the PCB silkscreen). */
 SR_PRIV const char *ols_probe_names[NUM_PROBES + 1] = {
        "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:
                *data = g_variant_new_string(TRIGGER_TYPE);
                break;
+       case SR_CONF_PATTERN_MODE:
+               *data = g_variant_new_strv(patterns, ARRAY_SIZE(patterns));
+               break;
        default:
                return SR_ERR_NA;
        }