Public Member Functions | Private Attributes
generic_updater::MotorUpdater< CommandType > Class Template Reference

#include <motor_updater.hpp>

Inheritance diagram for generic_updater::MotorUpdater< CommandType >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

operation_mode::device_update_state::DeviceUpdateState build_command (CommandType *command)
operation_mode::device_update_state::DeviceUpdateState build_init_command (CommandType *command)
 MotorUpdater (std::vector< UpdateConfig > update_configs_vector, operation_mode::device_update_state::DeviceUpdateState update_state)

Private Attributes

int even_motors

Detailed Description

template<class CommandType>
class generic_updater::MotorUpdater< CommandType >

The Motor Updater builds the next command we want to send to the hand. We can ask for different types of data at different rates. The data and their rates are defined in the sr_ethercat_hand_config/rates/motor_data_polling.yaml The important data are refreshed as often as possible (they have a -1. refresh rate in the config file).

The unimportant data are refreshed at their given rate (the value is defined in the config in seconds).

Definition at line 59 of file motor_updater.hpp.


Constructor & Destructor Documentation

template<class CommandType >
generic_updater::MotorUpdater< CommandType >::MotorUpdater ( std::vector< UpdateConfig update_configs_vector,
operation_mode::device_update_state::DeviceUpdateState  update_state 
)

Definition at line 37 of file motor_updater.cpp.


Member Function Documentation

template<class CommandType >
operation_mode::device_update_state::DeviceUpdateState generic_updater::MotorUpdater< CommandType >::build_command ( CommandType *  command) [virtual]

Building the motor command. This function is called at each packCommand() call. If an unimportant data is waiting then we send it, otherwise, we send the next important data.

Parameters:
commandThe command which will be sent to the motor.
Returns:
the current update state of the motor update

Implements generic_updater::GenericUpdater< CommandType >.

Definition at line 99 of file motor_updater.cpp.

template<class CommandType >
operation_mode::device_update_state::DeviceUpdateState generic_updater::MotorUpdater< CommandType >::build_init_command ( CommandType *  command)

Building the motor initialization command. This function is called at each packCommand() call. It builds initialization commands if the update state is operation_mode::device_update_state::INITIALIZATION.

Parameters:
commandThe command which will be sent to the motor.
Returns:
the current update state of the motor update

Definition at line 44 of file motor_updater.cpp.


Member Data Documentation

template<class CommandType>
int generic_updater::MotorUpdater< CommandType >::even_motors [private]

Definition at line 87 of file motor_updater.hpp.


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


sr_robot_lib
Author(s): Ugo Cupcic, Toni Oliver
autogenerated on Mon Jul 1 2019 20:06:26