+ } else if (!strcmp(keys[j], "total analog")) {
+ total_analog = g_key_file_get_integer(kf,
+ sections[i], keys[j], &error);
+ if (!sdi || total_analog < 0 || error) {
+ ret = SR_ERR_DATA;
+ break;
+ }
+ sr_config_set(sdi, NULL, SR_CONF_NUM_ANALOG_CHANNELS,
+ g_variant_new_int32(total_analog));
+ for (k = 0; k < total_analog; k++) {
+ g_snprintf(channelname, sizeof(channelname),
+ "%d", k);
+ sr_channel_new(sdi, k, SR_CHANNEL_ANALOG,
+ FALSE, channelname);
+ }