]> sigrok.org Git - libsigrok.git/blobdiff - src/session_driver.c
sr_session_load(): Create analog channels from loaded file.
[libsigrok.git] / src / session_driver.c
index 6befa780ece2b88492abc699a2ab8b266a3168c1..8efba3edb7729997828514ad34844e6e6044e2b2 100644 (file)
@@ -45,6 +45,7 @@ struct session_vdev {
        uint64_t samplerate;
        int unitsize;
        int num_channels;
+       int num_analog_channels;
        int cur_chunk;
        gboolean finished;
 };
@@ -53,6 +54,7 @@ static const uint32_t devopts[] = {
        SR_CONF_CAPTUREFILE | SR_CONF_SET,
        SR_CONF_CAPTURE_UNITSIZE | SR_CONF_GET | SR_CONF_SET,
        SR_CONF_NUM_LOGIC_CHANNELS | SR_CONF_SET,
+       SR_CONF_NUM_ANALOG_CHANNELS | SR_CONF_SET,
        SR_CONF_SAMPLERATE | SR_CONF_GET | SR_CONF_SET,
        SR_CONF_SESSIONFILE | SR_CONF_SET,
 };
@@ -280,6 +282,9 @@ static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sd
        case SR_CONF_NUM_LOGIC_CHANNELS:
                vdev->num_channels = g_variant_get_int32(data);
                break;
+       case SR_CONF_NUM_ANALOG_CHANNELS:
+               vdev->num_analog_channels = g_variant_get_int32(data);
+               break;
        default:
                return SR_ERR_NA;
        }