Public Member Functions | Private Member Functions | Private Attributes | List of all members
TmclROS Class Reference

#include <tmcl_ros.h>

Public Member Functions

bool deInit ()
 
bool getRetriesExceededStatus ()
 
bool init ()
 
 TmclROS (ros::NodeHandle *p_nh)
 
 ~TmclROS ()
 

Private Member Functions

void createMotor ()
 
void initService ()
 
bool tmclCustomCMDCallBack (adi_tmcl::TmcCustomCmd::Request &req, adi_tmcl::TmcCustomCmd::Response &res)
 
bool tmclGAPAllCallBack (adi_tmcl::TmcGapGgpAll::Request &req, adi_tmcl::TmcGapGgpAll::Response &res)
 
bool tmclGGPAllCallBack (adi_tmcl::TmcGapGgpAll::Request &req, adi_tmcl::TmcGapGgpAll::Response &res)
 
bool validateParams ()
 

Private Attributes

ros::ServiceServer custom_cmd_server_
 
ros::ServiceServer gap_all_server_
 
ros::ServiceServer ggp_all_server_
 
uint16_t module_number_
 
uint8_t motor_type_
 
std::vector< Motor * > p_motor_
 
ros::NodeHandlep_nh_
 
TmclInterpreterp_tmcl_interpreter_
 
bool param_adhoc_mode_
 
std::vector< std::string > param_ap_name_
 
std::vector< int > param_ap_type_
 
int param_auto_start_additional_delay_
 
int param_comm_exec_cmd_retries_
 
int param_comm_interface_
 
std::string param_comm_interface_name_
 
int param_comm_rx_id_
 
int param_comm_timeout_ms_
 
int param_comm_tx_id_
 
std::vector< int > param_en_motors_
 
std::vector< std::string > param_gp_name_
 
std::vector< int > param_gp_type_
 
float param_pub_rate_tmc_info_
 
std::string s_namespace_
 
std::string s_node_name_
 
adi_tmcl::TmcParam tmc_param_msg_
 
uint8_t total_motors_
 

Detailed Description

Definition at line 35 of file tmcl_ros.h.

Constructor & Destructor Documentation

◆ TmclROS()

TmclROS::TmclROS ( ros::NodeHandle p_nh)

Copyright (c) 2022-2023 Analog Devices, Inc. All Rights Reserved. This software is proprietary to Analog Devices, Inc. and its licensors.

Definition at line 11 of file tmcl_ros.cpp.

◆ ~TmclROS()

TmclROS::~TmclROS ( )

Definition at line 20 of file tmcl_ros.cpp.

Member Function Documentation

◆ createMotor()

void TmclROS::createMotor ( )
private

Definition at line 333 of file tmcl_ros.cpp.

◆ deInit()

bool TmclROS::deInit ( )

Definition at line 636 of file tmcl_ros.cpp.

◆ getRetriesExceededStatus()

bool TmclROS::getRetriesExceededStatus ( )

Definition at line 677 of file tmcl_ros.cpp.

◆ init()

bool TmclROS::init ( )

Definition at line 39 of file tmcl_ros.cpp.

◆ initService()

void TmclROS::initService ( )
private

Definition at line 450 of file tmcl_ros.cpp.

◆ tmclCustomCMDCallBack()

bool TmclROS::tmclCustomCMDCallBack ( adi_tmcl::TmcCustomCmd::Request &  req,
adi_tmcl::TmcCustomCmd::Response &  res 
)
private

Definition at line 496 of file tmcl_ros.cpp.

◆ tmclGAPAllCallBack()

bool TmclROS::tmclGAPAllCallBack ( adi_tmcl::TmcGapGgpAll::Request &  req,
adi_tmcl::TmcGapGgpAll::Response &  res 
)
private

Definition at line 565 of file tmcl_ros.cpp.

◆ tmclGGPAllCallBack()

bool TmclROS::tmclGGPAllCallBack ( adi_tmcl::TmcGapGgpAll::Request &  req,
adi_tmcl::TmcGapGgpAll::Response &  res 
)
private

