SR_CONF_SOUNDLEVELMETER,
SR_CONF_LIMIT_SAMPLES,
SR_CONF_CONTINUOUS,
+ SR_CONF_DATALOG,
};
sr_dbg("Device context malloc failed.");
return NULL;
}
+ devc->cur_mqflags = 0;
+ devc->recording = -1;
if (!(sdi->conn = sr_serial_dev_inst_new(conn, SERIALCOMM)))
return NULL;
case SR_CONF_LIMIT_SAMPLES:
*data = g_variant_new_uint64(devc->limit_samples);
break;
+ case SR_CONF_DATALOG:
+ *data = g_variant_new_boolean(cem_dt_885x_recording_get(sdi));
+ break;
default:
return SR_ERR_NA;
}
devc->limit_samples = tmp_u64;
ret = SR_OK;
break;
+ case SR_CONF_DATALOG:
+ if (g_variant_get_boolean(data)) {
+ /* Start logging. */
+ ret = cem_dt_885x_recording_set(sdi, TRUE);
+ } else {
+ /* Stop logging. */
+ ret = cem_dt_885x_recording_set(sdi, FALSE);
+ }
+ break;
default:
ret = SR_ERR_NA;
}