Loop Timing Witness
Native controller and runtime interfaces; hardware qualification pending
Toggle main menu visibility
Loading...
Searching...
No Matches
run_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 — native run configuration contract
8
12
13
#ifndef WITNESS_RUN_CONFIGURATION_H
14
#define WITNESS_RUN_CONFIGURATION_H
15
#include <cstdint>
16
#include <string>
17
extern
"C"
{
18
#include "
../controllers/c/witness_controller.h
"
19
}
20
namespace
witness {
22
struct
RunConfiguration
{
23
bool
lqr
;
24
std::uint32_t
cycles
,
period_ticks
;
25
witness_coefficients
coefficients
;
26
std::uint32_t
reference_mode
;
27
std::int32_t
amplitude
,
offset
,
ramp
;
28
std::uint32_t
phase
;
29
bool
fault_enabled
;
30
std::uint32_t
fault_kind
,
fault_cycle
,
fault_periods
;
31
std::uint32_t
overload_iterations
,
modeled_overload_ns
;
32
};
33
34
void
validate_configuration
(
const
RunConfiguration
&configuration);
36
RunConfiguration
read_configuration
(
const
std::string &path);
37
}
// namespace witness
83
84
#endif
witness::read_configuration
RunConfiguration read_configuration(const std::string &path)
witness::validate_configuration
void validate_configuration(const RunConfiguration &configuration)
witness::RunConfiguration
Definition
run_configuration.h:22
witness::RunConfiguration::lqr
bool lqr
Definition
run_configuration.h:23
witness::RunConfiguration::fault_kind
std::uint32_t fault_kind
Definition
run_configuration.h:30
witness::RunConfiguration::coefficients
witness_coefficients coefficients
Definition
run_configuration.h:25
witness::RunConfiguration::fault_enabled
bool fault_enabled
Definition
run_configuration.h:29
witness::RunConfiguration::reference_mode
std::uint32_t reference_mode
Definition
run_configuration.h:26
witness::RunConfiguration::ramp
std::int32_t ramp
Definition
run_configuration.h:27
witness::RunConfiguration::cycles
std::uint32_t cycles
Definition
run_configuration.h:24
witness::RunConfiguration::amplitude
std::int32_t amplitude
Definition
run_configuration.h:27
witness::RunConfiguration::fault_cycle
std::uint32_t fault_cycle
Definition
run_configuration.h:30
witness::RunConfiguration::period_ticks
std::uint32_t period_ticks
Definition
run_configuration.h:24
witness::RunConfiguration::phase
std::uint32_t phase
Definition
run_configuration.h:28
witness::RunConfiguration::modeled_overload_ns
std::uint32_t modeled_overload_ns
Definition
run_configuration.h:31
witness::RunConfiguration::offset
std::int32_t offset
Definition
run_configuration.h:27
witness::RunConfiguration::overload_iterations
std::uint32_t overload_iterations
Definition
run_configuration.h:31
witness::RunConfiguration::fault_periods
std::uint32_t fault_periods
Definition
run_configuration.h:30
witness_coefficients
Definition
witness_controller.h:20
witness_controller.h
runtime
run_configuration.h
Generated by
1.18.0