]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/rigol-ds/api.c
rigol-ds: handle full word trigger slope in config_get().
[libsigrok.git] / src / hardware / rigol-ds / api.c
index 1c2a2ba18b0b3489c703475a30a4dd27bd5f79ae..da1d8fb0618c67cda6ced439eb7a19e5c760948a 100644 (file)
@@ -39,7 +39,7 @@ static const uint32_t devopts[] = {
        SR_CONF_LIMIT_FRAMES | SR_CONF_SET,
        SR_CONF_TIMEBASE | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
        SR_CONF_TRIGGER_SOURCE | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
-       SR_CONF_TRIGGER_SLOPE | SR_CONF_GET | SR_CONF_SET,
+       SR_CONF_TRIGGER_SLOPE | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
        SR_CONF_HORIZ_TRIGGERPOS | SR_CONF_SET,
        SR_CONF_NUM_TIMEBASE | SR_CONF_GET,
        SR_CONF_SAMPLERATE | SR_CONF_GET,
@@ -557,9 +557,9 @@ static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *s
                *data = g_variant_new_string(tmp_str);
                break;
        case SR_CONF_TRIGGER_SLOPE:
-               if (!strcmp(devc->trigger_slope, "POS"))
+               if (!strncmp(devc->trigger_slope, "POS", 3))
                        tmp_str = "r";
-               else if (!strcmp(devc->trigger_slope, "NEG"))
+               else if (!strncmp(devc->trigger_slope, "NEG", 3))
                        tmp_str = "f";
                else
                        return SR_ERR_NA;