tmcl_bldc_motor.h
Go to the documentation of this file.
1 
6 #ifndef TMCL_BLDC_MOTOR_H
7 #define TMCL_BLDC_MOTOR_H
8 
9 #include "tmcl_motor.h"
10 
11 /* List Commutation Modes availaable for BLDC motors */
12  typedef enum
13  {
17  BLDC_COMM_MODE_MAX /* This should not be used */
19 
20 class BLDCMotor : public Motor
21 {
22 public:
23  /* Constructor */
24  BLDCMotor(ros::NodeHandle* p_nh, TmclInterpreter *p_tmcl_interpreter,
25  uint16_t module_number, uint8_t motor_number);
26 
27  /* Destructor */
28  ~BLDCMotor() override;
29 
30  /* Initialize BLDC Motor */
31  void init() override;
32 
33 private:
34  /* Publisher */
35  void rosPublishTmcInfo(const ros::TimerEvent& event) override;
36 
37  /* Subscriber */
38  void initSubscriber() override;
39  void cmdVelCallback(const geometry_msgs::Twist& msg) override;
40  void cmdAbsPosCallback(const std_msgs::Int32 msg) override;
41  void cmdRelPosCallback(const std_msgs::Int32 msg) override;
42 
44  int32_t encoder_steps_;
46  std::vector<std::string> param_statusflags_reg_name_;
47  std::vector<int> param_statusflags_reg_shift_;
48 
50 };
51 
52 #endif // TMCL_BLDC_MOTOR_H
BLDCMotor::position_scaler_
int32_t position_scaler_
Definition: tmcl_bldc_motor.h:43
tmcl_motor.h
BLDCMotor::BLDCMotor
BLDCMotor(ros::NodeHandle *p_nh, TmclInterpreter *p_tmcl_interpreter, uint16_t module_number, uint8_t motor_number)
Definition: tmcl_bldc_motor.cpp:11
bldc_comm_mode_t
bldc_comm_mode_t
Definition: tmcl_bldc_motor.h:12
BLDCMotor::init
void init() override
Definition: tmcl_bldc_motor.cpp:48
BLDCMotor::param_statusflags_reg_name_
std::vector< std::string > param_statusflags_reg_name_
Definition: tmcl_bldc_motor.h:46
BLDCMotor::cmdAbsPosCallback
void cmdAbsPosCallback(const std_msgs::Int32 msg) override
Definition: tmcl_bldc_motor.cpp:316
BLDC_DISABLED_MOTOR
@ BLDC_DISABLED_MOTOR
Definition: tmcl_bldc_motor.h:14
BLDCMotor::comm_mode_
bldc_comm_mode_t comm_mode_
Definition: tmcl_bldc_motor.h:49
BLDCMotor::~BLDCMotor
~BLDCMotor() override
Definition: tmcl_bldc_motor.cpp:43
BLDCMotor::encoder_steps_
int32_t encoder_steps_
Definition: tmcl_bldc_motor.h:44
BLDCMotor::rosPublishTmcInfo
void rosPublishTmcInfo(const ros::TimerEvent &event) override
Definition: tmcl_bldc_motor.cpp:111
TmclInterpreter
Definition: tmcl_interpreter.h:98
BLDC_OPENLOOP_MOTOR
@ BLDC_OPENLOOP_MOTOR
Definition: tmcl_bldc_motor.h:15
BLDCMotor::cmdRelPosCallback
void cmdRelPosCallback(const std_msgs::Int32 msg) override
Definition: tmcl_bldc_motor.cpp:351
ros::TimerEvent
BLDCMotor::cmdVelCallback
void cmdVelCallback(const geometry_msgs::Twist &msg) override
Definition: tmcl_bldc_motor.cpp:273
BLDC_COMM_MODE_MAX
@ BLDC_COMM_MODE_MAX
Definition: tmcl_bldc_motor.h:17
Motor
Definition: tmcl_motor.h:26
BLDC_CLOSEDLOOP_MOTOR
@ BLDC_CLOSEDLOOP_MOTOR
Definition: tmcl_bldc_motor.h:16
BLDCMotor::param_statusflags_reg_shift_
std::vector< int > param_statusflags_reg_shift_
Definition: tmcl_bldc_motor.h:47
BLDCMotor::b_statusflags_register_available_
bool b_statusflags_register_available_
Definition: tmcl_bldc_motor.h:45
BLDCMotor::initSubscriber
void initSubscriber() override
Definition: tmcl_bldc_motor.cpp:253
BLDCMotor
Definition: tmcl_bldc_motor.h:20
ros::NodeHandle


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