#include <pic_servo_msg_builder.H>
Public Member Functions | |
stop_motor_builder_t () | |
void | amplifier_enable (void) |
void | turn_off (void) |
void | stop_abruptly (void) |
void | stop_smoothly (void) |
void | stop_here (s32_t position) |
Protected Types | |
enum | mode_t { MODE_AMPLIFIER_ENABLE = 0x01, MODE_TURN_OFF = 0x02, MODE_STOP_ABRUPTLY = 0x04, MODE_STOP_SMOOTHLY = 0x08, MODE_STOP_HERE = 0x10 } |
Protected Member Functions | |
u8_t | _build (void) |
Protected Attributes | |
mode_t | m_mode |
s32_t | m_position |
enum nmc::pic_servo::stop_motor_builder_t::mode_t [protected] |
nmc::pic_servo::stop_motor_builder_t::stop_motor_builder_t | ( | ) | [inline] |
u8_t stop_motor_builder_t::_build | ( | void | ) | [protected, virtual] |
Implements nmc::msg_builder_t.
References nmc::msg_builder_t::encode(), m_mode, m_position, and MODE_STOP_HERE.
void nmc::pic_servo::stop_motor_builder_t::amplifier_enable | ( | void | ) | [inline] |
References m_mode, and MODE_AMPLIFIER_ENABLE.
void nmc::pic_servo::stop_motor_builder_t::stop_abruptly | ( | void | ) | [inline] |
References m_mode, and MODE_STOP_ABRUPTLY.
void nmc::pic_servo::stop_motor_builder_t::stop_here | ( | s32_t | position | ) | [inline] |
References m_mode, m_position, and MODE_STOP_HERE.
void nmc::pic_servo::stop_motor_builder_t::stop_smoothly | ( | void | ) | [inline] |
References m_mode, and MODE_STOP_SMOOTHLY.
void nmc::pic_servo::stop_motor_builder_t::turn_off | ( | void | ) | [inline] |
References m_mode, and MODE_TURN_OFF.
mode_t nmc::pic_servo::stop_motor_builder_t::m_mode [protected] |
Referenced by _build(), amplifier_enable(), stop_abruptly(), stop_here(), stop_smoothly(), and turn_off().
s32_t nmc::pic_servo::stop_motor_builder_t::m_position [protected] |
Referenced by _build(), and stop_here().