$search

WG0XActuatorInfo Struct Reference

#include <wg0x.h>

List of all members.

Public Member Functions

void generateCRC (void)
 Calculate CRC of structure and update crc32_256_ and crc32_264_ elements.
bool verifyCRC (void) const
 Verify CRC stored in actuator info structure.

Public Attributes

uint32_t crc32_256_
uint32_t crc32_264_
double encoder_reduction_
uint32_t id_
uint16_t major_
double max_current_
uint16_t minor_
char motor_make_ [32]
char motor_model_ [32]
double motor_torque_constant_
char name_ [64]
uint8_t pad1 [40]
uint8_t pad2 [4]
uint32_t pulses_per_revolution_
double resistance_
char robot_name_ [32]
double speed_constant_

Detailed Description

Definition at line 318 of file wg0x.h.


Member Function Documentation

void WG0XActuatorInfo::generateCRC ( void   ) 

Calculate CRC of structure and update crc32_256_ and crc32_264_ elements.

Definition at line 232 of file wg0x.cpp.

bool WG0XActuatorInfo::verifyCRC ( void   )  const

Verify CRC stored in actuator info structure.

ActuatorInfo now constains two CRCs. Originally all devices had EEPROMS with 264 byte pages, and only crc264 was used. However, support was need for EEPROM with 246 byte pages. To have backwards compatible support, there is also a CRC of first 252 (256-4) bytes.

Devices configure in past will only have 264 byte EEPROM pages, and 264byte CRC. Newer devices might have 256 or 264 byte pages. The 264 byte EEPROMs will store both CRCs. The 256 byte EEPROMs will only store the 256 byte CRC.

Thus:

  • Old software will be able to use 264 byte EEPROM with new dual CRC.
  • New software will be able to use 264 byte EEPROM with single 264 byte CRC
  • Only new sofware will be able to use 256 byte EEPROM
Parameters:
com EtherCAT communication class used for communicating with device
Returns:
true if CRC is good, false if CRC is invalid

Definition at line 217 of file wg0x.cpp.


Member Data Documentation

Definition at line 334 of file wg0x.h.

Definition at line 336 of file wg0x.h.

Definition at line 331 of file wg0x.h.

Definition at line 322 of file wg0x.h.

Definition at line 320 of file wg0x.h.

Definition at line 327 of file wg0x.h.

Definition at line 321 of file wg0x.h.

Definition at line 325 of file wg0x.h.

Definition at line 326 of file wg0x.h.

Definition at line 330 of file wg0x.h.

Definition at line 323 of file wg0x.h.

Definition at line 333 of file wg0x.h.

Definition at line 335 of file wg0x.h.

Definition at line 332 of file wg0x.h.

Definition at line 329 of file wg0x.h.

Definition at line 324 of file wg0x.h.

Definition at line 328 of file wg0x.h.


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


ethercat_hardware
Author(s): Rob Wheeler (email: wheeler@willowgarage.com), Maintained by Derek King (email: dking@willowgarage.com)
autogenerated on Fri Mar 1 16:52:18 2013