HardFOC Vortex V1 HAL
Unified HAL API for the HardFOC Vortex motor-control platform (ESP32-C6, TMC9660)
Loading...
Searching...
No Matches
MotorController Member List

This is the complete list of members for MotorController, including all inherited members.

accessStats_MotorControllerprivate
ApplyOnboardTmc9660HostSpiGateMode(Tmc9660HostSpiGateMode mode) noexceptMotorController
applyOnboardTmc9660HostSpiGateModeLocked(Tmc9660HostSpiGateMode mode) noexceptMotorControllerprivate
ApplyParameterImage(std::span< const MotorParameterWrite > image, const MotorApplyOptions &options, MotorApplyResult &result, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
applyTmclSpiTimingLocked(uint8_t device_index) noexceptMotorControllerprivate
ClearLatchedFaults(uint32_t general_errors, uint32_t gate_driver_errors, uint32_t adc_status, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
configureOnboardHostBusBeforeHandlerInitLocked(uint8_t device_index) noexceptMotorControllerprivate
CreateExternalDevice(uint8_t csDeviceIndex, SpiDeviceId spiDeviceId, uint8_t address, const Tmc9660ControlPins &pins, const tmc9660::BootloaderConfig *bootCfg=nullptr) noexceptMotorController
CreateExternalDevice(uint8_t csDeviceIndex, BaseUart &uartInterface, uint8_t address, const Tmc9660ControlPins &pins, const tmc9660::BootloaderConfig *bootCfg=nullptr) noexceptMotorController
CreateOnboardDevice(BaseSpi &spiInterface, uint8_t address, const Tmc9660ControlPins &pins, const tmc9660::BootloaderConfig *bootCfg=nullptr) noexceptMotorController
CreateOnboardDevice(BaseUart &uartInterface, uint8_t address, const Tmc9660ControlPins &pins, const tmc9660::BootloaderConfig *bootCfg=nullptr) noexceptMotorController
Deinitialize() noexceptMotorController
DeleteExternalDevice(uint8_t csDeviceIndex) noexceptMotorController
deviceActive_MotorControllerprivate
deviceErrorCounts_MotorControllerprivate
deviceInitialized_MotorControllerprivate
deviceMutex_MotorControllermutableprivate
DumpStatistics() const noexceptMotorController
EnsureInitialized() noexceptMotorControllerinline
EXTERNAL_DEVICE_1_INDEXMotorControllerstatic
EXTERNAL_DEVICE_2_INDEXMotorControllerstatic
GetAccessStats(MotorAccessStats &stats, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) const noexceptMotorController
GetActiveDeviceIndices(std::array< uint8_t, MAX_TMC9660_DEVICES > &out, size_t &count) const noexceptMotorController
GetDeviceCount() const noexceptMotorController
GetInitializationStatus(std::array< bool, MAX_TMC9660_DEVICES > &status) const noexceptMotorController
GetInstance() noexceptMotorControllerstatic
GetLastError() const noexceptMotorControllerinline
getLoadPosition(double &out_value, ::tmc9660::units::PositionUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
getLoadVelocity(double &out_value, ::tmc9660::units::VelocityUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
getMotorMechanics(uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) const noexceptMotorController
getMotorPosition(double &out_value, ::tmc9660::units::PositionUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
getMotorVelocity(double &out_value, ::tmc9660::units::VelocityUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
GetSystemDiagnostics(MotorSystemDiagnostics &diagnostics) const noexceptMotorController
GetTmclSpiStats(tmc9660::TmclSpiStats &stats, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
GetTmclSpiTiming(tmc9660::TmclSpiTiming &timing, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) const noexceptMotorController
handler(uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
Initialize()MotorControllerprivate
InitializeAllDevices(std::array< bool, MAX_TMC9660_DEVICES > &results) noexceptMotorController
initialized_MotorControllerprivate
IsDeviceValid(uint8_t deviceIndex) const noexceptMotorController
IsExternalDeviceIndex(uint8_t csDeviceIndex) const noexceptMotorControllerprivate
IsExternalSlotAvailable(uint8_t csDeviceIndex) const noexceptMotorController
IsInitialized() const noexceptMotorControllerinline
last_error_MotorControllerprivate
MAX_TMC9660_DEVICESMotorControllerstatic
mechanics_MotorControllerprivate
MotorController()MotorControllerprivate
MotorController(const MotorController &)=deleteMotorControllerprivate
ONBOARD_TMC9660_INDEXMotorControllerstatic
onboardDeviceCreated_MotorControllerprivate
operator=(const MotorController &)=deleteMotorControllerprivate
ReadDriveDiagnostics(MotorDriveDiagnostics &out, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
ReadParameters(std::span< MotorParameterAccess > items, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
ReadTelemetry(MotorTelemetrySet set, MotorTelemetrySnapshot &snapshot, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
recordBatchLocked(uint8_t device_index, size_t accesses, size_t failed, uint32_t duration_us) noexceptMotorControllerprivate
ResetAccessStats(uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
ResetTmclSpiStats(uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
setLoadPosition(double value, ::tmc9660::units::PositionUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
setLoadVelocity(double value, ::tmc9660::units::VelocityUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
setMotorMechanics(const MotorMechanics &mech, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
setMotorPosition(double value, ::tmc9660::units::PositionUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
setMotorVelocity(double value, ::tmc9660::units::VelocityUnit unit, ::tmc9660::units::MotorContext const &ctx, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
SetTmclSpiTiming(const tmc9660::TmclSpiTiming &timing, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
tmcHandlers_MotorControllerprivate
tmclSpiTiming_MotorControllerprivate
TryGetOnboardCommMode() const noexceptMotorController
UpdateLastError(MotorError error, int deviceIndex=-1) noexceptMotorControllerprivate
visitDriver(Func &&func, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorControllerinline
withReadyDriverLocked(uint8_t device_index, Fn &&fn) noexceptMotorControllerinlineprivate
withSpiDriverLocked(uint8_t device_index, Fn &&fn) noexceptMotorControllerinlineprivate
WriteParameters(std::span< MotorParameterAccess > items, uint8_t deviceIndex=ONBOARD_TMC9660_INDEX) noexceptMotorController
~MotorController()=defaultMotorControllerprivate