Definition at line 599 of file tmcl_ros.cpp.

◆ validateParams()

bool TmclROS::validateParams ( )
private

Definition at line 128 of file tmcl_ros.cpp.

Member Data Documentation

◆ custom_cmd_server_

ros::ServiceServer TmclROS::custom_cmd_server_
private

Definition at line 67 of file tmcl_ros.h.

◆ gap_all_server_

ros::ServiceServer TmclROS::gap_all_server_
private

Definition at line 68 of file tmcl_ros.h.

◆ ggp_all_server_

ros::ServiceServer TmclROS::ggp_all_server_
private

Definition at line 69 of file tmcl_ros.h.

◆ module_number_

uint16_t TmclROS::module_number_
private

Definition at line 76 of file tmcl_ros.h.

◆ motor_type_

uint8_t TmclROS::motor_type_
private

Definition at line 78 of file tmcl_ros.h.

◆ p_motor_

std::vector<Motor*> TmclROS::p_motor_
private

Definition at line 74 of file tmcl_ros.h.

◆ p_nh_

ros::NodeHandle* TmclROS::p_nh_
private

Definition at line 72 of file tmcl_ros.h.

◆ p_tmcl_interpreter_

TmclInterpreter* TmclROS::p_tmcl_interpreter_
private

Definition at line 73 of file tmcl_ros.h.

◆ param_adhoc_mode_

bool TmclROS::param_adhoc_mode_
private

Definition at line 99 of file tmcl_ros.h.

◆ param_ap_name_

std::vector<std::string> TmclROS::param_ap_name_
private

Definition at line 85 of file tmcl_ros.h.

◆ param_ap_type_

std::vector<int> TmclROS::param_ap_type_
private

Definition at line 86 of file tmcl_ros.h.

◆ param_auto_start_additional_delay_

int TmclROS::param_auto_start_additional_delay_
private

Definition at line 97 of file tmcl_ros.h.

◆ param_comm_exec_cmd_retries_

int TmclROS::param_comm_exec_cmd_retries_
private

Definition at line 96 of file tmcl_ros.h.

◆ param_comm_interface_

int TmclROS::param_comm_interface_
private

Definition at line 91 of file tmcl_ros.h.

◆ param_comm_interface_name_

std::string TmclROS::param_comm_interface_name_
private

Definition at line 92 of file tmcl_ros.h.

◆ param_comm_rx_id_

int TmclROS::param_comm_rx_id_
private

Definition at line 94 of file tmcl_ros.h.

◆ param_comm_timeout_ms_

int TmclROS::param_comm_timeout_ms_
private

Definition at line 95 of file tmcl_ros.h.

◆ param_comm_tx_id_

int TmclROS::param_comm_tx_id_
private

Definition at line 93 of file tmcl_ros.h.

◆ param_en_motors_

std::vector<int> TmclROS::param_en_motors_
private

Definition at line 100 of file tmcl_ros.h.

◆ param_gp_name_

std::vector<std::string> TmclROS::param_gp_name_
private

Definition at line 87 of file tmcl_ros.h.

◆ param_gp_type_

std::vector<int> TmclROS::param_gp_type_
private

Definition at line 88 of file tmcl_ros.h.

◆ param_pub_rate_tmc_info_

float TmclROS::param_pub_rate_tmc_info_
private

Definition at line 98 of file tmcl_ros.h.

◆ s_namespace_

std::string TmclROS::s_namespace_
private

Definition at line 82 of file tmcl_ros.h.

◆ s_node_name_

std::string TmclROS::s_node_name_
private

Definition at line 81 of file tmcl_ros.h.

◆ tmc_param_msg_

adi_tmcl::TmcParam TmclROS::tmc_param_msg_
private

Definition at line 102 of file tmcl_ros.h.

◆ total_motors_

uint8_t TmclROS::total_motors_
private

Definition at line 77 of file tmcl_ros.h.


The documentation for this class was generated from the following files:


adi_tmcl
Author(s):
autogenerated on Wed Apr 2 2025 02:43:01