7FLASHMEM daq::DAQConfig::DAQConfig(uint8_t num_channels,
unsigned int sample_rate)
8 : num_channels(num_channels), sample_rate(sample_rate) {
12FLASHMEM daq::DAQConfig daq::DAQConfig::from_json(JsonObjectConst &&json) {
18 auto num_channels = json[
"num_channels"];
19 if (!num_channels.isNull() and num_channels.is<
unsigned int>())
20 daq_config.num_channels = num_channels;
21 auto sample_rate = json[
"sample_rate"];
22 if (!sample_rate.isNull() and sample_rate.is<
unsigned int>())
23 daq_config.sample_rate = sample_rate;
24 auto sample_op = json[
"sample_op"];
25 if (!sample_op.isNull() and sample_op.is<
bool>())
26 daq_config.sample_op = sample_op;
27 auto sample_op_end = json[
"sample_op_end"];
28 if (!sample_op_end.isNull() and sample_op_end.is<
bool>())
29 daq_config.sample_op_end = sample_op_end;
33uint8_t daq::DAQConfig::get_num_channels()
const {
return num_channels; }
35uint8_t daq::DAQConfig::get_num_channels_min_power_of_two()
const {
38 switch (num_channels) {
57unsigned int daq::DAQConfig::get_sample_rate()
const {
return sample_rate; }
59bool daq::DAQConfig::should_sample_op()
const {
return sample_op; }
61bool daq::DAQConfig::should_sample_op_end()
const {
return sample_op_end; }
63float daq::DAQConfig::index_to_time(
size_t index)
const {
64 return static_cast<float>(
index) /
static_cast<float>(sample_rate);
FLASHMEM void index(awot::Request &req, awot::Response &res)