HardFOC Vortex V1 HAL
Unified HAL API for the HardFOC Vortex motor-control platform (ESP32-C6, TMC9660)
Loading...
Searching...
No Matches
Public Attributes | List of all members
VortexBoardDiagnostics Struct Reference

Aggregated board health (Vortex::CollectDiagnostics()). Index order of managers = init order. More...

#include <VortexDiagnostics.h>

Collaboration diagram for VortexBoardDiagnostics:
[legend]

Public Attributes

bool initialized {false}
 Vortex::IsInitialized()
 
ManagerError last_error {ManagerError::None}
 Why the last EnsureInitialized() failed, if it did.
 
uint8_t managers_up {0}
 Managers that report initialised.
 
std::array< ManagerDiagnostics, kVortexManagerCount > managers {}
 
bool spi_ok {false}
 
bool i2c_ok {false}
 
bool uart_ok {false}
 
bool can_ok {false}
 
uint16_t gpio_pins {0}
 Pins registered in GpioManager.
 
uint8_t motor_devices_active {0}
 TMC9660 slots with a handler.
 
uint8_t motor_devices_ready {0}
 ... whose bring-up succeeded
 
uint8_t imu_devices_ready {0}
 
uint8_t encoder_devices_ready {0}
 
uint8_t adc_channels {0}
 
uint8_t temperature_sensors {0}
 
uint8_t failed_components {0}
 
uint8_t warnings {0}
 
uint32_t init_time_ms {0}
 

Detailed Description

Aggregated board health (Vortex::CollectDiagnostics()). Index order of managers = init order.

Member Data Documentation

◆ adc_channels

uint8_t VortexBoardDiagnostics::adc_channels {0}

◆ can_ok

bool VortexBoardDiagnostics::can_ok {false}

◆ encoder_devices_ready

uint8_t VortexBoardDiagnostics::encoder_devices_ready {0}

◆ failed_components

uint8_t VortexBoardDiagnostics::failed_components {0}

◆ gpio_pins

uint16_t VortexBoardDiagnostics::gpio_pins {0}

Pins registered in GpioManager.

◆ i2c_ok

bool VortexBoardDiagnostics::i2c_ok {false}

◆ imu_devices_ready

uint8_t VortexBoardDiagnostics::imu_devices_ready {0}

◆ init_time_ms

uint32_t VortexBoardDiagnostics::init_time_ms {0}

◆ initialized

bool VortexBoardDiagnostics::initialized {false}

◆ last_error

ManagerError VortexBoardDiagnostics::last_error {ManagerError::None}

Why the last EnsureInitialized() failed, if it did.

◆ managers

std::array<ManagerDiagnostics, kVortexManagerCount> VortexBoardDiagnostics::managers {}

◆ managers_up

uint8_t VortexBoardDiagnostics::managers_up {0}

Managers that report initialised.

◆ motor_devices_active

uint8_t VortexBoardDiagnostics::motor_devices_active {0}

TMC9660 slots with a handler.

◆ motor_devices_ready

uint8_t VortexBoardDiagnostics::motor_devices_ready {0}

... whose bring-up succeeded

◆ spi_ok

bool VortexBoardDiagnostics::spi_ok {false}

◆ temperature_sensors

uint8_t VortexBoardDiagnostics::temperature_sensors {0}

◆ uart_ok

bool VortexBoardDiagnostics::uart_ok {false}

◆ warnings

uint8_t VortexBoardDiagnostics::warnings {0}

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