#include <sr0x.h>
Public Member Functions | |
virtual void | construct (EtherCAT_SlaveHandler *sh, int &start_address) |
virtual int | initialize (pr2_hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true) |
SR0X () | |
virtual | ~SR0X () |
Protected Types | |
enum | { MODE_OFF = 0x00, MODE_ENABLE = (1 << 0), MODE_CURRENT = (1 << 1), MODE_SAFETY_RESET = (1 << 4), MODE_SAFETY_LOCKOUT = (1 << 5), MODE_UNDERVOLTAGE = (1 << 6), MODE_RESET = (1 << 7) } |
enum | { EC_PRODUCT_ID_BRIDGE = 0, EC_PRODUCT_ID_SHADOWCAN = 2, EC_PRODUCT_ID_DUALMOTOR = 3 } |
Protected Member Functions | |
int | readData (EthercatCom *com, EC_UINT address, void *data, EC_UINT length) |
int | writeData (EthercatCom *com, EC_UINT address, void const *data, EC_UINT length) |
Protected Attributes | |
uint8_t | board_major_ |
uint8_t | board_minor_ |
int | command_base_ |
int | device_offset_ |
Offset of device position from first device of Shadow Hand. | |
uint8_t | fw_major_ |
uint8_t | fw_minor_ |
int | level_ |
string | reason_ |
int | status_base_ |
anonymous enum [protected] |
anonymous enum [protected] |
SR0X::SR0X | ( | ) |
SR0X::~SR0X | ( | ) | [virtual] |
void SR0X::construct | ( | EtherCAT_SlaveHandler * | sh, |
int & | start_address | ||
) | [virtual] |
Reimplemented from EthercatDevice.
Reimplemented in SrEdc, SR06, SR08, SrEdcMuscle, and SRBridge.
int SR0X::initialize | ( | pr2_hardware_interface::HardwareInterface * | hw, |
bool | allow_unprogrammed = true |
||
) | [virtual] |
Implements EthercatDevice.
Reimplemented in SrEdc, SR06, SR08, SrEdcMuscle, and SRBridge.
int SR0X::readData | ( | EthercatCom * | com, |
EC_UINT | address, | ||
void * | data, | ||
EC_UINT | length | ||
) | [protected] |
int SR0X::writeData | ( | EthercatCom * | com, |
EC_UINT | address, | ||
void const * | data, | ||
EC_UINT | length | ||
) | [protected] |
uint8_t SR0X::board_major_ [protected] |
uint8_t SR0X::board_minor_ [protected] |
int SR0X::command_base_ [protected] |
int SR0X::device_offset_ [protected] |
uint8_t SR0X::fw_major_ [protected] |
uint8_t SR0X::fw_minor_ [protected] |
int SR0X::level_ [protected] |
string SR0X::reason_ [protected] |
int SR0X::status_base_ [protected] |