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 <proto/main.pb.h>
6#include <Arduino.h>
7#include <algorithm>
8#include <bitset>
9
10#include <daq/base.h>
11#include <daq/daq.h>
12
13#include <carrier/carrier.h>
14#include <utils/logging.h>
15#include <utils/running_avg.h>
16
17void daq::enable() {}
18
19void daq::disable() {}
20
21void daq::reset() {}
22
23status daq::init() { return status::success(); }
24
25status daq::calibrate(carrier::Carrier &carrier) { return status::success(); }
26
27std::array<uint16_t, daq::NUM_CHANNELS> daq::sample_raw() { return {0}; }
28
29std::array<float, daq::NUM_CHANNELS> daq::sample() { return raw_to_float(sample_raw()); }
30
31std::array<float, daq::NUM_CHANNELS> daq::average(size_t samples, unsigned int delay_us) {
32 return average(daq::sample, samples, delay_us);
33}
34
35daq::stream::Scope daq::stream::get(const run::Run &run, run::RunDataHandler *const data_handler, bool start) {
36 return {run, data_handler, start};
37}
38
39unsigned int daq::stream::details::remaining_data_count() {
40 // Note that this does not consider whether these have been streamed out yet
41 return 0;
42}
43
44std::array<volatile uint16_t, daq::stream::details::BUFFER_SIZE> daq::stream::details::get_buffer() {
45 return {0};
46}
47
48run::RunHandleResult daq::stream::process(const run::Run &run, run::RunDataHandler *const data_handler, bool partial) {
49 return run::RunHandleResult::ok({});
50}
51
52status daq::stream::stop(const run::Run &run) { return status::success(); }
53
54status daq::stream::start(const run::Run &run, run::RunDataHandler *const data_handler) {
55 return status::success();
56}
utils::status status
Definition daq.h:21
Definition daq.h:14