adi_tmc_coe_core: Humble
Links
Rosindex
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Classes and Structs
Struct PACKED
Class TmcCoeBldcMotor
Class TmcCoeInterpreter
Class TmcCoeMotor
Class TmcCoeROS2
Class TmcCoeStepperMotor
Enums
Enum bldc_comm_mode_t
Enum control_word_val_t
Enum controlword_pos_t
Enum fsa_state_t
Enum mode_of_operation_t
Enum nmt_state_t
Enum status_word_val_t
Enum statusword_pos_t
Enum stepper_comm_mode_t
Variables
Variable ANGULAR_FULL_ROTATION
Variable cap_string_
Variable CONTROL_WORD_FAIL
Variable CONTROL_WORD_SUCCESS
Variable CONTROL_WORD_TIMEOUT
Variable CW_NEW_POSITION_ABSOLUTE
Variable CW_NEW_POSITION_RELATIVE
Variable CW_NEW_SET_POINT_START
Variable CW_NEW_SET_POINT_STOP
Variable ERROR_CHECK_DELAY
Variable executable_
Variable INTERPOLATION_TIME_INDEX_MAX
Variable INTERPOLATION_TIME_INDEX_MIN
Variable IOMAP_SIZE
Variable MOTOR_TYPE_BLDC
Variable MOTOR_TYPE_STEPPER_MAX
Variable MOTOR_TYPE_STEPPER_MIN
Variable PI
Variable PROCESS_DATA_DELAY
Variable SECS_TO_MIN
Variable state_coding_val_
Variable status_state_mask_
Variable TOTAL_WORK_COUNTER_PER_SLAVE
Defines
Define _USE_MATH_DEFINES
Typedefs
Typedef input_pdo_t
Typedef output_pdo_t
Directories
Directory include
Directory adi_tmc_coe_core
Files
File adi_ethercat_grant.hpp
File tmc_coe_bldc_motor.hpp
File tmc_coe_interpreter.hpp
File tmc_coe_motor.hpp
File tmc_coe_ros2.hpp
File tmc_coe_stepper_motor.hpp
Standard Documents
README
Background
Hardware
Software
Software Architecture
Software Dependencies
Clone
Build
Pre-Launch (One-time per setup)
BLDC Motors
Stepper Motors
Pre-Launch (One-time)
Config/Launch File
Launch
Nodes
tmc_coe_ros2_node
ethercat_grant
Quick Tests
Test Velocity Mode
Test Position Mode
Limitations
PACKAGE
CHANGELOG
Changelog for package adi_tmc_coe_core
1.0.0 (2025-03-06)
Index
adi_tmc_coe_core: Humble
Index
Index
_
|
A
|
B
|
C
|
E
|
F
|
I
|
M
|
N
|
O
|
P
|
S
|
T
_
_USE_MATH_DEFINES (C macro)
A
ANGULAR_FULL_ROTATION (C++ member)
B
bldc_comm_mode_t (C++ enum)
bldc_comm_mode_t::BLDC_CLOSEDLOOP_MOTOR (C++ enumerator)
bldc_comm_mode_t::BLDC_DISABLED_MOTOR (C++ enumerator)
bldc_comm_mode_t::BLDC_OPENLOOP_MOTOR (C++ enumerator)
C
cap_string_ (C++ member)
CONTROL_WORD_FAIL (C++ member)
CONTROL_WORD_SUCCESS (C++ member)
CONTROL_WORD_TIMEOUT (C++ member)
control_word_val_t (C++ enum)
control_word_val_t::DISABLE_OPERATION (C++ enumerator)
control_word_val_t::DISABLE_VOLTAGE (C++ enumerator)
control_word_val_t::ENABLE_OPERATION (C++ enumerator)
control_word_val_t::FAULT_RESET (C++ enumerator)
control_word_val_t::QUICK_STOP (C++ enumerator)
control_word_val_t::SHUTDOWN (C++ enumerator)
control_word_val_t::SWITCH_ON (C++ enumerator)
control_word_val_t::SWITCH_ON_ENABLE_OPERATION (C++ enumerator)
controlword_pos_t (C++ enum)
controlword_pos_t::CW_EO_BIT (C++ enumerator)
controlword_pos_t::CW_EV_BIT (C++ enumerator)
controlword_pos_t::CW_FR_BIT (C++ enumerator)
controlword_pos_t::CW_H_BIT (C++ enumerator)
controlword_pos_t::CW_OMS_ABSOLUTE_RELATIVE_BIT (C++ enumerator)
controlword_pos_t::CW_OMS_CHANGE_IMMEDIATELY_BIT (C++ enumerator)
controlword_pos_t::CW_OMS_CHANGE_SET_POINT_BIT (C++ enumerator)
controlword_pos_t::CW_OMS_NEW_SET_POINT_BIT (C++ enumerator)
controlword_pos_t::CW_QS_BIT (C++ enumerator)
controlword_pos_t::CW_SO_BIT (C++ enumerator)
CW_NEW_POSITION_ABSOLUTE (C++ member)
CW_NEW_POSITION_RELATIVE (C++ member)
CW_NEW_SET_POINT_START (C++ member)
CW_NEW_SET_POINT_STOP (C++ member)
E
ERROR_CHECK_DELAY (C++ member)
executable_ (C++ member)
F
fsa_state_t (C++ enum)
fsa_state_t::FAULT (C++ enumerator)
fsa_state_t::FAULT_REACTION_ACTIVE (C++ enumerator)
fsa_state_t::NOT_READY_TO_SWITCH_ON (C++ enumerator)
fsa_state_t::OPERATION_ENABLED (C++ enumerator)
fsa_state_t::QUICK_STOP_ACTIVE (C++ enumerator)
fsa_state_t::READY_TO_SWITCH_ON (C++ enumerator)
fsa_state_t::SET_POINT_ACK_IN_PROCESS (C++ enumerator)
fsa_state_t::SWITCH_ON_DISABLE (C++ enumerator)
fsa_state_t::SWITCHED_ON (C++ enumerator)
fsa_state_t::UNKNOWN (C++ enumerator)
I
input_pdo_t (C++ type)
INTERPOLATION_TIME_INDEX_MAX (C++ member)
INTERPOLATION_TIME_INDEX_MIN (C++ member)
IOMAP_SIZE (C++ member)
M
mode_of_operation_t (C++ enum)
mode_of_operation_t::CYCLIC_SYNC_POS (C++ enumerator)
mode_of_operation_t::CYCLIC_SYNC_TRQ (C++ enumerator)
mode_of_operation_t::CYCLIC_SYNC_VEL (C++ enumerator)
mode_of_operation_t::HOMING_MODE (C++ enumerator)
mode_of_operation_t::MODE_OF_OPERATION_NONE (C++ enumerator)
mode_of_operation_t::PROFILE_POSITION (C++ enumerator)
mode_of_operation_t::PROFILE_VELOCITY (C++ enumerator)
MOTOR_TYPE_BLDC (C++ member)
MOTOR_TYPE_STEPPER_MAX (C++ member)
MOTOR_TYPE_STEPPER_MIN (C++ member)
N
nmt_state_t (C++ enum)
nmt_state_t::INIT (C++ enumerator)
nmt_state_t::NONE (C++ enumerator)
nmt_state_t::OPERATIONAL (C++ enumerator)
nmt_state_t::PRE_OP (C++ enumerator)
nmt_state_t::SAFE_OP (C++ enumerator)
nmt_state_t::SAFE_OP_ERROR (C++ enumerator)
nmt_state_t::SAFE_OP_ERROR_ACK (C++ enumerator)
O
output_pdo_t (C++ type)
P
PACKED (C++ struct)
PACKED::control_word (C++ member)
PACKED::modes_of_operation (C++ member)
PACKED::modes_of_operation_display (C++ member)
PACKED::position_actual_value (C++ member)
PACKED::position_demand_value (C++ member)
PACKED::status_word (C++ member)
PACKED::target_position (C++ member)
PACKED::target_torque (C++ member)
PACKED::target_velocity (C++ member)
PACKED::torque_actual_value (C++ member)
PACKED::torque_demand_value (C++ member)
PACKED::velocity_actual_value (C++ member)
PACKED::velocity_demand_value (C++ member)
PI (C++ member)
PROCESS_DATA_DELAY (C++ member)
S
SECS_TO_MIN (C++ member)
state_coding_val_ (C++ member)
status_state_mask_ (C++ member)
status_word_val_t (C++ enum)
status_word_val_t::FAULT_REACTION_ACTIVE_VAL (C++ enumerator)
status_word_val_t::FAULT_VAL (C++ enumerator)
status_word_val_t::NOT_READY_TO_SWITCH_ON_VAL (C++ enumerator)
status_word_val_t::OPERATION_ENABLED_VAL (C++ enumerator)
status_word_val_t::QUICK_STOP_ACTIVE_VAL (C++ enumerator)
status_word_val_t::READY_TO_SWITCH_ON_VAL (C++ enumerator)
status_word_val_t::SET_POINT_ACK_IN_PROCESS_VAL (C++ enumerator)
status_word_val_t::SWITCH_ON_DISABLE_VAL (C++ enumerator)
status_word_val_t::SWITCHED_ON_VAL (C++ enumerator)
statusword_pos_t (C++ enum)
statusword_pos_t::F_BIT (C++ enumerator)
statusword_pos_t::OE_BIT (C++ enumerator)
statusword_pos_t::QS_BIT (C++ enumerator)
statusword_pos_t::RTSO_BIT (C++ enumerator)
statusword_pos_t::SO_BIT (C++ enumerator)
statusword_pos_t::SOD_BIT (C++ enumerator)
statusword_pos_t::SPA_BIT (C++ enumerator)
statusword_pos_t::VE_BIT (C++ enumerator)
stepper_comm_mode_t (C++ enum)
stepper_comm_mode_t::STEPPER_CLOSEDLOOP_MOTOR (C++ enumerator)
stepper_comm_mode_t::STEPPER_DISABLED_MOTOR (C++ enumerator)
stepper_comm_mode_t::STEPPER_OPENLOOP_MOTOR (C++ enumerator)
T
TmcCoeBldcMotor (C++ class)
TmcCoeBldcMotor::init (C++ function)
TmcCoeBldcMotor::TmcCoeBldcMotor (C++ function)
TmcCoeBldcMotor::~TmcCoeBldcMotor (C++ function)
TmcCoeInterpreter (C++ class)
TmcCoeInterpreter::changeCiA402State (C++ function)
TmcCoeInterpreter::changeNMTState (C++ function)
TmcCoeInterpreter::checkStatusWordState (C++ function)
TmcCoeInterpreter::createErrorCheckThread (C++ function)
TmcCoeInterpreter::createProcessDataThread (C++ function)
TmcCoeInterpreter::getCycleCounter (C++ function)
TmcCoeInterpreter::getSlaveName (C++ function)
TmcCoeInterpreter::initDictionary (C++ function)
TmcCoeInterpreter::initInterface (C++ function)
TmcCoeInterpreter::input_pdo_ (C++ member)
TmcCoeInterpreter::isCycleFinished (C++ function)
TmcCoeInterpreter::isStatusWordState (C++ function)
TmcCoeInterpreter::operationalState (C++ function)
TmcCoeInterpreter::output_pdo_ (C++ member)
TmcCoeInterpreter::readSDO (C++ function)
TmcCoeInterpreter::safeOperationalState (C++ function)
TmcCoeInterpreter::setControlWord (C++ function)
TmcCoeInterpreter::startCycleCounter (C++ function)
TmcCoeInterpreter::stopCycleCounter (C++ function)
TmcCoeInterpreter::stopInterface (C++ function)
TmcCoeInterpreter::TmcCoeInterpreter (C++ function)
TmcCoeInterpreter::writeSDO (C++ function)
TmcCoeInterpreter::~TmcCoeInterpreter (C++ function)
TmcCoeMotor (C++ class)
TmcCoeMotor::cmd_abspos_sub_ (C++ member)
TmcCoeMotor::cmd_relpos_sub_ (C++ member)
TmcCoeMotor::cmd_trq_sub_ (C++ member)
TmcCoeMotor::cmd_vel_sub_ (C++ member)
TmcCoeMotor::cmdAbsPosCallback (C++ function)
TmcCoeMotor::cmdRelPosCallback (C++ function)
TmcCoeMotor::cmdTrqCallback (C++ function)
TmcCoeMotor::cmdVelCallback (C++ function)
TmcCoeMotor::device_name_ (C++ member)
TmcCoeMotor::init (C++ function)
TmcCoeMotor::initPublisher (C++ function)
TmcCoeMotor::initSubscriber (C++ function)
TmcCoeMotor::motor_number_ (C++ member)
TmcCoeMotor::p_node_ (C++ member)
TmcCoeMotor::p_tmc_coe_interpreter_ (C++ member)
TmcCoeMotor::param_add_ratio_pos_ (C++ member)
TmcCoeMotor::param_add_ratio_trq_ (C++ member)
TmcCoeMotor::param_add_ratio_vel_ (C++ member)
TmcCoeMotor::param_en_pub_tmc_info_ (C++ member)
TmcCoeMotor::param_pub_actual_pos_ (C++ member)
TmcCoeMotor::param_pub_actual_trq_ (C++ member)
TmcCoeMotor::param_pub_actual_vel_ (C++ member)
TmcCoeMotor::param_pub_rate_tmc_coe_info_ (C++ member)
TmcCoeMotor::param_tmc_cmd_abspos_topic_ (C++ member)
TmcCoeMotor::param_tmc_cmd_relpos_topic_ (C++ member)
TmcCoeMotor::param_tmc_cmd_trq_topic_ (C++ member)
TmcCoeMotor::param_tmc_cmd_vel_topic_ (C++ member)
TmcCoeMotor::param_tmc_info_topic_ (C++ member)
TmcCoeMotor::param_wheel_diameter_ (C++ member)
TmcCoeMotor::publishTmcCoeInfo (C++ function)
TmcCoeMotor::slave_number_ (C++ member)
TmcCoeMotor::tmc_coe_info_frame_id_ (C++ member)
TmcCoeMotor::tmc_coe_info_pub_ (C++ member)
TmcCoeMotor::tmc_coe_info_pub_timer_ (C++ member)
TmcCoeMotor::TmcCoeMotor (C++ function)
TmcCoeMotor::~TmcCoeMotor (C++ function)
TmcCoeROS2 (C++ class)
TmcCoeROS2::deInitialize (C++ function)
TmcCoeROS2::enableDeviceMotors (C++ function)
TmcCoeROS2::initialize (C++ function)
TmcCoeROS2::isInterfaceUnresponsive (C++ function)
TmcCoeROS2::TmcCoeROS2 (C++ function)
TmcCoeROS2::~TmcCoeROS2 (C++ function)
TmcCoeStepperMotor (C++ class)
TmcCoeStepperMotor::init (C++ function)
TmcCoeStepperMotor::TmcCoeStepperMotor (C++ function)
TmcCoeStepperMotor::~TmcCoeStepperMotor (C++ function)
TOTAL_WORK_COUNTER_PER_SLAVE (C++ member)