REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
daq.cpp
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
4
5#include <Arduino.h>
6#include <algorithm>
7#include <bitset>
8
9#include <daq/base.h>
10#include <daq/daq.h>
11
12#include <carrier/carrier.h>
13#include <utils/logging.h>
14#include <utils/running_avg.h>
15
16void daq::enable() {}
17
18void daq::disable() {}
19
20void daq::reset() {}
21
22status daq::init() { return status::success(); }
23
24status daq::calibrate(carrier::Carrier &carrier) { return status::success(); }
25
26std::array<uint16_t, daq::NUM_CHANNELS> daq::sample_raw() { return {0}; }
27
28std::array<float, daq::NUM_CHANNELS> daq::sample() { return raw_to_float(sample_raw()); }
29
30std::array<float, daq::NUM_CHANNELS> daq::average(size_t samples, unsigned int delay_us) {
31 return average(daq::sample, samples, delay_us);
32}
33
34daq::stream::Scope daq::stream::get(const run::Run &run, run::RunDataHandler *const data_handler, bool start) {
35 return {run, data_handler, start};
36}
37
38unsigned int daq::stream::details::get_number_of_data_vectors_in_buffer() {
39 // Note that this does not consider whether these have been streamed out yet
40 return 0;
41}
42
43std::array<volatile uint32_t, daq::stream::details::BUFFER_SIZE> daq::stream::details::get_buffer() {
44 return {0};
45}
46
47status daq::stream::process(const run::Run &run, run::RunDataHandler *const data_handler, bool partial) {
48 return status::success();
49}
50
51status daq::stream::stop(const run::Run &run) { return status::success(); }
52
53status daq::stream::start(const run::Run &run, run::RunDataHandler *const data_handler) {
54 return status::success();
55}
utils::status status
Definition daq.h:21
Definition daq.h:14