Template Class SingleMotorMessage
Defined in File single_motor_message.hpp
Inheritance Relationships
Base Type
public myactuator_rmd::Message
(Class Message)
Derived Types
public myactuator_rmd::SingleMotorRequest< CommandType::ABSOLUTE_POSITION_CLOSED_LOOP_CONTROL >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::SPEED_CLOSED_LOOP_CONTROL >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::TORQUE_CLOSED_LOOP_CONTROL >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::CAN_ID_SETTING >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::COMMUNICATION_BAUD_RATE_SETTING >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::COMMUNICATION_INTERRUPTION_PROTECTION_TIME_SETTING >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::WRITE_ENCODER_MULTI_TURN_VALUE_TO_ROM_AS_ZERO >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorRequest< CommandType::WRITE_ACCELERATION_TO_RAM_AND_ROM >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_POWER >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_SYSTEM_RUNTIME >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_STATUS_3 >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_STATUS_1_AND_ERROR_FLAG >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_ACCELERATION >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_MODEL >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::CAN_ID_SETTING >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::WRITE_CURRENT_MULTI_TURN_POSITION_TO_ROM_AS_ZERO >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_SYSTEM_OPERATING_MODE >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_SYSTEM_SOFTWARE_VERSION_DATE >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_SINGLE_TURN_ANGLE >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_MULTI_TURN_ANGLE >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorResponse< CommandType::READ_SINGLE_TURN_ENCODER >
(Template Class SingleMotorResponse)public myactuator_rmd::SingleMotorRequest< C >
(Template Class SingleMotorRequest)public myactuator_rmd::SingleMotorResponse< C >
(Template Class SingleMotorResponse)
Class Documentation
-
template<CommandType C>
class SingleMotorMessage : public myactuator_rmd::Message Base class for message for a single actuator.
- Template Parameters:
C – Type of the command to be requested
Subclassed by myactuator_rmd::SingleMotorRequest< CommandType::ABSOLUTE_POSITION_CLOSED_LOOP_CONTROL >, myactuator_rmd::SingleMotorRequest< CommandType::SPEED_CLOSED_LOOP_CONTROL >, myactuator_rmd::SingleMotorRequest< CommandType::TORQUE_CLOSED_LOOP_CONTROL >, myactuator_rmd::SingleMotorRequest< CommandType::CAN_ID_SETTING >, myactuator_rmd::SingleMotorRequest< CommandType::COMMUNICATION_BAUD_RATE_SETTING >, myactuator_rmd::SingleMotorRequest< CommandType::COMMUNICATION_INTERRUPTION_PROTECTION_TIME_SETTING >, myactuator_rmd::SingleMotorRequest< CommandType::WRITE_ENCODER_MULTI_TURN_VALUE_TO_ROM_AS_ZERO >, myactuator_rmd::SingleMotorRequest< CommandType::WRITE_ACCELERATION_TO_RAM_AND_ROM >, myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_POWER >, myactuator_rmd::SingleMotorResponse< CommandType::READ_SYSTEM_RUNTIME >, myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_STATUS_3 >, myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_STATUS_1_AND_ERROR_FLAG >, myactuator_rmd::SingleMotorResponse< CommandType::READ_ACCELERATION >, myactuator_rmd::SingleMotorResponse< CommandType::READ_MOTOR_MODEL >, myactuator_rmd::SingleMotorResponse< CommandType::CAN_ID_SETTING >, myactuator_rmd::SingleMotorResponse< CommandType::WRITE_CURRENT_MULTI_TURN_POSITION_TO_ROM_AS_ZERO >, myactuator_rmd::SingleMotorResponse< CommandType::READ_SYSTEM_OPERATING_MODE >, myactuator_rmd::SingleMotorResponse< CommandType::READ_SYSTEM_SOFTWARE_VERSION_DATE >, myactuator_rmd::SingleMotorResponse< CommandType::READ_SINGLE_TURN_ANGLE >, myactuator_rmd::SingleMotorResponse< CommandType::READ_MULTI_TURN_ANGLE >, myactuator_rmd::SingleMotorResponse< CommandType::READ_SINGLE_TURN_ENCODER >, myactuator_rmd::SingleMotorRequest< C >, myactuator_rmd::SingleMotorResponse< C >
Protected Functions
-
constexpr SingleMotorMessage(std::array<std::uint8_t, 8> const &data)
-
constexpr SingleMotorMessage() noexcept
Class constructor.
- Parameters:
data – [in] The data to be transmitted to the actuator
-
SingleMotorMessage(SingleMotorMessage const&) = default
-
SingleMotorMessage &operator=(SingleMotorMessage const&) = default
-
SingleMotorMessage(SingleMotorMessage&&) = default
-
SingleMotorMessage &operator=(SingleMotorMessage&&) = default