Loop Timing Witness
Native controller and runtime interfaces; hardware qualification pending
Loading...
Searching...
No Matches
power_configuration.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Commercial license available
3// © Concepts 1996–2026 Miroslav Šotek. All rights reserved.
4// © Code 2020–2026 Miroslav Šotek. All rights reserved.
5// ORCID: 0009-0009-3560-0851
6// Contact: www.anulum.li | protoscience@anulum.li
7// Loop Timing Witness — explicit PAC1934 acquisition configuration
8
12
13#ifndef WITNESS_POWER_CONFIGURATION_H
14#define WITNESS_POWER_CONFIGURATION_H
15#include <array>
16#include <cstdint>
17#include <string>
18
19namespace witness {
21struct PowerRail {
22 std::string name, label;
23 unsigned channel;
24 std::uint32_t shunt_microohms;
25};
26
28 std::string device, kernel_release;
29 std::uint64_t period_ns, maximum_read_ns;
31 unsigned sample_rate;
32 std::array<PowerRail, 4> rails;
33};
34
38} // namespace witness
72
73#endif
void validate_power_configuration(const PowerConfiguration &configuration)
PowerConfiguration read_power_configuration(const std::string &path)
std::array< PowerRail, 4 > rails
std::uint32_t shunt_microohms