tmc_coe_stepper_motor.h
Go to the documentation of this file.
1 
6 #ifndef TMC_COE_STEPPER_MOTOR_H
7 #define TMC_COE_STEPPER_MOTOR_H
8 
9 #include "tmc_coe_motor.h"
10 
11 /* Commutation Modes available for Stepper Motors */
12 typedef enum
13 {
18 
20 {
21 private:
22 
23  /* Publisher */
24  void rosPublishTmcCoeInfo(const ros::TimerEvent& event) override;
25 
26  /* Subscriber */
27  void initSubscriber() override;
28  void cmdVelCallback(const geometry_msgs::Twist& msg) override;
29  void cmdAbsPosCallback(const std_msgs::Int32 msg) override;
30  void cmdRelPosCallback(const std_msgs::Int32 msg) override;
31 
35 
36 public:
37  TmcCoeStepperMotor(ros::NodeHandle *p_nh, TmcCoeInterpreter* p_tmc_coe_interpreter,
38  uint8_t slave_number, uint8_t motor_number);
40  void init() override;
41 };
42 
43 #endif /* TMC_COE_STEPPER_MOTOR_H */
stepper_comm_mode_t
stepper_comm_mode_t
Definition: tmc_coe_stepper_motor.h:12
uint8_t
unsigned char uint8_t
TmcCoeStepperMotor::~TmcCoeStepperMotor
~TmcCoeStepperMotor()
Definition: tmc_coe_stepper_motor.cpp:19
TmcCoeStepperMotor::commutation_mode_
stepper_comm_mode_t commutation_mode_
Definition: tmc_coe_stepper_motor.h:34
STEPPER_OPENLOOP_MOTOR
@ STEPPER_OPENLOOP_MOTOR
Definition: tmc_coe_stepper_motor.h:15
tmc_coe_motor.h
TmcCoeStepperMotor::init
void init() override
Definition: tmc_coe_stepper_motor.cpp:26
TmcCoeStepperMotor::position_scaler_
int32_t position_scaler_
Definition: tmc_coe_stepper_motor.h:33
uint32_t
unsigned int uint32_t
TmcCoeStepperMotor::cmdVelCallback
void cmdVelCallback(const geometry_msgs::Twist &msg) override
Definition: tmc_coe_stepper_motor.cpp:206
TmcCoeStepperMotor::initSubscriber
void initSubscriber() override
Definition: tmc_coe_stepper_motor.cpp:183
STEPPER_DISABLED_MOTOR
@ STEPPER_DISABLED_MOTOR
Definition: tmc_coe_stepper_motor.h:14
ros::TimerEvent
TmcCoeStepperMotor::encoder_steps_
uint32_t encoder_steps_
Definition: tmc_coe_stepper_motor.h:32
TmcCoeMotor
Definition: tmc_coe_motor.h:47
TmcCoeStepperMotor::cmdRelPosCallback
void cmdRelPosCallback(const std_msgs::Int32 msg) override
Definition: tmc_coe_stepper_motor.cpp:330
int32_t
signed int int32_t
TmcCoeInterpreter
Definition: tmc_coe_interpreter.h:148
STEPPER_CLOSEDLOOP_MOTOR
@ STEPPER_CLOSEDLOOP_MOTOR
Definition: tmc_coe_stepper_motor.h:16
TmcCoeStepperMotor::cmdAbsPosCallback
void cmdAbsPosCallback(const std_msgs::Int32 msg) override
Definition: tmc_coe_stepper_motor.cpp:260
TmcCoeStepperMotor::TmcCoeStepperMotor
TmcCoeStepperMotor(ros::NodeHandle *p_nh, TmcCoeInterpreter *p_tmc_coe_interpreter, uint8_t slave_number, uint8_t motor_number)
Definition: tmc_coe_stepper_motor.cpp:11
TmcCoeStepperMotor::rosPublishTmcCoeInfo
void rosPublishTmcCoeInfo(const ros::TimerEvent &event) override
Definition: tmc_coe_stepper_motor.cpp:103
TmcCoeStepperMotor
Definition: tmc_coe_stepper_motor.h:19
ros::NodeHandle


adi_tmc_coe
Author(s):
autogenerated on Sun Feb 2 2025 03:07:24