HardFOC Flux V1 HAL
Unified HAL API for the HardFOC Flux valve-control platform (ESP32-S3)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
FluxSystemDiagnostics Struct Reference

Complete system diagnostics snapshot for the Flux API. More...

#include <Flux.h>

Public Member Functions

 FluxSystemDiagnostics () noexcept
 Default constructor — all fields zeroed / false.
 

Public Attributes

bool system_healthy
 true when all components are initialised.
 
bool nvs_initialized
 NvsManager ready.
 
bool comms_initialized
 CommChannelsManager ready.
 
bool gpio_initialized
 GpioManager ready.
 
bool valves_initialized
 ValveManager ready.
 
bool adc_initialized
 AdcManager ready.
 
bool leds_initialized
 LedManager ready.
 
bool temp_initialized
 TemperatureManager ready.
 
uint32_t total_components
 Total number of managed components (kFluxManagerCount).
 
uint32_t initialized_components
 Components that initialised successfully.
 
uint32_t failed_components
 Components that failed to initialise.
 
uint64_t initialization_time_ms
 Time taken to initialise all components.
 
uint64_t system_uptime_ms
 Milliseconds since first initialisation.
 
const char * failed_components_list [kMaxDiagEntries] {}
 Names of failed components.
 
size_t failed_components_list_count {0}
 Count of entries in list.
 

Static Public Attributes

static constexpr size_t kMaxDiagEntries = kFluxManagerCount
 Max failed-component names.
 

Detailed Description

Complete system diagnostics snapshot for the Flux API.

Constructor & Destructor Documentation

◆ FluxSystemDiagnostics()

FluxSystemDiagnostics::FluxSystemDiagnostics ( )
inlinenoexcept

Default constructor — all fields zeroed / false.

Member Data Documentation

◆ adc_initialized

bool FluxSystemDiagnostics::adc_initialized

AdcManager ready.

◆ comms_initialized

bool FluxSystemDiagnostics::comms_initialized

◆ failed_components

uint32_t FluxSystemDiagnostics::failed_components

Components that failed to initialise.

◆ failed_components_list

const char* FluxSystemDiagnostics::failed_components_list[kMaxDiagEntries] {}

Names of failed components.

◆ failed_components_list_count

size_t FluxSystemDiagnostics::failed_components_list_count {0}

Count of entries in list.

◆ gpio_initialized

bool FluxSystemDiagnostics::gpio_initialized

GpioManager ready.

◆ initialization_time_ms

uint64_t FluxSystemDiagnostics::initialization_time_ms

Time taken to initialise all components.

◆ initialized_components

uint32_t FluxSystemDiagnostics::initialized_components

Components that initialised successfully.

◆ kMaxDiagEntries

constexpr size_t FluxSystemDiagnostics::kMaxDiagEntries = kFluxManagerCount
staticconstexpr

Max failed-component names.

◆ leds_initialized

bool FluxSystemDiagnostics::leds_initialized

LedManager ready.

◆ nvs_initialized

bool FluxSystemDiagnostics::nvs_initialized

NvsManager ready.

◆ system_healthy

bool FluxSystemDiagnostics::system_healthy

true when all components are initialised.

◆ system_uptime_ms

uint64_t FluxSystemDiagnostics::system_uptime_ms

Milliseconds since first initialisation.

◆ temp_initialized

bool FluxSystemDiagnostics::temp_initialized

◆ total_components

uint32_t FluxSystemDiagnostics::total_components

Total number of managed components (kFluxManagerCount).

◆ valves_initialized

bool FluxSystemDiagnostics::valves_initialized

ValveManager ready.


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