Loop Timing Witness
Native controller and runtime interfaces; hardware qualification pending
Loading...
Searching...
No Matches
witness::PowerConfiguration Struct Reference

#include <power_configuration.h>

Public Attributes

std::string device
std::string kernel_release
std::uint64_t period_ns
std::uint64_t maximum_read_ns
int worker_cpu
unsigned sample_rate
std::array< PowerRail, 4 > rails

Detailed Description

Explicit kernel/interface identity, polling bounds and separate logging CPU.

Definition at line 27 of file power_configuration.h.

Member Data Documentation

◆ device

std::string witness::PowerConfiguration::device

Explicit IIO device selected for acquisition.

Definition at line 28 of file power_configuration.h.

◆ kernel_release

std::string witness::PowerConfiguration::kernel_release

Expected running kernel release checked before acquisition.

Definition at line 28 of file power_configuration.h.

◆ maximum_read_ns

std::uint64_t witness::PowerConfiguration::maximum_read_ns

Maximum admitted single-read duration in host nanoseconds.

Definition at line 29 of file power_configuration.h.

◆ period_ns

std::uint64_t witness::PowerConfiguration::period_ns

Requested host polling period in nanoseconds.

Definition at line 29 of file power_configuration.h.

◆ rails

std::array<PowerRail, 4> witness::PowerConfiguration::rails

Exact four-rail channel, label and shunt mapping.

Definition at line 32 of file power_configuration.h.

◆ sample_rate

unsigned witness::PowerConfiguration::sample_rate

Requested device sampling rate in samples per second.

Definition at line 31 of file power_configuration.h.

◆ worker_cpu

int witness::PowerConfiguration::worker_cpu

Explicit CPU assigned to the acquisition worker.

Definition at line 30 of file power_configuration.h.


The documentation for this struct was generated from the following file: