]> sigrok.org Git - libsigrok.git/blobdiff - src/session_driver.c
rigol-ds: SR_CONF_TRIGGER_SLOPE is actually listable.
[libsigrok.git] / src / session_driver.c
index 4c4ef364883e83b6e3d0ddf357d20fc9ee8266fa..62b16986e4afa264419fb0263e8381c2afdb176c 100644 (file)
@@ -50,9 +50,9 @@ struct session_vdev {
 };
 
 static const uint32_t devopts[] = {
-       SR_CONF_CAPTUREFILE,
-       SR_CONF_CAPTURE_UNITSIZE,
-       SR_CONF_SAMPLERATE,
+       SR_CONF_CAPTUREFILE | SR_CONF_SET,
+       SR_CONF_CAPTURE_UNITSIZE | SR_CONF_GET | SR_CONF_SET,
+       SR_CONF_SAMPLERATE | SR_CONF_GET | SR_CONF_SET,
 };
 
 static int receive_data(int fd, int revents, void *cb_data)
@@ -216,13 +216,17 @@ static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *s
 
        (void)cg;
 
+       if (!sdi)
+               return SR_ERR;
+
+       vdev = sdi->priv;
+
        switch (key) {
        case SR_CONF_SAMPLERATE:
-               if (sdi) {
-                       vdev = sdi->priv;
-                       *data = g_variant_new_uint64(vdev->samplerate);
-               } else
-                       return SR_ERR;
+               *data = g_variant_new_uint64(vdev->samplerate);
+               break;
+       case SR_CONF_CAPTURE_UNITSIZE:
+               *data = g_variant_new_uint64(vdev->unitsize);
                break;
        default:
                return SR_ERR_NA;