<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ek1122.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ek1122_8cpp.html</filename>
    <includes id="ek1122_8h" name="ek1122.h" local="no" imported="no">ethercat_hardware/ek1122.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>ek1122_8cpp.html</anchorfile>
      <anchor>a263c9671acb455d23adb2a7e174b59c7</anchor>
      <arglist>(EK1122, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ek1122.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ek1122_8h.html</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="no" imported="no">ethercat_hardware/ethercat_device.h</includes>
    <class kind="class">EK1122</class>
  </compound>
  <compound kind="file">
    <name>ethercat_com.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethercat__com_8cpp.html</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ethercat_hardware/ethercat_com.h</includes>
  </compound>
  <compound kind="file">
    <name>ethercat_com.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethercat__com_8h.html</filename>
    <class kind="class">EthercatCom</class>
    <class kind="class">EthercatDirectCom</class>
    <class kind="class">EthercatOobCom</class>
  </compound>
  <compound kind="file">
    <name>ethercat_device.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethercat__device_8cpp.html</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ethercat_hardware/ethercat_device.h</includes>
  </compound>
  <compound kind="file">
    <name>ethercat_device.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethercat__device_8h.html</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="no" imported="no">ethercat_hardware/ethercat_com.h</includes>
    <class kind="struct">et1x00_dl_status</class>
    <class kind="struct">et1x00_error_counters</class>
    <class kind="class">EthercatDevice</class>
    <class kind="struct">EthercatDeviceDiagnostics</class>
    <class kind="struct">EthercatPortDiagnostics</class>
    <member kind="function">
      <type>struct et1x00_error_counters</type>
      <name>__attribute__</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a6bbab3e244f33d48c89ac0b7ccc97d92</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasCommunication</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a58fc81f0d9848a75649978aa2e1c1880</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>ab2e60ea38b064844c1fca2f0f448a691</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a140dbfe6de5e73c26b64d3a8a8981a63</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a57135c672de57f92d84a26fdc2fced11</anchor>
      <arglist>(const et1x00_error_counters &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>ac5f0c3e3ed6a9b47ee38b7fd88234840</anchor>
      <arglist>(unsigned value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a3c399a8a91dd132ad9f5f3bcdb234ecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct EthercatPortDiagnostics</type>
      <name>__attribute__</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a1bd634ee82a5121c7b24f524d19ce9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const EC_UINT</type>
      <name>BASE_ADDR</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a7a5f5c0b793e2936f40c09cdc5ad9646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>epu_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a61594b4ae823ce9bd139e187e9862dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>forwarded_rx_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a7e096ed03b070ac7c13277614c7a5d42</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>invalid_frame</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a5ede93847751a3ce8463969e9413d4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lost_link</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a01867c306f924a3843ec71cbc1aaa023</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>aab21009fcc44f005eff922c5ba14cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>aa19891a1d495d545f4e65c35dfcf3360</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rx_error</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a762423eb726094e85e5cd03e45a86e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>status</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>a278743e1b5404b624b64a58cd544e216</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_hardware.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethercat__hardware_8cpp.html</filename>
    <includes id="ethercat__hardware_8h" name="ethercat_hardware.h" local="yes" imported="no">ethercat_hardware/ethercat_hardware.h</includes>
    <class kind="class">MyXmlRpcValue</class>
    <member kind="variable">
      <type>MyXmlRpcValue</type>
      <name>__attribute__</name>
      <anchorfile>ethercat__hardware_8cpp.html</anchorfile>
      <anchor>a0045cb3539c3f92754f0d1d91fc2ebea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_hardware.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethercat__hardware_8h.html</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ethercat_hardware/ethercat_device.h</includes>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ethercat_hardware/ethercat_com.h</includes>
    <includes id="ethernet__interface__info_8h" name="ethernet_interface_info.h" local="yes" imported="no">ethercat_hardware/ethernet_interface_info.h</includes>
    <class kind="class">EthercatHardware</class>
    <class kind="struct">EthercatHardwareDiagnostics</class>
    <class kind="class">EthercatHardwareDiagnosticsPublisher</class>
  </compound>
  <compound kind="file">
    <name>ethernet_interface_info.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethernet__interface__info_8cpp.html</filename>
    <includes id="ethernet__interface__info_8h" name="ethernet_interface_info.h" local="yes" imported="no">ethercat_hardware/ethernet_interface_info.h</includes>
  </compound>
  <compound kind="file">
    <name>ethernet_interface_info.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethernet__interface__info_8h.html</filename>
    <class kind="class">EthernetInterfaceInfo</class>
    <class kind="struct">EthtoolStats</class>
    <class kind="struct">InterfaceState</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/</path>
    <filename>mainpage_8dox.html</filename>
  </compound>
  <compound kind="file">
    <name>motor_heating_model.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>motor__heating__model_8cpp.html</filename>
    <includes id="motor__heating__model_8h" name="motor_heating_model.h" local="yes" imported="no">ethercat_hardware/motor_heating_model.h</includes>
    <namespace>ethercat_hardware</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getDoubleAttribute</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aaefd5a5a161522304f810d8a1d0fa63a</anchor>
      <arglist>(TiXmlElement *elt, const std::string &amp;filename, const char *param_name, double &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getIntegerAttribute</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ac8babbee405067a6ee699e3e49b61fe3</anchor>
      <arglist>(TiXmlElement *elt, const std::string &amp;filename, const char *param_name, int &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getStringAttribute</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a70652f0040a429996315edaf9382d5d3</anchor>
      <arglist>(TiXmlElement *elt, const std::string &amp;filename, const char *param_name, std::string &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saturateTemperature</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ad50482cdc23140318ee242d91b66037d</anchor>
      <arglist>(double &amp;temperature, const char *name)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEBUG_LEVEL</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>af4339f9e78711a7cb76a7ad939f93599</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_heating_model.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>motor__heating__model_8h.html</filename>
    <class kind="class">ethercat_hardware::MotorHeatingModel</class>
    <class kind="class">ethercat_hardware::MotorHeatingModelCommon</class>
    <class kind="struct">ethercat_hardware::MotorHeatingModelParameters</class>
    <class kind="struct">ethercat_hardware::MotorHeatingModelParametersEepromConfig</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="function">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9a65cd9fec3df4f7392b469ae122517a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateCRC</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>af59c5d3650116167b7d931711391f7e6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyCRC</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a682306b029cea199fdb6391bdf95d32c</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="variable">
      <type>ethercat_hardware::MotorHeatingModelCommon</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>af92456865453c1fe79483641a8591d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc32_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>adb96fd9513f30a090893975024cf89f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>EEPROM_PAGE</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a0954d459c929f8fe8bdb6f59f7953aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>ad98c4358fc74c6045ec8a6f374df3f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>housing_thermal_time_constant_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a3faea23d93b79f7178ab970749e7bfbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>housing_to_ambient_thermal_resistance_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>aeb708ac5a0bfc4e628d06a2bb7adbed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>major_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a07f09060798f9da7f291b65737953659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_winding_temperature_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>aa4859a8adfb64c69c025f7444982e1ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>minor_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a8b65f351311361340969701fda1a4a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad1</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>ac9b5e07319c5829004879b14a0c36249</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad2</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a5c0071b68b7a223c3bf4127a7b9a0d6f</anchor>
      <arglist>[204]</arglist>
    </member>
    <member kind="variable">
      <type>MotorHeatingModelParameters</type>
      <name>params_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>aafa108440eb3b18be2646819ebc5bfaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>winding_thermal_time_constant_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a89891c895d4e95b6d710eeffe8966035</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>winding_to_housing_thermal_resistance_</name>
      <anchorfile>motor__heating__model_8h.html</anchorfile>
      <anchor>a4897242cf298bb9480ab9111e432e043</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_heating_model_test.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/test/</path>
    <filename>motor__heating__model__test_8cpp.html</filename>
    <includes id="motor__heating__model_8h" name="motor_heating_model.h" local="yes" imported="no">ethercat_hardware/motor_heating_model.h</includes>
    <class kind="class">UpdateFromDowntimeTest</class>
    <member kind="function">
      <type>MotorHeatingModelParameters</type>
      <name>casterMotorHeatingModelParams</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>ad11906b105ced275290efecfdf2f3e84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>a7ce71447ea5794f01663d7a289e813ac</anchor>
      <arglist>(MotorHeatingModelParametersEepromConfig, SelfConsistantCRC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>a0494ea0bb790ffcb2b3d231657204bf0</anchor>
      <arglist>(UpdateFromDowntimeTest, DowntimeUpdate10000Seconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>a3cf615df7b2bdd800017f1270aa7672b</anchor>
      <arglist>(UpdateFromDowntimeTest, DowntimeUpdate1000Seconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>a20837c3ca5e971276fd0876d17bb242b</anchor>
      <arglist>(UpdateFromDowntimeTest, DowntimeUpdate100Seconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>afa6022f815981b5cf304fcfc73ff7ab3</anchor>
      <arglist>(UpdateFromDowntimeTest, DowntimeUpdate10Seconds)</arglist>
    </member>
    <member kind="variable">
      <type>UpdateFromDowntimeTest</type>
      <name>__attribute__</name>
      <anchorfile>motor__heating__model__test_8cpp.html</anchorfile>
      <anchor>a838062129e1e3d7032e8465d324a8e3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_model.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>motor__model_8cpp.html</filename>
    <includes id="motor__model_8h" name="motor_model.h" local="no" imported="no">ethercat_hardware/motor_model.h</includes>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>min</name>
      <anchorfile>motor__model_8cpp.html</anchorfile>
      <anchor>af3a87289fa5f023930c93d80e6375930</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_model.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>motor__model_8h.html</filename>
    <class kind="class">MotorModel::Filter</class>
    <class kind="class">MotorModel</class>
    <class kind="class">MotorModel::SimpleFilter</class>
  </compound>
  <compound kind="file">
    <name>motorconf.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>motorconf_8cpp.html</filename>
    <includes id="motor__heating__model_8h" name="motor_heating_model.h" local="yes" imported="no">ethercat_hardware/motor_heating_model.h</includes>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.h</includes>
    <includes id="wg05_8h" name="wg05.h" local="no" imported="no">ethercat_hardware/wg05.h</includes>
    <includes id="wg06_8h" name="wg06.h" local="no" imported="no">ethercat_hardware/wg06.h</includes>
    <includes id="wg021_8h" name="wg021.h" local="no" imported="no">ethercat_hardware/wg021.h</includes>
    <includes id="wg014_8h" name="wg014.h" local="no" imported="no">ethercat_hardware/wg014.h</includes>
    <class kind="struct">Actuator</class>
    <class kind="struct">Config</class>
    <member kind="typedef">
      <type>pair&lt; string, Actuator &gt;</type>
      <name>ActuatorPair</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>ae66bb991f4b6db736074ddaa8991618b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pair&lt; string, Config &gt;</type>
      <name>MotorPair</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a5e6deda3876cca3d38a05c974acd7a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>string</type>
      <name>boardName</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a41d2ec4f15bb89b37ff3620f2cd639e1</anchor>
      <arglist>(EthercatDevice *d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDoubleAttribute</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a85308667439bda4e2d4633a38c0e3dbc</anchor>
      <arglist>(TiXmlElement *params, const char *motor_name, const char *param_name, double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIntegerAttribute</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>acebc88841b104def493b4513b4e789bb</anchor>
      <arglist>(TiXmlElement *params, const char *motor_name, const char *param_name, int &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStringAttribute</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a03538a3cc93278063a95fb03db99d051</anchor>
      <arglist>(TiXmlElement *params, const char *motor_name, const char *param_name, char *strbuf, unsigned buflen)</arglist>
    </member>
    <member kind="function">
      <type>WG0X *</type>
      <name>getWGDevice</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a81aeeac5b75e1006830c9a8a03b0ed11</anchor>
      <arglist>(int device)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a8cdf74b54d3d412f9334d87e0089284c</anchor>
      <arglist>(char *interface)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseConfig</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>aa24fb54cec4e0bb61e058826d287c812</anchor>
      <arglist>(TiXmlElement *config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>programDevice</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>aa827a183b59c94cb9bc688d81441c0ad</anchor>
      <arglist>(int device, const Config &amp;config, char *name, string expected_board, bool enforce_heating_model)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateAllHeatingConfig</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a7b37f409bb5678588e4f89400b588580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateHeatingConfig</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>abe7c7f0dafc06a8dccf6e35815dcce60</anchor>
      <arglist>(int device)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Usage</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a51da41b34c7a115b03c0a2b0a73bce8b</anchor>
      <arglist>(string msg=&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>map&lt; string, Actuator &gt;</type>
      <name>actuators</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a861f76a02c6fbbc14e23be8bc81490b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>actuators_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a4d1395ca0b7c5570b9336d4e40e2962c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>board_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a4aeb2ec08dd5bb935d33b01caf018c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>device_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a762e6b5739accc8e35b8d71bdba31e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; EthercatDevice * &gt;</type>
      <name>devices</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>acb87fc4286b1eb22227cf794ba9de7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_heating_model_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a9099f07dde47bb738f4d8e4f5e86e95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct @52</type>
      <name>g_options</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>ae08a9db96e215e4232328c722f141a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>help_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a88bdf4991eb97bc11706299b49c6c486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>interface_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a6f39bfa4fe8651e067e2839340ea2091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>motor_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a5561abd9a3e3371cedbef52629880c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>map&lt; string, Config &gt;</type>
      <name>motors</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>ae98f92723fe460f78f3c63f2c33445ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a7fa56ce3a6026037cd7d4e538f94029d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>program_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a8502476295d63d284dd747de25d3738b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>program_name_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>a5cec6d3aafdb951b16dbe7e2f00cc7c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>update_motor_heating_config_</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>ad75baf7bcfff47c088c3cd9f43a7be78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg014.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg014_8cpp.html</filename>
    <includes id="wg014_8h" name="wg014.h" local="no" imported="no">ethercat_hardware/wg014.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>wg014_8cpp.html</anchorfile>
      <anchor>acad372903bbb4086a94cefbd8fd51006</anchor>
      <arglist>(WG014, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg014.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg014_8h.html</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="no" imported="no">ethercat_hardware/ethercat_device.h</includes>
    <class kind="class">WG014</class>
  </compound>
  <compound kind="file">
    <name>wg021.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg021_8cpp.html</filename>
    <includes id="wg021_8h" name="wg021.h" local="no" imported="no">ethercat_hardware/wg021.h</includes>
    <includes id="wg__util_8h" name="wg_util.h" local="yes" imported="no">ethercat_hardware/wg_util.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>wg021_8cpp.html</anchorfile>
      <anchor>ac7871b4188fe0e0466a5ada53a441e3a</anchor>
      <arglist>(WG021, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg021.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg021_8h.html</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.h</includes>
    <class kind="class">WG021</class>
    <class kind="struct">WG021Command</class>
    <class kind="struct">WG021Status</class>
    <member kind="function">
      <type>struct WG021Status</type>
      <name>__attribute__</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>aabd5c10c370a74fe48c9b325825a3f35</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>WG021</type>
      <name>__attribute__</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ac94958d70f7bd9528e20a5410da46d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a6090cc60f1de26379b519a94096cae04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a882fae2847b0fd2500da9d7705230263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a455d173817ed0209df9146862eb97e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config0_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ae51911678668d37c99e2f8084d358305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config1_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a132d5350cb9f6f0427140cf436c6e368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config2_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ade37f902cf0462b3b79a823b75b44cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>adae5fce5e56c9961cd10699a94d61434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>general_config_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ab8be0974e122e3497ca5075a38876321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>led_voltage_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a6ac1896333ea740753b3a2e64593f2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a8c10ab3e87f0b26b4663ae3386aff5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a5a5d1743f6d7d52db70a3afb763f6ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>output_start_timestamp_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>adf6287ad761b4df9ea1540058efcd4ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>output_status_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a912dacc6961f8e375623249911b9991e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>output_stop_timestamp_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a4846bfcce4263705ba03296d9ac66850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ab36f6d2c01432f79d423db738013b482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad1_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ad448904a322a5eaef1e60a84cd77f08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad2_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a4d25e0baa65e2416b01f89ecfa1c2c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pad3_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>aa2c7444b5a1caeb9e72828202b14b778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pad4_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a6a586351bf0c0a705f05266edc8a29dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad5_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a4f10514e9686de666334588de2c1fdbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>ac8dbdee8f9948379f1d32271291d233b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a02cc4a7dda2542bc697210be89058a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a8f310d7b964d45aa0b06cb5a7c71f448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a92e4250bb72c21185674fd3b753ddbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>af8c5d80df062c6a55c7e3668738e854a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg05.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg05_8cpp.html</filename>
    <includes id="wg05_8h" name="wg05.h" local="no" imported="no">ethercat_hardware/wg05.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>wg05_8cpp.html</anchorfile>
      <anchor>a159bbe28c98bc0d67ce6241328f072dd</anchor>
      <arglist>(WG05, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg05.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg05_8h.html</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.h</includes>
    <class kind="class">WG05</class>
  </compound>
  <compound kind="file">
    <name>wg06.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg06_8cpp.html</filename>
    <includes id="wg06_8h" name="wg06.h" local="no" imported="no">ethercat_hardware/wg06.h</includes>
    <includes id="wg__util_8h" name="wg_util.h" local="yes" imported="no">ethercat_hardware/wg_util.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>wg06_8cpp.html</anchorfile>
      <anchor>a1b3519827a9131ea80cce61fbf93ef78</anchor>
      <arglist>(WG06, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg06.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg06_8h.html</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.h</includes>
    <includes id="wg__soft__processor_8h" name="wg_soft_processor.h" local="no" imported="no">ethercat_hardware/wg_soft_processor.h</includes>
    <class kind="struct">FTDataSample</class>
    <class kind="class">FTParamsInternal</class>
    <class kind="class">WG06</class>
    <class kind="struct">WG06BigPressure</class>
    <class kind="struct">WG06Pressure</class>
    <class kind="struct">WG06StatusWithAccel</class>
    <class kind="struct">WG06StatusWithAccelAndFT</class>
    <member kind="function">
      <type>struct WG06StatusWithAccel</type>
      <name>__attribute__</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ae665a6deaa4116c1a7dc62afce71e9e1</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>class FTParamsInternal</type>
      <name>__attribute__</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a2809c1cee63c17435f3e47337a2d8d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>accel_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ae77d083f99fc082eb897a94d6d668ecb</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>accel_count_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a8a7e78fba403209841b0d61fe5218504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a6090cc60f1de26379b519a94096cae04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a882fae2847b0fd2500da9d7705230263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a455d173817ed0209df9146862eb97e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>data_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>adf64d48a053acd49db41ab3d8cbdac93</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>adae5fce5e56c9961cd10699a94d61434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_count_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a9d51c655ab8113c5c5d7adad5e62ba05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_index_pos_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>aeb07073d36d319ec15eb79915fe7847f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>encoder_status_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ab86943042ea2ce481b2b70a783e33544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ft_sample_count_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ac3fffebc373408b34776178a2f0f32c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FTDataSample</type>
      <name>ft_samples_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>aad1b20f4c75af72afa5072bddc8ef2fa</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>l_finger_tip_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ad299c13c129bd998c024fab85b81efaf</anchor>
      <arglist>[22]</arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a8c10ab3e87f0b26b4663ae3386aff5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a5a5d1743f6d7d52db70a3afb763f6ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>motor_voltage_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a8490662243436c664ebe68171c48af72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_encoder_errors_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a6670e5fd03416c4c74cbf49dbb9cd5fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ab36f6d2c01432f79d423db738013b482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a6e236e386360d92364c7c46f06f18712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WG06Pressure</type>
      <name>pressure_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a598dcd3eb582a75e310ee0c55cc378bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a02cc4a7dda2542bc697210be89058a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm_value_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a07ffe59211d8c01f11b6a4cdb44c61d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>r_finger_tip_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ac5d6a7d7e4cd0852e9df2b070d4ad927</anchor>
      <arglist>[22]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sample_count_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ab6db70bfb211542e34567553747bbbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a158b4915313c30ad8e2cb5f5c3660471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a92e4250bb72c21185674fd3b753ddbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>af8c5d80df062c6a55c7e3668738e854a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused1</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>af79be159277d2d479638a1ff7743ca12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>unused2</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a9de7d5f47f4bcd07c157367f73737b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>unused3</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a593ee1bf3c83f1d87ca81dad121508ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused4</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>ab5943f13e3447ff3fe214611110ae84c</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vhalf_</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a212d767102aec6e3dab436b933fe0717</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg0x.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg0x_8cpp.html</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.h</includes>
    <includes id="wg__util_8h" name="wg_util.h" local="yes" imported="no">ethercat_hardware/wg_util.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>CHECK_SAFETY_BIT</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a7d87ddb27a584b6aa03d6bd090c3c9f1</anchor>
      <arglist>(bit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERR_MODE</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a7fba196ecce932fb841404e4732de4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERROR_HDR</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a71bef4fcebfd6e68b2ae6b6c8c7329fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_ATTR</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a06ea5f04784b8e7e5d77316881767492</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GOOD_MODE</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>ac8d3d91f4eeca8dc185c021541e70779</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INFO_MODE</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>ad0eef80e81a9fb82fa6b874585b4576e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STD_MODE</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a97860928741ddf833c77c6aade0fceb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WARN_HDR</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a613e171f900eff2c4f84058ad2adbd2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WARN_MODE</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>abdbe4471122ab37850f516192020c172</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg0x.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg0x_8h.html</filename>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ethercat_hardware/ethercat_device.h</includes>
    <includes id="motor__model_8h" name="motor_model.h" local="yes" imported="no">ethercat_hardware/motor_model.h</includes>
    <includes id="motor__heating__model_8h" name="motor_heating_model.h" local="yes" imported="no">ethercat_hardware/motor_heating_model.h</includes>
    <includes id="wg__mailbox_8h" name="wg_mailbox.h" local="yes" imported="no">ethercat_hardware/wg_mailbox.h</includes>
    <includes id="wg__eeprom_8h" name="wg_eeprom.h" local="yes" imported="no">ethercat_hardware/wg_eeprom.h</includes>
    <class kind="struct">MbxDiagnostics</class>
    <class kind="class">WG0X</class>
    <class kind="struct">WG0XActuatorInfo</class>
    <class kind="struct">WG0XCommand</class>
    <class kind="struct">WG0XConfigInfo</class>
    <class kind="struct">WG0XDiagnostics</class>
    <class kind="struct">WG0XDiagnosticsInfo</class>
    <class kind="struct">WG0XSafetyDisableCounters</class>
    <class kind="struct">WG0XSafetyDisableStatus</class>
    <class kind="struct">WG0XStatus</class>
    <class kind="struct">WG0XUserConfigRam</class>
    <member kind="function">
      <type>struct WG0XSafetyDisableStatus</type>
      <name>__attribute__</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a5a9182d5f66f0d72dff190659353d044</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>struct WG0XActuatorInfo</type>
      <name>__attribute__</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a98edb1b4ca70994101562f9033468c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>absolute_current_limit_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ad717e7b7e23ed2e8fdf9f18bbc77d3a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>adc_current_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>abe5bd5663494974cedcd6b833cdf1f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ab37baaf6835d7a4bec591247de066c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>board_over_temp_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ad4e1eda8051b0b2dc778fff6175d9745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a6090cc60f1de26379b519a94096cae04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bridge_over_temp_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a75b0c9082558c71b2baf85520164db95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a882fae2847b0fd2500da9d7705230263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>calibration_reading_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>af60f563f4d69071c94a505e707c39968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a455d173817ed0209df9146862eb97e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>CONFIG_INFO_BASE_ADDR</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a2dc6ac6b64a1255966ad8e9124b710ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>config_offset_current_A_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ad5a1aa0db3bdd03282f8b35a2e975c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>config_offset_current_B_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a50c99d6c13d6d465baf6936b6cd8e396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>configuration_status_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a5dcd53b893fb824584c4ae8dabec5081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc32_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>adb96fd9513f30a090893975024cf89f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>current_loop_ki_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a625cb162cb1101b7c3e9f46fe431bb39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>current_loop_kp_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a6f0e8ce456f507fdb51b0bc03c3ff5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>device_serial_number_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a0a69fbb52deaa07e512827f75442035b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>adae5fce5e56c9961cd10699a94d61434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a9d51c655ab8113c5c5d7adad5e62ba05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_index_pos_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>aeb07073d36d319ec15eb79915fe7847f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>encoder_status_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ab86943042ea2ce481b2b70a783e33544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_major_revision_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a3f1210f80ce2976f70832872678bc7ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_minor_revision_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a9da32fd823b1d88a7d308b7f1dad5070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>highside_deadtime_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a2314d82e632efd20c5325741f5787005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>last_calibration_falling_edge_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a0bdda628c02e907537aab260b3078527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>last_calibration_rising_edge_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>aaa53792bb3cf426b624ab549d8ac88c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lowside_deadtime_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ab16de59d53c7183ae7e1fdc1950470b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mbx_command_irq_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>afc7a8f1a8682a2b53a65e4780454dc86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a8c10ab3e87f0b26b4663ae3386aff5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a5a5d1743f6d7d52db70a3afb763f6ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>motor_voltage_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a8490662243436c664ebe68171c48af72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>nominal_current_scale_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a3225da72f48929b9585fee3e11bc96c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>nominal_voltage_scale_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a93c8fb0c412f4dfb12c130807b276e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_encoder_errors_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a6670e5fd03416c4c74cbf49dbb9cd5fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>offset_current_A_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a5c2730dcb96e9035b803857287b42e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>offset_current_B_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a357412b9d80bd3479067cc9763689848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>operate_disable_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a22e4d6f3bbb3ac9109544c5e23e75edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>over_current_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ab8b7c0656bb336277c6307cf06860dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ab36f6d2c01432f79d423db738013b482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a70345068e2d3d86f0667692e44182b14</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pca_revision_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a72aad6f5af720cac81d0e120a594ba9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pcb_revision_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a7b3cd33cd3082816d7017d4c13d82e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_checksum_error_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a125799eae14e5015b4a9dd7ae1c2c221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_timeout_error_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a8f10b6b2bdd3fb03bddf9cc05afd8d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdo_command_irq_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>aa7b1fe2a4954e85329d59071db83cbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>product_id_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ad461cf96a1a979aeb99a4fe11ad80785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a02cc4a7dda2542bc697210be89058a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a858f4e327a60b5789e07cbf1765cd85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm_value_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a07ffe59211d8c01f11b6a4cdb44c61d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>revision_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ae827e9382782d4da0f2df32db0c79818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a9b4e9233ba3ccbebd1983f47fd16bfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WG0XSafetyDisableCounters</type>
      <name>safety_disable_counters_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ab0916ac71f117f05e4be5d99fe1fdc3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_status_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a569e7562ae74b60d82a767229e42d463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_status_hold_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ad6d4c4cac5b33a7037c4a0be6d8c7e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a8f310d7b964d45aa0b06cb5a7c71f448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_current_in_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a30fd30cdb390d8bcee115fd7276af91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_current_out_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a572767b6592dda9da7962000dd5a2618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a92e4250bb72c21185674fd3b753ddbb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>af8c5d80df062c6a55c7e3668738e854a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>undervoltage_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a5e2f6be1252586be366aa5a932313570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused1</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>af59e939feb06f99cf008fc5ff623e697</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused2</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>ad7f25ef4fac6bc7aac5df59521f79626</anchor>
      <arglist>[14]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused3</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a4ba5cc3f531e5cba219b4f9e81a7b1ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused4</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a602b51fd76e716fc95c974a9e5f9aea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a4a32d878d5437439cd4d5aff25d81796</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>adb6d894895e2f5a95ba19b42d2c65629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>voltage_ref_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a06d508b37ce590f3d08945c952c0e849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>watchdog_disable_count_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a94a94994ed1b4af9ee76b7b5d46558bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>watchdog_limit_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a181e4a128b1c62aba0bcd36f6a000674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zero_offset_</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>af2952e86c4933edd0c23891c5bb10829</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg0x_test.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/test/</path>
    <filename>wg0x__test_8cpp.html</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="yes" imported="no">ethercat_hardware/wg0x.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>wg0x__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>wg0x__test_8cpp.html</anchorfile>
      <anchor>a2f140b7afc35c6421eeacb72ae0e6632</anchor>
      <arglist>(WG0X, calcEncoderVelocity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>wg0x__test_8cpp.html</anchorfile>
      <anchor>a65d7f72a9684ef8e26e3c353f0d40983</anchor>
      <arglist>(WG0X, positionDiff)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>wg0x__test_8cpp.html</anchorfile>
      <anchor>a1e3385ffc2428ee1c09987c2130a2e33</anchor>
      <arglist>(WG0X, timediffToDuration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>wg0x__test_8cpp.html</anchorfile>
      <anchor>a4d970acfb9af4f9c14222f3fc966f901</anchor>
      <arglist>(WG0X, timestampDiff)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg_eeprom.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg__eeprom_8cpp.html</filename>
    <includes id="wg__eeprom_8h" name="wg_eeprom.h" local="yes" imported="no">ethercat_hardware/wg_eeprom.h</includes>
    <class kind="struct">ethercat_hardware::EepromStatusReg</class>
    <class kind="struct">ethercat_hardware::WG0XSpiEepromCmd</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="function">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9a65cd9fec3df4f7392b469ae122517a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>struct @59</type>
      <name>__attribute__</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a203d05c6d5aa93ead80f8310fc8584a9</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_arbitrary</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a70c061383b7cb6b0504a2348f798bf5c</anchor>
      <arglist>(unsigned length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_read</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>aaf2bd5730d8f576061dfedb011fd8ecf</anchor>
      <arglist>(unsigned page)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_write</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a6ac0149890e9fe933a36612c0eec5620</anchor>
      <arglist>(unsigned page)</arglist>
    </member>
    <member kind="variable">
      <type>union @55</type>
      <name>__attribute__</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>aab85260a3460909e977ec4f8f8ad3e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>busy_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>afe27e8b12de9b8566e245bd1fa15a51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>command_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>aa80da48bdaedf7940296e7b7c7a56ee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>compare_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a103876fce265bd5f8999443a1d9d3e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>eeprom_size_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a15342fc76735d459f03226ecf1e56525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>operation_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a08ce2858c3982833213f7c36ccea1c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>page_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a66a180a0dfded3d77a94cf622a940f06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>page_size_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>ab169bd54e39e9bb9dbf10c32be704ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a052aa4e22ac6bc664318ab8a0e78ef35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ready_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a29ed6d3347193f75f9297c23f25b2782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_ARBITRARY_OP</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a6d72d6e93a695adcfb09928bc5d31c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_BUFFER_ADDR</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a3026241293191c7f80163e70ecbf8eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_COMMAND_ADDR</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a3f3e520bb4d48bc4353374e2a12db3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_READ_OP</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a7f3204afc62c4c58ba1432dbf6eba52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_WRITE_OP</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a4a4a4d5a4647c8cd3f9d7cab75d2892e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>start_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>ae0901daf3fccd9f0b28e973836ab5b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused2_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>ac07e45d45be7481454c26b554048e093</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>write_protect_</name>
      <anchorfile>wg__eeprom_8cpp.html</anchorfile>
      <anchor>a32c418ab696fb6ca52e48b35036aa7f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg_eeprom.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg__eeprom_8h.html</filename>
    <includes id="wg__mailbox_8h" name="wg_mailbox.h" local="yes" imported="no">ethercat_hardware/wg_mailbox.h</includes>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ethercat_hardware/ethercat_com.h</includes>
    <class kind="class">ethercat_hardware::WGEeprom</class>
    <namespace>ethercat_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>wg_mailbox.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg__mailbox_8cpp.html</filename>
    <includes id="wg__mailbox_8h" name="wg_mailbox.h" local="yes" imported="no">ethercat_hardware/wg_mailbox.h</includes>
    <includes id="wg__util_8h" name="wg_util.h" local="yes" imported="no">ethercat_hardware/wg_util.h</includes>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ethercat_hardware/ethercat_device.h</includes>
    <class kind="struct">ethercat_hardware::WG0XMbxCmd</class>
    <class kind="struct">ethercat_hardware::WG0XMbxHdr</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ERR_MODE</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a7fba196ecce932fb841404e4732de4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ERROR_HDR</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a71bef4fcebfd6e68b2ae6b6c8c7329fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GOOD_MODE</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>ac8d3d91f4eeca8dc185c021541e70779</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INFO_MODE</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>ad0eef80e81a9fb82fa6b874585b4576e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STD_MODE</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a97860928741ddf833c77c6aade0fceb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WARN_HDR</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a613e171f900eff2c4f84058ad2adbd2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WARN_MODE</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>abdbe4471122ab37850f516192020c172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MbxCmdType</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0f47e80275f002357ac6d743cfba6404</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCAL_BUS_READ</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0f47e80275f002357ac6d743cfba6404aa26bdf1043f43c3e915c9c09ef8bdd27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCAL_BUS_WRITE</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0f47e80275f002357ac6d743cfba6404ae04164cdca7617e02a73e4af0efe2096</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9a65cd9fec3df4f7392b469ae122517a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>build</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>ac2d382e864f7e88cda832348db031e23</anchor>
      <arglist>(unsigned address, unsigned length, MbxCmdType type, unsigned seqnum)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>build</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a5d245d7857198af16517e6ca5fb0ba03</anchor>
      <arglist>(unsigned address, unsigned length, MbxCmdType type, unsigned seqnum, void const *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>safe_clock_gettime</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aa527df1f08a3f85ad452642e00950728</anchor>
      <arglist>(clockid_t clk_id, timespec *time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>safe_usleep</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a4a2affb61c4fa23b5743d41af252b068</anchor>
      <arglist>(uint32_t usec)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>timediff_ms</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a56bb717418857498390d7c29397cc98f</anchor>
      <arglist>(const timespec &amp;current, const timespec &amp;start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateIndexAndWkc</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a765227e59da031b67c0fb8c3c4f8b042</anchor>
      <arglist>(EC_Telegram *tg, EC_Logic *logic)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyChecksum</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a7c5f1cadaa9a63042537c40c2340daa8</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="variable">
      <type>union @65</type>
      <name>__attribute__</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a1dabe8db793d22f55f0334cbd22791d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>address_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>afb50b78651ce147ee308e3d53af78f58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a455d173817ed0209df9146862eb97e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>command_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a5f5c13a3764a3d3cb30e99f4e407eab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a403db6bb954ae8e7bc8dcefd12e245f1</anchor>
      <arglist>[MBX_DATA_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>WG0XMbxHdr</type>
      <name>hdr_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>ad00f2d57e4ad3d35374bfe4f7a2f75f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a4dd537626c5e3d7ca34d01ac4a1f1efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_DATA_SIZE</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9f013b160fe094abb18d7cab29af8c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_SIZE</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a792c23b6285da2e4ba8a07c8a1579a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seqnum_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>acc05766139a1decdf86c0404729cc6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>write_nread_</name>
      <anchorfile>wg__mailbox_8cpp.html</anchorfile>
      <anchor>a5cfd64cf1957c4e97a3f788b990a3372</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg_mailbox.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg__mailbox_8h.html</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ethercat_hardware/ethercat_com.h</includes>
    <class kind="struct">ethercat_hardware::MbxDiagnostics</class>
    <class kind="class">ethercat_hardware::WGMailbox</class>
    <namespace>ethercat_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>wg_soft_processor.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg__soft__processor_8cpp.html</filename>
    <includes id="wg__soft__processor_8h" name="wg_soft_processor.h" local="no" imported="no">ethercat_hardware/wg_soft_processor.h</includes>
    <namespace>ethercat_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>wg_soft_processor.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg__soft__processor_8h.html</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ethercat_hardware/ethercat_com.h</includes>
    <includes id="wg__mailbox_8h" name="wg_mailbox.h" local="yes" imported="no">ethercat_hardware/wg_mailbox.h</includes>
    <class kind="struct">ethercat_hardware::WGSoftProcessor::Info</class>
    <class kind="class">ethercat_hardware::WGSoftProcessor</class>
    <namespace>ethercat_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>wg_util.cpp</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg__util_8cpp.html</filename>
    <includes id="wg__util_8h" name="wg_util.h" local="yes" imported="no">ethercat_hardware/wg_util.h</includes>
    <namespace>ethercat_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>wg_util.h</name>
    <path>/tmp/ws/src/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg__util_8h.html</filename>
    <includes id="ethercat__com_8h" name="ethercat_com.h" local="yes" imported="no">ethercat_hardware/ethercat_com.h</includes>
    <includes id="ethercat__device_8h" name="ethercat_device.h" local="yes" imported="no">ethercat_hardware/ethercat_device.h</includes>
    <class kind="struct">ethercat_hardware::SyncMan</class>
    <class kind="struct">ethercat_hardware::SyncManActivate</class>
    <class kind="struct">ethercat_hardware::SyncManControl</class>
    <class kind="struct">ethercat_hardware::SyncManPDIControl</class>
    <class kind="struct">ethercat_hardware::SyncManStatus</class>
    <namespace>ethercat_hardware</namespace>
    <namespace>ethercat_hardware::wg_util</namespace>
    <member kind="function">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9a65cd9fec3df4f7392b469ae122517a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>struct @24</type>
      <name>__attribute__</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a5fcedb4e7a6bd0a08a6ba824768d5492</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned</type>
      <name>baseAddress</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a38ebf91e205416fdb128b974cfdcf722</anchor>
      <arglist>(unsigned num)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>computeChecksum</name>
      <anchorfile>namespaceethercat__hardware_1_1wg__util.html</anchorfile>
      <anchor>a165213c129d5e450aacb839542d21810</anchor>
      <arglist>(void const *data, unsigned length)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readData</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a1d0a1104a259735820bad7f412d0faec</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EthercatDevice::AddrMode addrMode, unsigned num)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rotateRight8</name>
      <anchorfile>namespaceethercat__hardware_1_1wg__util.html</anchorfile>
      <anchor>a7f4ad2ee09500c8129eebcd01ead28ee</anchor>
      <arglist>(unsigned in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeData</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>ae7b3269b1820cec2ba1dfe8ed67bf877</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EthercatDevice::AddrMode addrMode, unsigned num) const</arglist>
    </member>
    <member kind="variable">
      <type>SyncManActivate</type>
      <name>activate</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>aa4121455917b6b6c5b2fe88b504d83f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>ab37baaf6835d7a4bec591247de066c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>buffer_status</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a2659144882bb7735cb266bdc469d1a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManControl</type>
      <name>control</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a48a5d91048f015083c146ab78383a80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>deactivate</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a9a94467eae23e3c4eeea0fb6075a5f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>direction</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>ac6116d5235e13e059e591879c46d7174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ecat_irq_enable</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>ad54d37e36100f6e9fdb429fa82ac720f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ecat_latch_event</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>adbb8068b904e9b0591a3197cd225689d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>enable</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a324d63698d720716b386efb308337af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>interrupt_read</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a618ae6760ffbcf40c75fcfec2e7d0fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>interrupt_write</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a22495fdc6ae1423470c34893fd8b28d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a1892eba2086d12ac2b09005aeb09ea3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mailbox_status</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a9dcf6baa73763f67c39d4efb434184fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a37e90f5e3bd99fac2021fb3a326607d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManPDIControl</type>
      <name>pdi_control</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a8b8efa47f5c3a8c2ecb3333c33de5c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_irq_enable</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a9f7d1b0e4293572d8ed74d4331cb3821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_latch_event</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a7e7b86c6dbe72c16d44fda87f0204b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a154f4116fde30d0fc9e0df739a0ab644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>repeat_ack</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a715fce95a94a07d44125e1ac3ed9f2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>repeat_request</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>acce22602123fb149e2e1a174d1acc91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res1</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>aa3ecd2da0a81c08dbb5443581102efe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res2</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>ac1cfe56aaf6ec50a16af32c4812ade73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res4</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a3dd1dadcac33da02a7f95305a1d8ebe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res6</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a0ef8ba964645fbab4e9d839a4cee7ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>start_addr</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>ad1a5a3771ddbabad4a755838535f1683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManStatus</type>
      <name>status</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>a278743e1b5404b624b64a58cd544e216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>watchdog_enable</name>
      <anchorfile>wg__util_8h.html</anchorfile>
      <anchor>aa422013929cc3a5669abef924f991a95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Actuator</name>
    <filename>structActuator.html</filename>
    <member kind="variable">
      <type>string</type>
      <name>board</name>
      <anchorfile>structActuator.html</anchorfile>
      <anchor>a469d06cf046f0391a948417f84dce019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_heating_model</name>
      <anchorfile>structActuator.html</anchorfile>
      <anchor>a9058770e0987ea79e17c5de559ce86a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>motor</name>
      <anchorfile>structActuator.html</anchorfile>
      <anchor>aa39c14d39e7a2e69cfc01de99c12b5cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Config</name>
    <filename>structConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>Config</name>
      <anchorfile>structConfig.html</anchorfile>
      <anchor>abd0c571c116924871e30444b192b792a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Config</name>
      <anchorfile>structConfig.html</anchorfile>
      <anchor>ae0f4f9f78d48b439cfa84ef490a0d32d</anchor>
      <arglist>(const WG0XActuatorInfo &amp;actuator_info, const MotorHeatingModelParametersEepromConfig &amp;heating_config)</arglist>
    </member>
    <member kind="variable">
      <type>WG0XActuatorInfo</type>
      <name>actuator_info_</name>
      <anchorfile>structConfig.html</anchorfile>
      <anchor>ab1f0d60a74a19e5b17f639003700bb4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MotorHeatingModelParametersEepromConfig</type>
      <name>heating_config_</name>
      <anchorfile>structConfig.html</anchorfile>
      <anchor>ad4f132449ccc87e6cac7e22fd5e779c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::EepromStatusReg</name>
    <filename>structethercat__hardware_1_1EepromStatusReg.html</filename>
    <member kind="function">
      <type>union ethercat_hardware::EepromStatusReg::@57</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>a2a13a30d565077d67505310c5162f57a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>compare_</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>afb1214bcc6b1748dfba361a1b1b69f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>eeprom_size_</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>adbff4f7d6b294bc404b36b9a14ec819a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>page_size_</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>aa8d8308320be5a0f639e5223977ddb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw_</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>ae90e5e13a02f2ea0fc394cdd70018e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ready_</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>a66a948b47274023ba39b9c1ce5ae1ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>write_protect_</name>
      <anchorfile>structethercat__hardware_1_1EepromStatusReg.html</anchorfile>
      <anchor>af088d0d4a84703ede6a71bdbfd344858</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EK1122</name>
    <filename>classEK1122.html</filename>
    <base>EthercatDevice</base>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classEK1122.html</anchorfile>
      <anchor>a3437a73a805935fb596398f074ba66d3a8ef242da489474ec21c52b1da8701745</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classEK1122.html</anchorfile>
      <anchor>a3437a73a805935fb596398f074ba66d3a8ef242da489474ec21c52b1da8701745</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classEK1122.html</anchorfile>
      <anchor>a9142fe4487e7659f30837a58d9a466ff</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classEK1122.html</anchorfile>
      <anchor>a03568db8cd47de729e756d5c9e4be522</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initialize</name>
      <anchorfile>classEK1122.html</anchorfile>
      <anchor>a68565cb259c2ad3476fcb8c9895fc906</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EK1122</name>
      <anchorfile>classEK1122.html</anchorfile>
      <anchor>a8188f41603bf235a0d528ca5d05a9bd6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>et1x00_dl_status</name>
    <filename>structet1x00__dl__status.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>hasCommunication</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>aaba8026d8d9146b226ff4e37e101527e</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>aa9e76b40907b694c46d9809e36e28d17</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>a506fef28e4b8d5b7f010e765f33a686a</anchor>
      <arglist>(unsigned port)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>status</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>afeab020ae4d3db706a771d70f98a89ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const EC_UINT</type>
      <name>BASE_ADDR</name>
      <anchorfile>structet1x00__dl__status.html</anchorfile>
      <anchor>a3dd716f2c237a51201c5e34ad4228217</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>et1x00_error_counters</name>
    <filename>structet1x00__error__counters.html</filename>
    <member kind="function">
      <type>struct et1x00_error_counters::@2</type>
      <name>__attribute__</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a70f94a44ac913103b7b78389befda1de</anchor>
      <arglist>((__packed__)) port[4]</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a6862018dcd7bf2104bd55f7aa5e78b65</anchor>
      <arglist>(const et1x00_error_counters &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a8ff420ec59b64d23cb465d67cee459da</anchor>
      <arglist>(unsigned value) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a2b8aa0d741fa405711907696a59a49fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>epu_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a7731d4527e6557526ed6313e0123cd8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>forwarded_rx_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a13c215b0fe7b627b1ce8c72934a1aeb9</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>invalid_frame</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a8a30750b291a6e8375176e926355eeac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lost_link</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a7d97f207528f1b77f66f89e04d5f2b6d</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>aa2c42d5108d5c171da284ebada6422f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a4ad78c865620500cbec77a54079ed7ce</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rx_error</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a9dc6fa8177f1a648f3fa816c1bf992f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const EC_UINT</type>
      <name>BASE_ADDR</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>af42500dc277d265f8c66b2f40a2c1ccd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatCom</name>
    <filename>classEthercatCom.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>txandrx</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>a6fb567563e6099d7f673acf26149f4c1</anchor>
      <arglist>(struct EtherCAT_Frame *frame)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>txandrx_once</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>abcc700c1e36e4c051d37f49ddc25e7b0</anchor>
      <arglist>(struct EtherCAT_Frame *frame)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EthercatCom</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>a43187260143db285b88d7ffd0258a450</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EthercatCom</name>
      <anchorfile>classEthercatCom.html</anchorfile>
      <anchor>aa5c81b3873637d15c487929d920d1c5d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatDevice</name>
    <filename>classEthercatDevice.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>AddrMode</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED_ADDR</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028ba08abdd43e5b8c6ee17d92283a0f02ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITIONAL_ADDR</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028bac3cf336f0ebdcee5b30a3bce5413ce50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED_ADDR</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028ba08abdd43e5b8c6ee17d92283a0f02ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITIONAL_ADDR</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a48f3ee9325ab9188566e740e5e8a028bac3cf336f0ebdcee5b30a3bce5413ce50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>collectDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>af54962ef40097957b2d4f2b98abc28a6</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>add796f9baa984e647e4068c73f419bed</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a7f274f97eee7c7474fdd046aeed379cb</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>diagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a253f61374f571f00c2bdb307e5e0842a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EthercatDevice</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>aae5029c05fa64f82271bcadba64b02ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ethercatDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a8dcc2a06d004d24d83d8baa65deed9db</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned numPorts)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a422f3ae1475ee4e7f81e2496f55a8456</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool allow_unprogrammed=0)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ae362142ee9c7d9f1b1627d3ce19c4ad9</anchor>
      <arglist>(vector&lt; diagnostic_msgs::DiagnosticStatus &gt; &amp;vec, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>packCommand</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a4547d5afe74b6370cd72cb215224510f</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>publishTrace</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a044b654997d5dd38903399d55fb86fd2</anchor>
      <arglist>(const string &amp;reason, unsigned level, unsigned delay)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ae871ce82108abcf26d8b81f6e3b2b577</anchor>
      <arglist>(EthercatCom *com, EC_UINT address, void *buffer, EC_UINT length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readWriteData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a2c898b4c899e2a7340ab67ef8e869d01</anchor>
      <arglist>(EthercatCom *com, EC_UINT address, void *buffer, EC_UINT length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unpackState</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a39911bb0fd29062bf86fa4d1e2a2a44e</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ad1d61161ea78e631287085733990e084</anchor>
      <arglist>(EthercatCom *com, EC_UINT address, void const *buffer, EC_UINT length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EthercatDevice</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>af8f9e1a86e89f879dd65df5d81850682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>readData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>adae5cc123e780b0729f35ede2b54e83b</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EC_UINT address, void *buffer, EC_UINT length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>readWriteData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>aa2f2c2a0f2f429f63b10e13ac33001fa</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EC_UINT address, void *buffer, EC_UINT length, AddrMode addrMode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>writeData</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a47011eafc7afa372510f13f4dd69f535</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EC_UINT address, void const *buffer, EC_UINT length, AddrMode addrMode)</arglist>
    </member>
    <member kind="variable">
      <type>enum EthercatDevice::AddrMode</type>
      <name>__attribute__</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a32cc3aa557233bc908bcdefb5c23e149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>command_size_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a4c60acb14863df396b765f2dcf98dd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EthercatDeviceDiagnostics</type>
      <name>deviceDiagnostics</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a320205e1103d50e38804ef21ae459f7c</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>diagnostic_updater::DiagnosticStatusWrapper</type>
      <name>diagnostic_status_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a24a963be6aad5c2c7c1a5c8714e08595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>diagnosticsLock_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a76cc621a787b1c4c73a09869adcabe08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>newDiagnosticsIndex_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>aa7ad1f079276d46bb17bd8958663668c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>newDiagnosticsIndexLock_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a3165404ea435c70ba052485337971162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EtherCAT_SlaveHandler *</type>
      <name>sh_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>ae4e4c6832d214f3c61869c7fa2af8a85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>status_size_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a985b2ce7fd6feb1de859db3cc187998f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_ros_</name>
      <anchorfile>classEthercatDevice.html</anchorfile>
      <anchor>a42e7ba26a44be148f04e413bed3f324b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthercatDeviceDiagnostics</name>
    <filename>structEthercatDeviceDiagnostics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>collect</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>aaeb3e3cf366345e2b55321637fe55c86</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EthercatDeviceDiagnostics</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a31f6eaeffce5f3f149bdadcb99327b64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>aad1115bf314421b6eb86819b7593dd26</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned numPorts=4) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>accumulate</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a6caea4280169cd4841aaace3cafd0520</anchor>
      <arglist>(const et1x00_error_counters &amp;next, const et1x00_error_counters &amp;prev)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>zeroTotals</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a36e3ccf18ba3fadc67fd4677b7346b45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>devicesRespondingToNodeAddress_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>acbceb16727b1cfb2a14665d4a2e1b7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>diagnosticsFirst_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>ac48c9a4af0cedc5175a192e35fb41f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>diagnosticsValid_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a1104362274322987d817133dc8be5acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint64_t</type>
      <name>epuErrorTotal_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a0b4aedfc110a5480318e76df5eb8fa5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>errorCountersMayBeCleared_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a57f8fd13dec2d9a0642b39c5babb70a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>et1x00_error_counters</type>
      <name>errorCountersPrev_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a37943cc51eb468b01983fcfe08fec8ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>nodeAddress_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>ab19ed1f80f72d40ccc0ab8523d0b6b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint64_t</type>
      <name>pdiErrorTotal_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>ac8fd04f8a03422736a887061789f86cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EthercatPortDiagnostics</type>
      <name>portDiagnostics_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a464f6e2f0e58fd588ef8fd2ffe984e9e</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>resetDetected_</name>
      <anchorfile>structEthercatDeviceDiagnostics.html</anchorfile>
      <anchor>a94b2b1525bb6ef8c6976b4394334bef1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatDirectCom</name>
    <filename>classEthercatDirectCom.html</filename>
    <base>EthercatCom</base>
    <member kind="function">
      <type></type>
      <name>EthercatDirectCom</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a782eafcc6c8fc171a7bf6c5ea432d3f5</anchor>
      <arglist>(EtherCAT_DataLinkLayer *dll)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a206968fc31a350d048b283f2b219f7dc</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_once</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>aa2bad8b7fbe62f187daca3d3177d6a64</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthercatDirectCom</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a46bf0d44c566b826b6d5a1bc2c752ce8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>dll_</name>
      <anchorfile>classEthercatDirectCom.html</anchorfile>
      <anchor>a48222288b6af81d4bb72a3532e811cfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatHardware</name>
    <filename>classEthercatHardware.html</filename>
    <member kind="function">
      <type>void</type>
      <name>collectDiagnostics</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a7bfd862a4e09896243bc01821c281802</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EthercatHardware</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a5b0e96adf7bdaca18f941dbadd6e4bbb</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab0da86aceaea74f3ef211ab5d896758a</anchor>
      <arglist>(char *interface, bool allow_unprogrammed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printCounters</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a9e8d97f6b26184628b277d162e30935d</anchor>
      <arglist>(std::ostream &amp;os=std::cout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publishTrace</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a898205a04fd26a848ad2193404c64f86</anchor>
      <arglist>(int position, const string &amp;reason, unsigned level, unsigned delay)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_PD</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a876ee537753b46072507b3a13b660ced</anchor>
      <arglist>(unsigned buffer_size, unsigned char *buffer, unsigned tries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a0ca7709c03e5091074e5f0d8b363cf15</anchor>
      <arglist>(bool reset, bool halt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthercatHardware</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a02b9349d7f949f0ed6365d3725a4c372</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pr2_hardware_interface::HardwareInterface *</type>
      <name>hw_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a564bd95704114e76a36780d83fb8d609</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; EthercatDevice &gt;</type>
      <name>configNonEthercatDevice</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a387003ce2bb81f85c089edbe377a0688</anchor>
      <arglist>(const std::string &amp;product_id, const std::string &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; EthercatDevice &gt;</type>
      <name>configSlave</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a12825a3374961227bb7da761db7f52ff</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>haltMotors</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a20fb2440d5736d48ac06317d1d5fb332</anchor>
      <arglist>(bool error, const char *reason)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadNonEthercatDevices</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a5ab8d3f872ab86d70c23ad8937503fec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a4cdf68a5e4de377fabf3ea2c6a97b6d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>changeState</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae0c5085157ece6c83119aa3a36eaea02</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, EC_State new_state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>updateAccMax</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>adb064909fecb5d28ef7052be1ba647d2</anchor>
      <arglist>(double &amp;max, const accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt; &amp;acc)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_AL *</type>
      <name>al_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>add9b90ed54d8ebd19f7406c8e842f80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>buffer_size_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a2b30ce63ad14a6ee0c8236ca4e4b7083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>buffers_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>afc1b0734ac716d27ddf8dae4c0fd746b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; EthercatDevice &gt;</type>
      <name>device_loader_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ade7046adb4620b5255baf48b8720f819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatHardwareDiagnostics</type>
      <name>diagnostics_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aa7a8740b3640b5b4d159de64c4e200fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatHardwareDiagnosticsPublisher</type>
      <name>diagnostics_publisher_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>abd1753908fad3bc3dc453244c47161f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_Master *</type>
      <name>em_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a99f8a1c1b41f73427b2a10478f70ceee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>halt_motors_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>abee439565f76eb830e69aca9eb6a8295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string</type>
      <name>interface_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab63168b08ae28b2d4c70fdcf8ac57328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_published_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab1b1d5bbb6eed7362ae09510b613c24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_reset_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aecf1b8ef75de091054ad86cb28ab94ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>max_pd_retries_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae86efb6018a741845077625106b5556f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; std_msgs::Bool &gt;</type>
      <name>motor_publisher_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a6bea21340905e0ca784ef4cbc83107ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct netif *</type>
      <name>ni_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a660a105fe0dc14717acbbf3ab8ce1e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae58654f09209ff982053f47b718b12d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_ethercat_devices_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>afb541321e377ef9e512d944066f17bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatOobCom *</type>
      <name>oob_com_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a3ce9188086a47485b3fdf0fcdeaef5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>prev_buffer_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ab23f5c158e45f7a42a98f54fcea82799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>reset_state_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>af77bb765b07bc2cd233b69de0918a352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; EthercatDevice &gt; &gt;</type>
      <name>slaves_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>aa7b005f47fce2e840c618def3355081f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>this_buffer_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a1a118a089801c3a437a663074544e0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>timeout_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a172c6b3504d15e2aeace1b8ded2f18d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthercatHardwareDiagnostics</name>
    <filename>structEthercatHardwareDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>EthercatHardwareDiagnostics</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a6264bcb6c495aaebb974c9dc726749ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMaxTiming</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a740850f4b54ffb31ccb0da59bb23e53a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct netif_counters</type>
      <name>counters_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a5202df642974348486525212742dc1ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>device_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a75bf3744b385796ad9bb7d9e392167fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_after_reset_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a9f7a8ac220a70430954fb8ac023f5b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>halt_motors_error_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>aee369709a84ba0668722452bf3904c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>halt_motors_service_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a6ae0b282f0d212e9f756baa550c21e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>input_thread_is_stopped_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>ac70439a03ffd2202b898b2d210908fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pack_command_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a2ab6b37d01c398b57f9c591f4275b046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_publish_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a1251ee62d63750061470de31effe48eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_txandrx_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>ae9d8c96a3200770616ca0751ba56ee5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_unpack_state_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a93f1c92b1d59b7eb70682e77b7819078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>motors_halted_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a255640d365f850be199bde692bf59aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>motors_halted_reason_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a91320939a0f2f0dba8c6d0ccdcac4c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>pack_command_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a29f5e59834fb2e8fa68342ea246f7eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pd_error_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>aa2b673425642c31b7ab9e09e9816c612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>publish_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a4c65f587d908943a6eeda2a32065f6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>reset_motors_service_count_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a32dbdc487ff60a5c901dc82895ce497d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>txandrx_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a95e924286f94eac6eb35b00d48b90037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>txandrx_errors_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a69e962da4845b768ba228beb63d9b692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt;</type>
      <name>unpack_state_acc_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a0d79dd97991a5fc7efd26f832bbaffbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>collect_extra_timing_</name>
      <anchorfile>structEthercatHardwareDiagnostics.html</anchorfile>
      <anchor>a495e1d2b0732c31b10093ca19b0e7fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatHardwareDiagnosticsPublisher</name>
    <filename>classEthercatHardwareDiagnosticsPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>EthercatHardwareDiagnosticsPublisher</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ab306d56ce4385f81dcdbd4ed0d9a7d3b</anchor>
      <arglist>(ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a2a2848e06b8ce257876add43a22545d6</anchor>
      <arglist>(const string &amp;interface, unsigned int buffer_size, const std::vector&lt; boost::shared_ptr&lt; EthercatDevice &gt; &gt; &amp;slaves, unsigned int num_ethercat_devices_, unsigned timeout, unsigned max_pd_retries)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a5863348fb6f9c7a042aedbeeed110cf1</anchor>
      <arglist>(const unsigned char *buffer, const EthercatHardwareDiagnostics &amp;diagnostics)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ac73f6d18f24b74733d3628249e278f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthercatHardwareDiagnosticsPublisher</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a282b9996104e218df4d963ca8e04d029</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnosticsThreadFunc</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a619e4790d2ac660f6c6878d26d01bf0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a5346c218aadc7efc178d2820efa4ec75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>timingInformation</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a4a23a3a9a3981b4272899b0355ad7b5a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status, const string &amp;key, const accumulator_set&lt; double, stats&lt; tag::max, tag::mean &gt; &gt; &amp;acc, double max)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>buffer_size_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a7996e925f6c486f6a4de78ed587a2076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_msgs::DiagnosticArray</type>
      <name>diagnostic_array_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a272aacc30265f8b19b5ac6a1733dd5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthercatHardwareDiagnostics</type>
      <name>diagnostics_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a276f55ab716b69cc0dafbcaf870e80b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>diagnostics_buffer_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aee742fa7e6aa09b432f29e00efe708bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>diagnostics_cond_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aaade74c9a3e39bf07341eccd7563a522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>diagnostics_mutex_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ac94295de529ef443e7f28873b1e8a477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>diagnostics_ready_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aed5e64205db4f51c9117afb64022f651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>diagnostics_thread_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>afa8ce226c01f74e4ba0c151bc8355fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EthernetInterfaceInfo</type>
      <name>ethernet_interface_info_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a6606af0b355ed959163b4af78c1fa57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string</type>
      <name>interface_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a97ac57e22b401a9d64dc62f2b4417a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>last_dropped_packet_count_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ac7b552e7bb3bd52e3ccbdba658e9beeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_dropped_packet_time_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a023b2ed929068e3d0925f1ea03c0a131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>max_pd_retries_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a37907d6265278562ee6b6488c7fface1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a6632ed4a9018bb7e5e3f01b50f30351a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_ethercat_devices_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a30773df37744ace5b912f568d6ef7e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a185480edd136be5dd048906e2a72b2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; EthercatDevice &gt; &gt;</type>
      <name>slaves_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>af3a00055577faa34049d1e5954b54b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::DiagnosticStatusWrapper</type>
      <name>status_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ae11a340919d971ff7bc4196ac6b33792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>timeout_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>aafe440b576e1c16f33fa3f5eced18058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; diagnostic_msgs::KeyValue &gt;</type>
      <name>values_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>ab7b942eebe26a3849b90a6ad5ecf3c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>dropped_packet_warning_hold_time_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>a90d8106b6f93abdb03de5d1a20e1fc36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthercatOobCom</name>
    <filename>classEthercatOobCom.html</filename>
    <base>EthercatCom</base>
    <member kind="function">
      <type></type>
      <name>EthercatOobCom</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a0ddda4704e34c869f31f2f723ce78034</anchor>
      <arglist>(struct netif *ni)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tx</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>af77511e89594a0dd4bdf95eebb2389c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ad5fa57914dfa56c8be14ed475b797987</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_once</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a7a05d7bd5c53e2df317b233659653d47</anchor>
      <arglist>(struct EtherCAT_Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthercatOobCom</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a4e78da46e3fc465367b977c632a64c9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>IDLE</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69ae57942e1d3464010114e0f2766e4c115</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>READY_TO_SEND</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69a64c0272eee9ecf81793a2995229e8b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WAITING_TO_RECV</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69ad4a3f84f8029abbcc7ee85ed9d2e1216</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>IDLE</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69ae57942e1d3464010114e0f2766e4c115</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>READY_TO_SEND</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69a64c0272eee9ecf81793a2995229e8b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WAITING_TO_RECV</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69ad4a3f84f8029abbcc7ee85ed9d2e1216</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>lock</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ac1a99ed6f1acf169042d9e11a023f877</anchor>
      <arglist>(unsigned line)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>trylock</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>aaf1672c03c1bfa97a213e8e4d78aa41c</anchor>
      <arglist>(unsigned line)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unlock</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a25d292f6ffda68a7908a6a0b3f4ab8ab</anchor>
      <arglist>(unsigned line)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>busy_cond_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>aba16c6ec8951356082699d530e6d5271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_Frame *</type>
      <name>frame_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ace774d7d6686bd8dff04f9afff1bd164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>handle_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>afae6840995c836a7d40bcdfd5b32594d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>line_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a779ddb9de3f8a3375262873a83765af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>mutex_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a4a624fea95799408f40725b52a6eca50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>struct netif *</type>
      <name>ni_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae4b3ea30336101f6e8c9b99364ba19f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_cond_t</type>
      <name>share_cond_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ac52945f5c047d8bf7ac4e27e3d4a36f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>enum EthercatOobCom::@1</type>
      <name>state_</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>a87c81d3006404d0500e5155b3a2fb6da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthercatPortDiagnostics</name>
    <filename>structEthercatPortDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>EthercatPortDiagnostics</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aef24963f1a035044813a9edec45af7bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zeroTotals</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aa5ce8a5ea1a42e898ee2f44c5c86faf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>forwardedRxErrorTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a1141a9e27e6e235f8cff495865fca02f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasCommunication</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>ab3c1617725fc2edabe8935db79f2fe99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aed9b3cb8f2f455aea09db78cd9245244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>invalidFrameTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a5dbf8d47c4ca8b0659692e664b54d065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a35c542ca6f5bfa6504e3fdbece321990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>lostLinkTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>aa2c21142ae0467bbdd77847f986fde9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rxErrorTotal</name>
      <anchorfile>structEthercatPortDiagnostics.html</anchorfile>
      <anchor>a907ef082f3aa967b33e85e0137b7b423</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EthernetInterfaceInfo</name>
    <filename>classEthernetInterfaceInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>EthernetInterfaceInfo</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a306f8b976ca219cb959e177d784273a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a9122e94f88aacf01830a8fc307210d54</anchor>
      <arglist>(const std::string &amp;interface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a62f1e7b2b29c7ef267188d2c9c1e4395</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EthernetInterfaceInfo</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>ab75374034b2f57ddcd8a06e15d7b46db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getEthtoolStats</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>afc66c5b6e4659a8ade92bf30980b9fd9</anchor>
      <arglist>(EthtoolStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>getInterfaceState</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a04c2874e4147bbcb4575477777128640</anchor>
      <arglist>(InterfaceState &amp;state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char *</type>
      <name>ethtool_stats_buf_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a872dce6d9baf1df7d1281532c3069916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>interface_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a92288845cde91b9e76a42e1118af51bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InterfaceState</type>
      <name>last_state_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a7289a8bb5a885d0a8f3e0be810c0fa3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>lost_link_count_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a7e3ac0818d0d4b0fb58e8ed1a5c5d9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_stats_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a0c2ba2b88f808b19beeb898edd11a04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EthtoolStats</type>
      <name>orig_stats_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a874c67cec04db85c1112a5bb6580721a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_align_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a0f3b47e0d3184a7fbc1b0d73ac333b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_crc_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>ae12494db91db2f515eb57bf3b76f67e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>ad5ee094613947eef17cebd8f0a0fbb7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rx_frame_error_index_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>acd7ff798475d0782154ed9c89a752830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sock_</name>
      <anchorfile>classEthernetInterfaceInfo.html</anchorfile>
      <anchor>a04727d06b48ccdd7a4b64644f231050c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EthtoolStats</name>
    <filename>structEthtoolStats.html</filename>
    <member kind="function">
      <type></type>
      <name>EthtoolStats</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>ab519e076027ccd7a1f5d2d34ea839862</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EthtoolStats &amp;</type>
      <name>operator-=</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a730ee00c0319cc2a9191399668ede528</anchor>
      <arglist>(const EthtoolStats &amp;right)</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_align_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a1ed5d593ce4dcb53cf8416515da7e4b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_crc_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a1615197dad35559324280d4a9856de90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>a7e8a3c6c0d611fe1f8a269c9345d94e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_frame_errors_</name>
      <anchorfile>structEthtoolStats.html</anchorfile>
      <anchor>aa6066e756555411bf9994f524490e7f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotorModel::Filter</name>
    <filename>classMotorModel_1_1Filter.html</filename>
    <base>MotorModel::SimpleFilter</base>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classMotorModel_1_1Filter.html</anchorfile>
      <anchor>a0516b74beb2619e9286cd4460a3c11d3</anchor>
      <arglist>(double filter_coefficient)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>filter_max</name>
      <anchorfile>classMotorModel_1_1Filter.html</anchorfile>
      <anchor>a196190de881846dafb374e8cdf849a91</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMotorModel_1_1Filter.html</anchorfile>
      <anchor>a33df68dc4bc357b18af76c5aac1f3a0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sample</name>
      <anchorfile>classMotorModel_1_1Filter.html</anchorfile>
      <anchor>aa8383aa3aea28f0b706cbb80ca5e0450</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>filter_coefficient_</name>
      <anchorfile>classMotorModel_1_1Filter.html</anchorfile>
      <anchor>a7269fd128210a1cff6f373f40ce09184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_filtered_value_</name>
      <anchorfile>classMotorModel_1_1Filter.html</anchorfile>
      <anchor>a7cb31c673ef3506dab2b480c3214d3b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FTDataSample</name>
    <filename>structFTDataSample.html</filename>
    <member kind="variable">
      <type>int16_t</type>
      <name>data_</name>
      <anchorfile>structFTDataSample.html</anchorfile>
      <anchor>a21878c985b59a4ae94d906edf4ef5c4d</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sample_count_</name>
      <anchorfile>structFTDataSample.html</anchorfile>
      <anchor>af94d6c133b98c0c8a66a02e658995e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>timestamp_</name>
      <anchorfile>structFTDataSample.html</anchorfile>
      <anchor>a6cf6285db72b01bd05a742d5331b98fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vhalf_</name>
      <anchorfile>structFTDataSample.html</anchorfile>
      <anchor>a006aaed8bb882fb1756663b9ac9b1726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structFTDataSample.html</anchorfile>
      <anchor>a5b7face0340d3aece0cd0b8586ec496c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FTParamsInternal</name>
    <filename>classFTParamsInternal.html</filename>
    <member kind="function">
      <type>double &amp;</type>
      <name>calibration_coeff</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>afa63f0a767178b913a01e8be9a6fad89</anchor>
      <arglist>(unsigned row, unsigned col)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>calibration_coeff</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>aef5e9fcd99c10358aa4d050a3d4a63b9</anchor>
      <arglist>(unsigned row, unsigned col) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FTParamsInternal</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>aa3265cc007b19a72ac10a7a046dffa0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>gain</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>ab04ad1b6ac0e2438ce5789d4583e1a51</anchor>
      <arglist>(unsigned ch_num)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>gain</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>aebd7b113518e752a053658dfebaa3db0</anchor>
      <arglist>(unsigned ch_num) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDoubleArray</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>afb8754fd09e034cfc8c2b87335f527eb</anchor>
      <arglist>(XmlRpc::XmlRpcValue params, const char *name, double *results, unsigned len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRosParams</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>acddee3107abb64f8bbb38a36a18d776d</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>offset</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a3ce17b25ebe7b3e13584f31984504195</anchor>
      <arglist>(unsigned ch_num)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>offset</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a1767ac44b175b001ba2433dafad62186</anchor>
      <arglist>(unsigned ch_num) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a7faac7e7bfc30b077ad3f2e5d5c37216</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>calibration_coeff_</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>ac332110921466e9f8a02a7df1bf40c5e</anchor>
      <arglist>[36]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gains_</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a29382587e7497bbc03b69cc893a75cb2</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offsets_</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a9f2ed18c81a4a82bebc60d67e72c6db3</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::WGSoftProcessor::Info</name>
    <filename>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</filename>
    <member kind="function">
      <type></type>
      <name>Info</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>a6b4f6b04fe55992d68a08312201c5d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Info</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>a8b64d264589e02293933108b726d774c</anchor>
      <arglist>(WGMailbox *mbx, const std::string &amp;actuator_name, const std::string &amp;processor_name, unsigned iram_address, unsigned ctrl_address)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>actuator_name_</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>ac860201782be8d08c246d6ae0c7f3d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>ctrl_address_</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>a9fe124d5b2fad65be425f27acfa9d6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>iram_address_</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>a124b433fd67a467ad030f5a2a9d1525e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WGMailbox *</type>
      <name>mbx_</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>abd20a790e98aa04a17a290f87167603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>processor_name_</name>
      <anchorfile>structethercat__hardware_1_1WGSoftProcessor_1_1Info.html</anchorfile>
      <anchor>a4db8cb2a27a4918f452949f91a1f7020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>InterfaceState</name>
    <filename>structInterfaceState.html</filename>
    <member kind="function">
      <type></type>
      <name>InterfaceState</name>
      <anchorfile>structInterfaceState.html</anchorfile>
      <anchor>a905ac895a279521aa8a76ecd6dce2676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>structInterfaceState.html</anchorfile>
      <anchor>ab8388ed46494ed62a17d691cfdf5db5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>up_</name>
      <anchorfile>structInterfaceState.html</anchorfile>
      <anchor>a1a0c7b7a28d97242b879a644857d7368</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::MbxDiagnostics</name>
    <filename>structethercat__hardware_1_1MbxDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>MbxDiagnostics</name>
      <anchorfile>structethercat__hardware_1_1MbxDiagnostics.html</anchorfile>
      <anchor>a8f15a8cc73924897c442f363de3d94cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lock_errors_</name>
      <anchorfile>structethercat__hardware_1_1MbxDiagnostics.html</anchorfile>
      <anchor>a77a2e971045c63bede5c4ea2fb23ee6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>read_errors_</name>
      <anchorfile>structethercat__hardware_1_1MbxDiagnostics.html</anchorfile>
      <anchor>aa3e65b0f99d4d96ac993ffb624456865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>retries_</name>
      <anchorfile>structethercat__hardware_1_1MbxDiagnostics.html</anchorfile>
      <anchor>ad1c486905902f790e745cb9e9fad856f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>retry_errors_</name>
      <anchorfile>structethercat__hardware_1_1MbxDiagnostics.html</anchorfile>
      <anchor>a19e5b9ae40f1cbd31d9bb3b3530faada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>write_errors_</name>
      <anchorfile>structethercat__hardware_1_1MbxDiagnostics.html</anchorfile>
      <anchor>a4e88bbca2b866d1c786ae7c2a975d9ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MbxDiagnostics</name>
    <filename>structMbxDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>MbxDiagnostics</name>
      <anchorfile>structMbxDiagnostics.html</anchorfile>
      <anchor>a8f15a8cc73924897c442f363de3d94cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lock_errors_</name>
      <anchorfile>structMbxDiagnostics.html</anchorfile>
      <anchor>a59ae6ac2d2d6d77b92a7abb6e2d72332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>read_errors_</name>
      <anchorfile>structMbxDiagnostics.html</anchorfile>
      <anchor>a43ad9dd0a9a4495913136ab18ce3bd93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>retries_</name>
      <anchorfile>structMbxDiagnostics.html</anchorfile>
      <anchor>aeef4f9f3d1e2b4214a6ff2a93f105531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>retry_errors_</name>
      <anchorfile>structMbxDiagnostics.html</anchorfile>
      <anchor>af77bfa510ab440a7cd2a619022d961f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>write_errors_</name>
      <anchorfile>structMbxDiagnostics.html</anchorfile>
      <anchor>aaddb02f40a2db0b713c0d721fff4b145</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::MotorHeatingModel</name>
    <filename>classethercat__hardware_1_1MotorHeatingModel.html</filename>
    <member kind="function">
      <type>double</type>
      <name>calculateMotorHeatPower</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a5706eeafc396fa7e5e17294508c053ef</anchor>
      <arglist>(const ethercat_hardware::MotorTraceSample &amp;sample, const ethercat_hardware::ActuatorInfo &amp;actuator_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a34da0f94d548d5547fd7fcd52dedb5a5</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHousingTemperature</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a7c55e9287ebc1e4ef85145cf74dea98a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getWindingTemperature</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>afb86747f19882b1c2a94d384e6b35739</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasOverheated</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a242db1147f6cedac0e743f76631e695a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadTemperatureState</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>ac5442e8226b8ea2b3aec4e0402cdbd8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorHeatingModel</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a46a17baae3622dc2841dc13c31dd7b1c</anchor>
      <arglist>(const MotorHeatingModelParameters &amp;motor_params, const std::string &amp;actuator_name, const std::string &amp;hwid, const std::string &amp;save_directory)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>aacac50de197987200facc41590714a18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveTemperatureState</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a22281f9e2fd6b123235c764f016c6179</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startTemperaturePublisher</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a648ac3c941c6a4438f905c5718e3d09b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a4ec0f9788c442dc058330e541a839eab</anchor>
      <arglist>(const ethercat_hardware::MotorTraceSample &amp;sample, const ethercat_hardware::ActuatorInfo &amp;actuator_info, double ambient_temperature, double duration)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a373942efcb5e3567bc9972f5a3528700</anchor>
      <arglist>(double heating_power, double ambient_temperature, double duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateFromDowntime</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a4f56e47e6653d9115f5d9929b181c3c6</anchor>
      <arglist>(double downtime, double saved_ambient_temperature)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>updateFromDowntimeWithInterval</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a9d69c087e2446a05a38d2607ac94eec4</anchor>
      <arglist>(double downtime, double saved_ambient_temperature, double interval, unsigned cycles)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>actuator_name_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>af967f46e990e4ed5189bb1869873ba00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ambient_temperature_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>acefc3f7ef4863aa33f5b216cddebc649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ambient_temperature_sum_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>ac7289e6758f25bb8b587a580df5d0171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>duration_since_last_sample_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a4ee53dbb45468f1df74416f7bfc6b63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>heating_energy_sum_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a4e1407578706228693628bad12402e90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>housing_temperature_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a3ca29147e00ebf0309deecc3661adc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>housing_thermal_mass_inverse_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a3078b3df98eb0a160f56caa670546d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>housing_to_ambient_thermal_conductance_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>aed62fa5d7367d1b3d38da77cbef19e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>hwid_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a995940f74a8044b2e58891d6b44b2ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MotorHeatingModelParameters</type>
      <name>motor_params_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>ad7e68bfecad16d76ce4856920677caad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a9c848bab152b658245b3c6d58c20eae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>overheat_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>ae9996ca7ce92bdae14ae1e0571cbee7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; ethercat_hardware::MotorTemperature &gt; *</type>
      <name>publisher_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a4eb87a8d1f853caf8b51e8d1ad7cc830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>save_filename_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>af8bba6a80543962298447793ddbd0a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>winding_temperature_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>aaff942f01d8f860cf434c2317af1f654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>winding_thermal_mass_inverse_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>a68759a52ba9463287658a31d38a8cfc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>winding_to_housing_thermal_conductance_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModel.html</anchorfile>
      <anchor>ab3bd8aeb6fabc216dc65eb9e241d9d69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::MotorHeatingModelCommon</name>
    <filename>classethercat__hardware_1_1MotorHeatingModelCommon.html</filename>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a3b103920c63d60813cbc756fafcc80f6</anchor>
      <arglist>(boost::shared_ptr&lt; MotorHeatingModel &gt; model)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a2c5d1be059a0d31037a1d0e81129ed73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorHeatingModelCommon</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a01efeaf1ae72853f0e64adb95e526549</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorHeatingModelCommon</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>ab49b3c16d6736fe7089d95dea79f666d</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disable_halt_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a63b478cc5e95891808eddce237aeb023</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_model_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a1480557679747e70e64b7118e2511648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>load_save_files_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a30c9e4560b2fbfa130fdcfc8df666963</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_temperature_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a13ea60cb1dab89acd19e7253378faa70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>save_directory_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a99966b59490d5a3a2e20606341979e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>update_save_files_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>aa45481ab808c44cd3e6c80f03046015f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>createSaveDirectory</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>ac306e77bf247a36bb2739fd37aa36fe0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveThreadFunc</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>af24c5af1195ab9c24da9625677169c6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; MotorHeatingModel &gt; &gt;</type>
      <name>models_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>af115247c2aafb043123508ddf150dda0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>a2aa009b4495d2d91dfc418458346dfa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread</type>
      <name>save_thread_</name>
      <anchorfile>classethercat__hardware_1_1MotorHeatingModelCommon.html</anchorfile>
      <anchor>ab1b08f03fb529f54ca425fa5de2556b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::MotorHeatingModelParameters</name>
    <filename>structethercat__hardware_1_1MotorHeatingModelParameters.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>housing_thermal_time_constant_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParameters.html</anchorfile>
      <anchor>a7bc40ea0217efb96a73fae61aa66b970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>housing_to_ambient_thermal_resistance_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParameters.html</anchorfile>
      <anchor>aec93bf01478d47bbeca308956d67589d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_winding_temperature_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParameters.html</anchorfile>
      <anchor>aa07ed5a166d45bec3abaf0d0e13ddedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>winding_thermal_time_constant_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParameters.html</anchorfile>
      <anchor>a3d275b115732a3cde64ee564302c9970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>winding_to_housing_thermal_resistance_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParameters.html</anchorfile>
      <anchor>a0c7ab4e7e55f8d4d664e1d96cdecc027</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::MotorHeatingModelParametersEepromConfig</name>
    <filename>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</filename>
    <member kind="function">
      <type>void</type>
      <name>generateCRC</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>ac6990159567ee94d69b743040331dfa6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyCRC</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>a78edd357727cf5e95f56174fb755314f</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc32_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>a9031eace62130eabeab7060276995b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>ae09118db1888c42fb2cd8a9a275bd263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>major_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>ae90269c80d43d964a8fb5575f6ab7741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>minor_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>a9c4dffdaba8c17b509f20a54fdd9fcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad1</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>a75e4d0a8c7f06f393d9e6eedc5e2f31f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad2</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>abc90b0cb0667e13e7251bf48e1d80b18</anchor>
      <arglist>[204]</arglist>
    </member>
    <member kind="variable">
      <type>MotorHeatingModelParameters</type>
      <name>params_</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>aa24d3bf6892aa0865626ba80ceb1784c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>EEPROM_PAGE</name>
      <anchorfile>structethercat__hardware_1_1MotorHeatingModelParametersEepromConfig.html</anchorfile>
      <anchor>aa1e1992d95f77c3a28ef42d7010a6a9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotorModel</name>
    <filename>classMotorModel.html</filename>
    <class kind="class">MotorModel::Filter</class>
    <class kind="class">MotorModel::SimpleFilter</class>
    <member kind="function">
      <type>void</type>
      <name>checkPublish</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a492b68a57dff2fe812f9ade2d296f628</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a4130e02740836c1ee1344b32ff9c09f5</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flagPublish</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>af1fe4c26ce38d31cf272739f2747446d</anchor>
      <arglist>(const std::string &amp;reason, int level, int delay)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>aa8881bc728f1132c077b4494b52e14f7</anchor>
      <arglist>(const ethercat_hardware::ActuatorInfo &amp;actuator_info, const ethercat_hardware::BoardInfo &amp;board_info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorModel</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>ac3ac9246a54e490955d96197d7c317fb</anchor>
      <arglist>(unsigned trace_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>afe0c43d57dfd482eefb3cb54a01a4657</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a84f036b4362b516cbfa48148fb1d9b93</anchor>
      <arglist>(const ethercat_hardware::MotorTraceSample &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verify</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>aa585f30100ada72fb56a20397a0f6297</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_board_voltage_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>ab8ddf5526245dc8de2b80b13ac78d29a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_current_error_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>ae0f0b9c6e03ec37adba6e20fdf985ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_measured_current_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a5ffdd9eda98e89e7d5eaab6cfadc72be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_measured_voltage_error_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>ac6ceed3ed6de449c6f8b86f16dee9942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_motor_voltage_error_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>ac3404c7346fa85821aa5bd3788955a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_position_delta_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a61a576943903b92d58b2f0029a58e430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>abs_velocity_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a562ff0f64d5c67fabe72ccd2b32dac16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ethercat_hardware::ActuatorInfo</type>
      <name>actuator_info_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a4ee9297725b7bf835fde7a11062b8e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>backemf_constant_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>abcd571fb44fee28ec173772b072db8ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ethercat_hardware::BoardInfo</type>
      <name>board_info_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a108c60daa455a1fc44749df78874793c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>current_error_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a0c1b0c61cbb908dd48f7031fc1a5901f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>current_error_limit_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a2d46477c263dbfb4a6a20d67ca5b595b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>diagnostics_level_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>aa3400d558538d8d524651a42fbb78d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>diagnostics_mutex_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a7d67b6a4e542a27427b352163e6d0dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>diagnostics_reason_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a172cc97adc48f8b46edc359c050315ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>measured_voltage_error_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>ab0c9de6e35b257958c899cfbadd84afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleFilter</type>
      <name>motor_resistance_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a7c9db4fcc92e02218e98180b05e96546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Filter</type>
      <name>motor_voltage_error_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>aad9b9584eb4ca8523b4dc23bb348a6b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>previous_pwm_saturated_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a3fd3a105da9e2497397ab0bfecf75d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>publish_delay_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a585dfa75d0486da511764aa1f02b4e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>publish_level_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a08ef6f469e254f4a73bfbc4eefabb66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>publish_reason_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a2501c82e8d1bd2522f9469a4dd6afeab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>published_traces_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a998047e98876d185ad05d75364412579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; ethercat_hardware::MotorTrace &gt; *</type>
      <name>publisher_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a0dc154cc374eea5dd10a8caa9bcdbdbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ethercat_hardware::MotorTraceSample &gt;</type>
      <name>trace_buffer_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a95dfe3bae2c5c0a7118b95370ff70b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>trace_index_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a4076c7b6f243eafc57ee5e306871c043</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>trace_size_</name>
      <anchorfile>classMotorModel.html</anchorfile>
      <anchor>a354d04e5fa97ed9644b8f86477f7e597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MyXmlRpcValue</name>
    <filename>classMyXmlRpcValue.html</filename>
    <base>XmlRpc::XmlRpcValue</base>
    <member kind="function">
      <type>XmlRpcValue::ValueStruct &amp;</type>
      <name>getMap</name>
      <anchorfile>classMyXmlRpcValue.html</anchorfile>
      <anchor>a5368d946d111ff930f612504403d1bab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyXmlRpcValue</name>
      <anchorfile>classMyXmlRpcValue.html</anchorfile>
      <anchor>ac1542e0694d720410c1fa1c1c7a5d30a</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MotorModel::SimpleFilter</name>
    <filename>classMotorModel_1_1SimpleFilter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>filter</name>
      <anchorfile>classMotorModel_1_1SimpleFilter.html</anchorfile>
      <anchor>ab2654a3b3de927d78b9948363df4dc2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classMotorModel_1_1SimpleFilter.html</anchorfile>
      <anchor>a532eeb2f505eeee359ea15eb8eacac78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>classMotorModel_1_1SimpleFilter.html</anchorfile>
      <anchor>a6a21f7f6f38b488656b4f2a9986c4d01</anchor>
      <arglist>(double value, double filter_coefficient)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleFilter</name>
      <anchorfile>classMotorModel_1_1SimpleFilter.html</anchorfile>
      <anchor>aa463a315401bb943046e7171394f6305</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>filtered_value_</name>
      <anchorfile>classMotorModel_1_1SimpleFilter.html</anchorfile>
      <anchor>abb1e7c73f89a27ff2b76fa6fbb1e6657</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::SyncMan</name>
    <filename>structethercat__hardware_1_1SyncMan.html</filename>
    <member kind="function">
      <type>union ethercat_hardware::SyncMan::@46</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a1080ce093074d6cdb085fd4a2d5623d7</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readData</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a3082d2f53da45821d16b819cf3e0d461</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EthercatDevice::AddrMode addrMode, unsigned num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned</type>
      <name>baseAddress</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a0c22e70db21e962203cfb8bd9681c95b</anchor>
      <arglist>(unsigned num)</arglist>
    </member>
    <member kind="variable">
      <type>SyncManActivate</type>
      <name>activate</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a81828ebdfe428b0f7b46c99999afb45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManControl</type>
      <name>control</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>aac54cb68c60e07fb081397e5a1f37a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a03c3b93195d9c882ba2e756742232b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManPDIControl</type>
      <name>pdi_control</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a60125219296bf429c5153f5b04736efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a871b90d9da749ff0ca713721daf4e2e2</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>start_addr</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>adf3533b869434e53a15d869496651928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManStatus</type>
      <name>status</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a13d903494c8821443d10f7a1c6af6218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structethercat__hardware_1_1SyncMan.html</anchorfile>
      <anchor>a87000e1d736636c47948cea5c0476ef8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::SyncManActivate</name>
    <filename>structethercat__hardware_1_1SyncManActivate.html</filename>
    <member kind="function">
      <type>union ethercat_hardware::SyncManActivate::@34</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a09716976591bd87e469154454f783c90</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeData</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a131d107a464dd648719e264338984434</anchor>
      <arglist>(EthercatCom *com, EtherCAT_SlaveHandler *sh, EthercatDevice::AddrMode addrMode, unsigned num) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned</type>
      <name>baseAddress</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a6c6f4103d13d6d2b4eafe63506b079a3</anchor>
      <arglist>(unsigned num)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ecat_latch_event</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>ad7d50646918a9c6c4ab4d9749a5efaaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>enable</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a616944da5c342a5c17052db30b201faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_latch_event</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a076711eb686a5e2e9091ced40f61de7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a99ad5d4f1eaaab2eafbceb87e0380b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>repeat_request</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>afa80c74cbf6fb41026f62b0d2594575d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res4</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a40582eff0fc0210594b5563c7553ec9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structethercat__hardware_1_1SyncManActivate.html</anchorfile>
      <anchor>a46d868cc86313bbd9c8d4c5556ac28a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::SyncManControl</name>
    <filename>structethercat__hardware_1_1SyncManControl.html</filename>
    <member kind="function">
      <type>union ethercat_hardware::SyncManControl::@22</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>a2966a0177ae3ce5f5379b1de308e47eb</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>direction</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>a083a539974bdf7a09b51e5fe436f4558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ecat_irq_enable</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>acaf21bd864e8d5a52f7c6dffb0a5134f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>aec64246b637708812bc6c6ed826f3724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_irq_enable</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>a3aa404df6c77cf29eb5a17c126e5f336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>a270b3b4b872acf52e8dba3d9b199a305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res1</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>af6e3b7bd5ffc43037d9fd33b8b5d0669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>watchdog_enable</name>
      <anchorfile>structethercat__hardware_1_1SyncManControl.html</anchorfile>
      <anchor>aadb10ee496442bd251453243b6e3668a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::SyncManPDIControl</name>
    <filename>structethercat__hardware_1_1SyncManPDIControl.html</filename>
    <member kind="function">
      <type>union ethercat_hardware::SyncManPDIControl::@40</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1SyncManPDIControl.html</anchorfile>
      <anchor>a5964335db9ddc9d546474907b11909b3</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>deactivate</name>
      <anchorfile>structethercat__hardware_1_1SyncManPDIControl.html</anchorfile>
      <anchor>a8865b6529b8706b3d463f8652bef5c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>structethercat__hardware_1_1SyncManPDIControl.html</anchorfile>
      <anchor>a3e9dea6a3fa024a89f02a884d46d23e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>repeat_ack</name>
      <anchorfile>structethercat__hardware_1_1SyncManPDIControl.html</anchorfile>
      <anchor>ad383bc4584807486bfcfbb327dd2176e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res6</name>
      <anchorfile>structethercat__hardware_1_1SyncManPDIControl.html</anchorfile>
      <anchor>a66e1819a60c323732766b748f44c392f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::SyncManStatus</name>
    <filename>structethercat__hardware_1_1SyncManStatus.html</filename>
    <member kind="function">
      <type>union ethercat_hardware::SyncManStatus::@28</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>a8127b263abd26a74fb4fb544fde5688a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>buffer_status</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>aea56955528f0965fcddd084cc6bc6ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>interrupt_read</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>ac4aa7deb1436384c1a5433c5ff840523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>interrupt_write</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>aec666176327c77b47fe2d9eb411e5fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mailbox_status</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>a3c77e5ffe40ee7b970ee3b6d897dd925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>a14a76bd3d80e2bbb87e7b189f871164d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res1</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>a7dff5278be6af5c7648ffb9d9fc0637f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res2</name>
      <anchorfile>structethercat__hardware_1_1SyncManStatus.html</anchorfile>
      <anchor>a8d8055ec2e9018198fa09b95d1d434ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UpdateFromDowntimeTest</name>
    <filename>classUpdateFromDowntimeTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>runUpdate</name>
      <anchorfile>classUpdateFromDowntimeTest.html</anchorfile>
      <anchor>abc9f63edf793bb96cbd1d012d5cd7d81</anchor>
      <arglist>(int cycles, double amblient_temperature)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; MotorHeatingModel &gt;</type>
      <name>model_1_</name>
      <anchorfile>classUpdateFromDowntimeTest.html</anchorfile>
      <anchor>a1c814869e8fa00d9c5338841efc2ffe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; MotorHeatingModel &gt;</type>
      <name>model_2_</name>
      <anchorfile>classUpdateFromDowntimeTest.html</anchorfile>
      <anchor>ae85a5e1cd392433dea4610fbb3f24355</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classUpdateFromDowntimeTest.html</anchorfile>
      <anchor>a859957cea5d654bcb042550f00f88bab</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WG014</name>
    <filename>classWG014.html</filename>
    <base>EthercatDevice</base>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a5d91d51cc16f2aa485240efed8694afea9cb856a25f0cbe67e5a1ebafb442f423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a5d91d51cc16f2aa485240efed8694afea9cb856a25f0cbe67e5a1ebafb442f423</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>ac118daf3a5a23928838a686e320d867e</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a6c23665c52aaf613989df7714a39e165</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initialize</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>acd4082fe76defdab248615984c552839</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WG014</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a5a4a12d1b8ac2070a0b1b665e66948b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>board_major_</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a7ae2bd6a7040b6ebca13f59b03457869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>board_minor_</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a136f8e04131ab096a0d9327b09cb7007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>fw_major_</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>af0beeb09bf7c9c3213cce85027ce6fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>fw_minor_</name>
      <anchorfile>classWG014.html</anchorfile>
      <anchor>a188487847d1d71c1128a3784e9081899</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WG021</name>
    <filename>classWG021.html</filename>
    <base>WG0X</base>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4aa3564d3bfa66500004797f1173d12661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a592f80ac92bc512c8c23f59ec3d04eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE_ENABLED</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a12adabbf5a4d44fcc598898105edf54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE_DISABLED</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a9372f0f54006ba0b4447e10dd2f7b21f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a83ba01841071060d6d5a6e89e805ee4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION_ON</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8ad1a89923e602706039a9632e9aaf93dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION_OFF</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a9fdbd946785b6ffb331f14259bd02d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8add953628472d5d173d72c9d80cc9cc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY_ACTIVE_HIGH</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a51527559c9de4b465147ec9126be40bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY_ACTIVE_LOW</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8ac033190cb0148592653f94f82c48020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a1c6db8cb6973acb3ff9b2824abb06c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE_HIGH</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8afd6eb465322740f8f3015418d55ccf0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE_LOW</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8ad8a9a30eb358c6c9e9973d9027fd2a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4aa3564d3bfa66500004797f1173d12661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a83ba01841071060d6d5a6e89e805ee4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION_OFF</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a9fdbd946785b6ffb331f14259bd02d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION_ON</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8ad1a89923e602706039a9632e9aaf93dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a592f80ac92bc512c8c23f59ec3d04eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE_DISABLED</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a9372f0f54006ba0b4447e10dd2f7b21f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE_ENABLED</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a12adabbf5a4d44fcc598898105edf54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8add953628472d5d173d72c9d80cc9cc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY_ACTIVE_HIGH</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a51527559c9de4b465147ec9126be40bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY_ACTIVE_LOW</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8ac033190cb0148592653f94f82c48020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8a1c6db8cb6973acb3ff9b2824abb06c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE_HIGH</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8afd6eb465322740f8f3015418d55ccf0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE_LOW</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a8e7912cb01696e9d6d215e09dd4398e8ad8a9a30eb358c6c9e9973d9027fd2a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a2aa35b553d8d9f3a2a82facae41ffe84</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a49c49756ee773cb017e94af9e93769c9</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initialize</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>afc507b97ea3549be136796c4946829bb</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a45562c3e29d39f3222397e8fe58d63ba</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a6b72b0be944a434ecbfbc243590baa71</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WG021</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>acf2a4e87ddc4ede2b0769a4b7830172f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_A_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>afe0791c8acc4ee99c31b05bbd373813d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_B_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a38db9487679d2fcc4dddc62e8f19c211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_I_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a9a49d8d4482e595ce8acbf88bde727c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_L0_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a129177e108d7ef24631df8b88f536df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_L1_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a085390a885cda5f7b5f1c37c94349f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_M_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a06571665338ca369a3b47a1070ec2fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::Projector</type>
      <name>projector_</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>a602d6805cea0940f88d940b054453136</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG021Command</name>
    <filename>structWG021Command.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a6b7c7cd59fd4cce749f72dab713905b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config0_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a211376256a01f847f73ac5077a9cc7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config1_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a490f6289bbec52cda864d98e68caddbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config2_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>aa020a77acf37826bcb8b9095f187c8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>acb5828fa9df269a5cf0b193e32a8cfcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>general_config_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>aac846ffc9e4f3e0f4ba92585be9e0ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a170ca7a3ae4272c8f6e2662d1ea89b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad1_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a43e554ed9b0f4c44a7148f6743e3a359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>pad2_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a29ff46becda16b29176666cf08a03470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>pad3_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a9d78d701c5b4cd2d37918be57a11d458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>structWG021Command.html</anchorfile>
      <anchor>a06196bf76cc52012ed7c20d110201d4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG021Status</name>
    <filename>structWG021Status.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a83804aebdf1915b310b11c54fa63f54c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a1f037ad177c7cfc7f5ecc942d3997247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>af43dc6c7aebbbbeaedefda514f360291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config0_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a1c01b351d8b71107e7ea36ab657ea4bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config1_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>ac150b733e6c2590736332fe658cae2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>config2_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a21dbdc68399ade363103a3b6d4fae6b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a04187bb2a7ff184dbdd1bebd65a7f868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>general_config_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>aba943626629b7b112c61941488482570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>led_voltage_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a89a9ba0f6b9fb80a0afff9e58727ed0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>aaf61434e31e438e642531ccbc3d1f254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>ab68e53b320edc723018cce9bdaa48fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>output_start_timestamp_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a3b5cdf1480e23a050db828e391712db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>output_status_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>ad8d5200593938b401bf8af2c933bfb58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>output_stop_timestamp_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a9718a74048966d26854ba09d54c2f1a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a89a37b92cb150946c84c71b5a615f8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad1_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>acbe32ce150fabb5979e158835a39b1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad2_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a61f90980e0a482c55de0a66d5ae97671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pad3_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a0e8f9e13a309f0c5654c2bf7ab6cf6f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pad4_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a06f3f39c63320a8ed07362e2f51f2e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad5_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a544d4d43e8da8d3bf22d095fecdf8d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a63abbbf60c239ed784ddb2abcb867ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a498b88342fde39f48566e047a88b46d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a359ef3bc0698f3241adef38ac12dc683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a1e82b6c6ae71b4a25bbcda6cab0a844c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structWG021Status.html</anchorfile>
      <anchor>a6447f7a761fca873f0ebde3bfdb19058</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WG05</name>
    <filename>classWG05.html</filename>
    <base>WG0X</base>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG05.html</anchorfile>
      <anchor>a39d748a572f12238f9aacf8f326e2971a2946518ae3d8d4a02785f639a4f771d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG05.html</anchorfile>
      <anchor>a39d748a572f12238f9aacf8f326e2971a2946518ae3d8d4a02785f639a4f771d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classWG05.html</anchorfile>
      <anchor>a4025462564693b6010521e4d800691a7</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initialize</name>
      <anchorfile>classWG05.html</anchorfile>
      <anchor>a04b38fa030db9bb016ca47f98250414d</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classWG05.html</anchorfile>
      <anchor>a295e7e25585a3e5ca30f9fa8b7059d2b</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classWG05.html</anchorfile>
      <anchor>a714ca9fcc579dee9535e7c4b705c86a7</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WG06</name>
    <filename>classWG06.html</filename>
    <base>WG0X</base>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a3ccf476381be75b0bbdf659523cd870da5b69cc6496b6276300f18b2bf73c7159</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a3ccf476381be75b0bbdf659523cd870da5b69cc6496b6276300f18b2bf73c7159</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a0960bbeee5c7773f4d46e9336f3b5bb8</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>initialize</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>af835b49faf7f0c31e3e8fccc9ced8c00</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiDiagnostics</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a4df997761ee6d68eb6563ca56c143df6</anchor>
      <arglist>(vector&lt; diagnostic_msgs::DiagnosticStatus &gt; &amp;vec, unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aaf41eb59e1c52586eb1da72bf583517c</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a12a49646a0b62b044180f0b8783e0433</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WG06</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a295c62b8588fca01d8f9b8a72a9fffa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WG06</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aaf3ae923c249ff2d4180508078849ad9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertFTDataSampleToWrench</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ae939b431dae145a0458e507f9337e6e1</anchor>
      <arglist>(const FTDataSample &amp;sample, geometry_msgs::Wrench &amp;wrench)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnosticsAccel</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aea6ab9702ba638cc8a60754fcc4ca801</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnosticsFT</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a305e83326abf085b76c22152d7e8a88d</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, WG06StatusWithAccelAndFT *status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnosticsPressure</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a16304a0e49addebba83bc2d0759d9a37</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnosticsWG06</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ad2ffaad55e877bb83aac9c11b82b0692</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializeAccel</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a6dacb12d1eb6f9b580de16c825ce70d5</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *hw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializeFT</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a81d0e9608bd10439276f35dee234eb83</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *hw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializePressure</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a4befb032c79e9c21e6ba90f38512ec27</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *hw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializeSoftProcessor</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aeb08211cbbefb4a1015de51fc86a0160</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unpackAccel</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ac17391beb4e3c5ad8ce08f89576a637a</anchor>
      <arglist>(WG06StatusWithAccel *status, WG06StatusWithAccel *last_status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unpackFT</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a9aeef219e1e7323c1b6813b2da9920cc</anchor>
      <arglist>(WG06StatusWithAccelAndFT *status, WG06StatusWithAccelAndFT *last_status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unpackPressure</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a62e6d4806813deac712ea328ada90cca</anchor>
      <arglist>(unsigned char *pressure_buf)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; pr2_msgs::AccelerometerState &gt; *</type>
      <name>accel_publisher_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>af9fc9768203fad99ecd298d46f6d72e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::Accelerometer</type>
      <name>accelerometer_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a181a73dacd41d93f034ace655ecb7fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>accelerometer_missed_samples_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a6d861df57ea8e3914d3dbaf7dc23b9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>accelerometer_samples_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a07a8cd42203bb9cd3c993397e26a69e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>diag_last_ft_sample_count_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a9596e04019fd600b1ccd46d825f7be4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_ft_sensor_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a625caa9ef0022809a5b6405a4cacde00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_pressure_sensor_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aa41b52407892c6e7c4ca7ab832bb8e2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_soft_processor_access_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aea707ce31ccdae26d831f0c8ff3a026b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_publish_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a192a647f56a9e4a01dd2001d28e3e594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::ForceTorque</type>
      <name>force_torque_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a8cb3668177646f48ddec217041257deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::AnalogIn</type>
      <name>ft_analog_in_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ae2353cb9b516de49982162341c89b626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ft_disconnected_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>af55722ad169c1527f1daf06ec021c0da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>ft_missed_samples_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ac2ac99537c878acb55aa350b42a457de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>ft_overload_flags_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a5ea2e3d784795a881790f0aadd245d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ft_overload_limit_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ac990bcf4737bf7e0032a8f127cc46c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FTParamsInternal</type>
      <name>ft_params_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>add1518e0c4e5a7ca9c453fafe589ea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; geometry_msgs::WrenchStamped &gt; *</type>
      <name>ft_publisher_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a7e343bad8a1a7e6b17b971294c77b205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::AnalogIn</type>
      <name>ft_raw_analog_in_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a3f5496254268eb85cd94627cd65f7e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>ft_sample_count_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a7f74da89b7c26e988725c3f7ad255282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ft_sampling_rate_error_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aa3c1d6b4062ee8e0a434fab2d1510db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ft_vhalf_error_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a683007037971a61694a184ecadc2023c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_accel_and_ft_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>add7be7f4c46a3315111c1c99e46000a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>last_pressure_time_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ad99473fa029fd9de21cb0944dbb5011e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ae6e2a1944c727f4b0c7d9aa885ca0880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pressure_checksum_error_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>af527393ea50dbee8299dcf4b81268dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>pressure_checksum_error_count_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a6bf65a4c538583e46a4a3f12b432acf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; pr2_msgs::PressureState &gt; *</type>
      <name>pressure_publisher_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a6955f8c9f62115a5f5c09aca0b667238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::PressureSensor</type>
      <name>pressure_sensors_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aa03752ca33c472394a631255175163be</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>pressure_size_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>afadb3767404ba3060a7ce3b69e3559d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; ethercat_hardware::RawFTData &gt; *</type>
      <name>raw_ft_publisher_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a0d55e42e62dd513e22e64b77d52e5a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WGSoftProcessor</type>
      <name>soft_processor_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a72b4f20fb24523b5b21f2e908044e76d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>BIG_PRESSURE_PHY_ADDR</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ae839b99c8cafa6ab32bdefa729c2151a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>FT_VHALF_IDEAL</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a8aa6629c2ae76d130c575448d0c7e7ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>FT_VHALF_RANGE</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a15afefe82e8c3fc4740cecaa5ca299c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>MAX_FT_SAMPLES</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>afdb84e3021899b6c779518019ed53fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>NUM_FT_CHANNELS</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a8232d88226312a373f1d6156c906cce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>NUM_PRESSURE_REGIONS</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>aadda788cd3758670e8f2e8ccc1b9bd1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>PRESSURE_PHY_ADDR</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ad636dcd3ea13d733dc20397d9d5ea9d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG06BigPressure</name>
    <filename>structWG06BigPressure.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG06BigPressure.html</anchorfile>
      <anchor>a95eb28ebb3baef0a39a2bc49e3b85b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG06BigPressure.html</anchorfile>
      <anchor>a052eca266e151954a4b0d351fb214196</anchor>
      <arglist>[418]</arglist>
    </member>
    <member kind="variable">
      <type>WG06Pressure</type>
      <name>pressure_</name>
      <anchorfile>structWG06BigPressure.html</anchorfile>
      <anchor>a7234ead6e1c69bf667933f95f93dceec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structWG06BigPressure.html</anchorfile>
      <anchor>a84e0ed6c70d5a7b946d51304b0ed24ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG06Pressure</name>
    <filename>structWG06Pressure.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG06Pressure.html</anchorfile>
      <anchor>a740bbec3704b4864c55d221b909421cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>l_finger_tip_</name>
      <anchorfile>structWG06Pressure.html</anchorfile>
      <anchor>a3a1004a2d37dfb92263663d62d28feb3</anchor>
      <arglist>[22]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG06Pressure.html</anchorfile>
      <anchor>a6caa17d0578c2dba97fb19f58e0ef153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>r_finger_tip_</name>
      <anchorfile>structWG06Pressure.html</anchorfile>
      <anchor>a284935ca36aaf75671df7f3183e2e0b5</anchor>
      <arglist>[22]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>structWG06Pressure.html</anchorfile>
      <anchor>a049e0c391a1658da4f28db5d4d87855a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structWG06Pressure.html</anchorfile>
      <anchor>a22202c8b4bea96c7fcec68d24e4476ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG06StatusWithAccel</name>
    <filename>structWG06StatusWithAccel.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>accel_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a141f7a041b9fb85d48915bdcd4971ee7</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>accel_count_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a9cefc8c84f472a3d08efc501410851cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>ab80635f4471c513a49b19212a01aada1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a784869df7339fdef6bed47522b1c0f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a778b470a2dde785cf14b0461f7e7cc7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a9927d983db6bf0a44c226006114adb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_count_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a2f0ff4dfc6df6cda635e6a836c9f8709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_index_pos_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>aab3bde0a5b10d05024237ec3f8987afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>encoder_status_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a5fb197b83e1f62dce39fa7c9b143749d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>ace4980c078e6e43f94d382f46915dbef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a484c0e1188c3fecdb3195be06e8118b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>motor_voltage_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a4aaa2bace3ebfb424ec5f016351c9921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_encoder_errors_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a2fbc0d06c0dbc93cdba10f2246a47b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a70296348cd8a21270f2270245fe6996e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a5907febb9330e6de3caa9009e1ddad85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>ab7ff1e73e90ecc07b3a24ec328a63f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm_value_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a4815c432550904725295fb8bd74c9c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>acff9e99efdb52c4ba23bb9c89fcee6b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a5113134b34c3620d66215df04fd35c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused1</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a1f7fcd94abf21e908d10e675dac36af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>unused2</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a9f2e5571ffc12c13ef1c20e5b919055d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>unused3</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>aca5ff54ac971b621ba3219e577f2b4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structWG06StatusWithAccel.html</anchorfile>
      <anchor>a14b28f85b05d5843ce10cfdb03c8f82d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG06StatusWithAccelAndFT</name>
    <filename>structWG06StatusWithAccelAndFT.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>accel_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a4732042322d5814b985dd6c207510156</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>accel_count_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a7b289fc2dc1ade2359ab616db8a2e8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a15df12a59eb4efc496e8e2c225aa23f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>ab80d5f7a2c29a2a67d3a009b5efa8313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a9d2cee8f6cc871115988c20b50ad4901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a0d080950be62247e29debf3714d7b6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_count_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a57d46a4801e1661dac1ddb91e5659a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_index_pos_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a7ffd85e9a7111d8f69a92a84899f8993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>encoder_status_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a7bce5b4a590c7493badb8e8e58f05417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ft_sample_count_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>abc763cdbc13e15e8e463000389ceb72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FTDataSample</type>
      <name>ft_samples_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a92accf4ca85cbbc599207837f4eedd6c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>adbe02d9bf11172d7e94847393fc1066a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>ac60141449e4f6349b992bd65f08a6779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>motor_voltage_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a5a8fad31b223f203ce10d7f8f978008a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_encoder_errors_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a0538f7e22f72535a095a80ff94df11dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a9180db86fc8174b402556c6994788699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a0c4638095b828f88056c005a4217f9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a6ceaea196cf01c2744f5cbae51285185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm_value_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>aa3ab12d599d28149edd879a7d407b66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a133fa6b4ccc06a0b14c86ae7a2d786b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a9160221069e917b45fb94930cc1dd954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused1</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a01b63d1bb53f5c08c2458a7c2c65adfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>unused2</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a0fe4831f51fabfd2a983ed0e65dcae80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>unused3</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a977e2def2445f3383ed9f69ad6d7870c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused4</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a3b6a706551c619b8e47c72a583c38faf</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structWG06StatusWithAccelAndFT.html</anchorfile>
      <anchor>a93da872bc1681917415b408c3cf9ea3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WG0X</name>
    <filename>classWG0X.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>collectDiagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae88c9d1b0b641d57c9131d022d1a0bfd</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad40a19f5d31e20d93fef4adef1c683f9</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9f1a1d561db75ff12a1081c795edf451</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1c087a0e3ca8a7c45be8bc6748525da4</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>abd350046df61e3d5ba6d8a3863e8f4be</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>program</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a7e2cda7af912dd094a0ad20a3184e6dd</anchor>
      <arglist>(EthercatCom *com, const MotorHeatingModelParametersEepromConfig &amp;heating_config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>program</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a647af24ac34ea8465b6ff1797bd3d14a</anchor>
      <arglist>(EthercatCom *com, const WG0XActuatorInfo &amp;actutor_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>publishTrace</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a7b081e973ef280edcf57f8e2af2519e9</anchor>
      <arglist>(const string &amp;reason, unsigned level, unsigned delay)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readActuatorInfoFromEeprom</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aabe60c338b8c097c990835d745486f05</anchor>
      <arglist>(EthercatCom *com, WG0XActuatorInfo &amp;actuator_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readMotorHeatingModelParametersFromEeprom</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a46114360f9d39b93d69d468ad70abfb1</anchor>
      <arglist>(EthercatCom *com, MotorHeatingModelParametersEepromConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af72e92bed9db2ce47355be9c87a08af7</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WG0X</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aecc755fe66102e451e0ae2e96e51d7e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~WG0X</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a55c81c8ec06f259786f240c926886e92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>calcEncoderVelocity</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a28cb767a130f6cb2bfbb947817844e18</anchor>
      <arglist>(int32_t new_position, uint32_t new_timestamp, int32_t old_position, uint32_t old_timestamp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>convertRawTemperature</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2d4d93d5f512c9b93fc74a7fb799adbe</anchor>
      <arglist>(int16_t raw_temp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32_t</type>
      <name>positionDiff</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad2a006f102bd9e707e9bfc286228d3f5</anchor>
      <arglist>(int32_t new_position, int32_t old_position)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Duration</type>
      <name>timediffToDuration</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a0e3b96cea067093bc623255306e70dcd</anchor>
      <arglist>(int32_t timediff_usec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int32_t</type>
      <name>timestampDiff</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a13ffef3e105e068fe765f523d7d0c31e</anchor>
      <arglist>(uint32_t new_timestamp, uint32_t old_timestamp)</arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_OFF</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a48ed2d7c7ffa8b9f09d4efb24b25f2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_ENABLE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a9955f13780567a317c03ff588dea6ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_CURRENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a3448cebb7b46e85d04f747cfbdacf352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_SAFETY_RESET</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846af1efde44aa7fccbd2647ea0f302aee2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_SAFETY_LOCKOUT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a7086ee5f40bd97b526563d1bac42f62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_UNDERVOLTAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a7ab3cb28cf3e1c23136ebde81e290489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_RESET</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a4549ac5eac4010b6fc1fb55e39174b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WG05_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4f4d3a980dac4e67d535c0ea469098d5aa4b0124d3afd364397ce5d3a123f5c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WG06_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4f4d3a980dac4e67d535c0ea469098d5a313b628e7dec718ad13576642eae3965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WG021_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4f4d3a980dac4e67d535c0ea469098d5a292b73d2ced6800931d4c37191e7eff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>NO_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3878a234e25bce6c85a5a162597f86c4a291aec1fa3e0492192cd4d8d4ec89c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>CONTROLLER_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3878a234e25bce6c85a5a162597f86c4ab20aaa7e4af1a14234f108baa7d0595c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAVED_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3878a234e25bce6c85a5a162597f86c4a8071b4be9dc595a9da913388a1ac9ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_SENSOR_0_STATE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57a566452c201b8f635e5bf25c3450c8714</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_SENSOR_1_STATE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57ad94d2f8763a946cbf87dc34622c66cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_ON_TO_OFF</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57a8b0244f7706c4258753cbf93befd1b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_OFF_TO_ON</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57a249af4266e432501888e7af37b6ddb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_DISABLED</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a99d644f5f3534ed61edca250f1c30518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_UNDERVOLTAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a338c63f16d9fb41ae5b65a86850ac124</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_OVER_CURRENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a9848a4f9ee650ab5d07c0bc5546d3238</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_BOARD_OVER_TEMP</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a15797ff0a3dd05c20eb45e53e354c4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_HBRIDGE_OVER_TEMP</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a8e0f678de79b941649b53b40e3df8531</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_OPERATIONAL</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a799659283324b493cc54ad24d9ed816a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_WATCHDOG</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a916a1e590457ce0d9dadd2e957b6d547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>APP_RAM_MISSING</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95fa2e52a42c3ead6a11e5d02586e8bdd482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>APP_RAM_NOT_APPLICABLE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95fa467d6a77216858076d18ee777a7757c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>APP_RAM_PRESENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95faf654326a6f89ecd63ae5016d6d784605</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>AppRamStatus</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>APP_RAM_PRESENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95faf654326a6f89ecd63ae5016d6d784605</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>APP_RAM_MISSING</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95fa2e52a42c3ead6a11e5d02586e8bdd482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>APP_RAM_NOT_APPLICABLE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95fa467d6a77216858076d18ee777a7757c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>CONTROLLER_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3878a234e25bce6c85a5a162597f86c4ab20aaa7e4af1a14234f108baa7d0595c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_OFF_TO_ON</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57a249af4266e432501888e7af37b6ddb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_ON_TO_OFF</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57a8b0244f7706c4258753cbf93befd1b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_SENSOR_0_STATE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57a566452c201b8f635e5bf25c3450c8714</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LIMIT_SENSOR_1_STATE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af73c9faeee537ef0e39b2dcfc9699d57ad94d2f8763a946cbf87dc34622c66cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_CURRENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a3448cebb7b46e85d04f747cfbdacf352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_ENABLE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a9955f13780567a317c03ff588dea6ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_OFF</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a48ed2d7c7ffa8b9f09d4efb24b25f2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_RESET</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a4549ac5eac4010b6fc1fb55e39174b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_SAFETY_LOCKOUT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a7086ee5f40bd97b526563d1bac42f62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_SAFETY_RESET</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846af1efde44aa7fccbd2647ea0f302aee2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>MODE_UNDERVOLTAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>accb1d9ba4abc5193738e963af85b3846a7ab3cb28cf3e1c23136ebde81e290489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>NO_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3878a234e25bce6c85a5a162597f86c4a291aec1fa3e0492192cd4d8d4ec89c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_BOARD_OVER_TEMP</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a15797ff0a3dd05c20eb45e53e354c4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_DISABLED</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a99d644f5f3534ed61edca250f1c30518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_HBRIDGE_OVER_TEMP</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a8e0f678de79b941649b53b40e3df8531</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_OPERATIONAL</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a799659283324b493cc54ad24d9ed816a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_OVER_CURRENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a9848a4f9ee650ab5d07c0bc5546d3238</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_UNDERVOLTAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a338c63f16d9fb41ae5b65a86850ac124</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAFETY_WATCHDOG</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad02417e7e782640f4666aee46f713976a916a1e590457ce0d9dadd2e957b6d547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SAVED_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3878a234e25bce6c85a5a162597f86c4a8071b4be9dc595a9da913388a1ac9ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WG021_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4f4d3a980dac4e67d535c0ea469098d5a292b73d2ced6800931d4c37191e7eff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WG05_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4f4d3a980dac4e67d535c0ea469098d5aa4b0124d3afd364397ce5d3a123f5c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>WG06_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4f4d3a980dac4e67d535c0ea469098d5a313b628e7dec718ad13576642eae3965</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearErrorFlags</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ac3d53ab79afba3fec6b86692cbc1bcb6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initializeMotorHeatingModel</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>abf43b911d9dc2f63eb4c00faf5e38f5b</anchor>
      <arglist>(bool allow_unprogrammed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initializeMotorModel</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aae0eb0c78dccb049295b45a42d647b33</anchor>
      <arglist>(pr2_hardware_interface::HardwareInterface *hw, const string &amp;device_description, double max_pwm_ratio, double board_resistance, bool poor_measured_motor_voltage)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>lockWG0XDiagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a19ae20ef4724af25253e0feb1731cd56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishGeneralDiagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ac23110c6df4afdea49b6ceb69973ad20</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishMailboxDiagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a56d0161d31aa8f69b4a7e2fe84025c47</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readAppRam</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ac5b54b529764d7d57c4ea95e32e16c29</anchor>
      <arglist>(EthercatCom *com, double &amp;zero_offset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>readMailbox</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ac903c240227d4c6b8fb377c5f9b5e1ed</anchor>
      <arglist>(EthercatCom *com, unsigned address, void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>tryLockWG0XDiagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2d32452b5a45a4c17ae76a519e450bae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unlockWG0XDiagnostics</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae0d8231de190873d750b6bfa8443815c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>verifyChecksum</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af9f3bd990fe3e783bc401af4fbe77f53</anchor>
      <arglist>(const void *buffer, unsigned size)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>verifyState</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3d502b7f6201ef079cacf9a230eb5008</anchor>
      <arglist>(WG0XStatus *this_status, WG0XStatus *prev_status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>writeAppRam</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aef8400ba44789611435ae81510448db5</anchor>
      <arglist>(EthercatCom *com, double zero_offset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>writeMailbox</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aa597807fa32140a2fc5ac41236dc66b0</anchor>
      <arglist>(EthercatCom *com, unsigned address, void const *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>copyActuatorInfo</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a7f3e61308ac5d0affdb646c01c05391b</anchor>
      <arglist>(ethercat_hardware::ActuatorInfo &amp;out, const WG0XActuatorInfo &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static string</type>
      <name>modeString</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad252471f6eaf8a51e0f67b41ba14e82e</anchor>
      <arglist>(uint8_t mode)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static string</type>
      <name>safetyDisableString</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad401506f2563f7142292debaa650f967</anchor>
      <arglist>(uint8_t status)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>timestamp_jump</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aa9ef60ba6a6065e8e077728004cbcf95</anchor>
      <arglist>(uint32_t timestamp, uint32_t last_timestamp, uint32_t amount)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>enum WG0X::@17</type>
      <name>__attribute__</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab9da7d60168841f2a6d97ba8d4cde43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_hardware_interface::Actuator</type>
      <name>actuator_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab5a408bc27eea6936208e7346d6cbb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>WG0XActuatorInfo</type>
      <name>actuator_info_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ac95913d7db64311c4a469f766b8e2cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ethercat_hardware::ActuatorInfo</type>
      <name>actuator_info_msg_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a7282d49294fe6c24186df8fd778ab9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AppRamStatus</type>
      <name>app_ram_status_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad452e8734992de6f4646b26822ae5d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>board_major_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae0c133b0367ccbe419da1861335058f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>board_minor_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2e061668e4927728b7917e0574b96ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cached_zero_offset_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a8fa84f774240cd94c453669007d4ef50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>calibration_status_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad4ef7ff0e2d5622f6c39c609ee158b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>WG0XConfigInfo</type>
      <name>config_info_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aaacb214be99958d57e50c9c3df29a1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>consecutive_drops_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>afb0f3e3f9eb0be7fe78f5df0319c9b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>digital_out_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a8cd25ae416d5e62c330e17ad16c269d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>disable_motor_model_checking_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab1c935b8b5c36ca5842d1f58ab3aaf39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>drops_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>acb6134414caf13a9da7b6fa7e70ad4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ethercat_hardware::WGEeprom</type>
      <name>eeprom_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9627ec2bc5ef238efa0bd70a40484975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>encoder_errors_detected_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a342c34d7f6390fca797ddc79624e5ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>fpga_internal_reset_detected_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a22dd51427e3a733c3c7bbc22e56db001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>fw_major_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a0a0037275c2afe0949a0b8a519953332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>fw_minor_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a73a9261910d859e8d64874e5e056e85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_error_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a96e3b3c81194a98d32e9ba6af5491f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_lockout_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af67142ebae7bd36117d3508b260e5739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>last_last_timestamp_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad6c63240f1fbe312f76d64155051a019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>last_timestamp_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aa7876582c6e375828cb21036d69800d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ethercat_hardware::WGMailbox</type>
      <name>mailbox_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a47a3f93a9b9bbac7d67baac29e803a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>max_board_temperature_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a388713e9b8109f325ef2c21e14c7378f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>max_bridge_temperature_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>abb0e273c1236c20ed0cd9c601b8a7201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_consecutive_drops_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a764aa320ab052096595dc9964f795af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_current_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a7044539152a4ed9e1c53063fb53bbbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; ethercat_hardware::MotorHeatingModel &gt;</type>
      <name>motor_heating_model_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a12d56838d51f6eec5647717fc56f44db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MotorModel *</type>
      <name>motor_model_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aa0b9489eb272466ac3bac64ef46c064f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ethercat_hardware::MotorTraceSample</type>
      <name>motor_trace_sample_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af5d0417f4518047107d33241a77af0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pr2_hardware_interface::DigitalOut</type>
      <name>publish_motor_trace_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aebb716eba4bfba4a2c89bcb71d4662c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>resetting_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3c61a7e35fd00c531121dcf24d13a8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>sample_timestamp_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a47dd05b3df3aa623d2afb987ff169008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>status_checksum_error_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9ee9bc8897105aac30aee5ba0c1cdf5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>timestamp_jump_detected_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2898e72b9fed375f5917f2f402381ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>too_many_dropped_packets_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>affa753acf038857cca34a8a2b2a5afa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>WG0XDiagnostics</type>
      <name>wg0x_collect_diagnostics_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a577f53158c43f71fc86393dc979c1da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>wg0x_diagnostics_lock_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2b5a34a3962c803f735d9c8b64b38fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>WG0XDiagnostics</type>
      <name>wg0x_publish_diagnostics_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a410f1f9037352486baf653aa24e21cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>ACTUATOR_INFO_PAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af8a9b3504bedcc014fd163a2333a2e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>COMMAND_PHY_ADDR</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a54d1ae734b00cfbbcd3e208479975d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static boost::shared_ptr&lt; ethercat_hardware::MotorHeatingModelCommon &gt;</type>
      <name>motor_heating_model_common_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a0c4501ee256deaa6e9be6a4a85f07011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>PDO_COMMAND_SYNCMAN_NUM</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a6d4a9b757b1a91273551f19eec5337d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>PDO_STATUS_SYNCMAN_NUM</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aee10409673d160d1940ee7f39b95545d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>PWM_MAX</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a6652dcdf03355753eec47ca7fab7dd2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>STATUS_PHY_ADDR</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af7259f15103addb6342552bdd0cf0122</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XActuatorInfo</name>
    <filename>structWG0XActuatorInfo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>generateCRC</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a604ae1bc2f15d64dc968a5035016ef4c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyCRC</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a9e53b275d20535879c1c9b222460944c</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc32_256_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>ae90ab8149098d652bcb60eff33b5cb82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc32_264_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>af9b436af3771bfcb3ffea27ce48eddf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoder_reduction_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>aeccfcbb6707b699dc70abbfb1d197fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a84087333c3eb3849d4f5c154d7a0ee87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>major_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a8de7f34c5a6d426a1b5806d85ba4ad1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_current_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>aaa74a2b3cca06997ee08f049d90cae3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>minor_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a2842d1b8092742da61e2a915a24f618a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>motor_make_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a6174df130dd79c820b9d9002cc6b5554</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>motor_model_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a89d5ab10c26196a707a0617a3f5d83cd</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motor_torque_constant_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a8e26d2fa898d05a9abe534ffc9ea7997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>ad7bc4cf16313b8befd623cf519f6fc9f</anchor>
      <arglist>[64]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad1</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a405fa501693868b925722f0823e6fe69</anchor>
      <arglist>[40]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad2</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>af59b20e6c72f75131f735f4186cc534e</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pulses_per_revolution_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a29eed46e5404261e04440ebd88553969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resistance_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a8570c91b8017ad6563b40bceb9543d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>robot_name_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>aba2159a3523023aa5fdc778f04d01a8c</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_constant_</name>
      <anchorfile>structWG0XActuatorInfo.html</anchorfile>
      <anchor>a702579b58fd6307ce17c37de4365d9fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XCommand</name>
    <filename>structWG0XCommand.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG0XCommand.html</anchorfile>
      <anchor>a7693eff3bb051882f7c59e46abfed74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>structWG0XCommand.html</anchorfile>
      <anchor>aff6792cf66243da4667e885c9b4b3e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>structWG0XCommand.html</anchorfile>
      <anchor>a7cf93eb5ce7e34715501520301018ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG0XCommand.html</anchorfile>
      <anchor>a35b03b71cedf0704b01dc54b04c61faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>structWG0XCommand.html</anchorfile>
      <anchor>aacfd1736d0e48be4b030b811366c254d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm</name>
      <anchorfile>structWG0XCommand.html</anchorfile>
      <anchor>acf73b0e0b3cfb202b429bf2ea9049388</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XConfigInfo</name>
    <filename>structWG0XConfigInfo.html</filename>
    <member kind="function">
      <type>union WG0XConfigInfo::@11</type>
      <name>__attribute__</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a31bade2a91f0d3746c03d236e43a0b11</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>absolute_current_limit_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a19f71bb25403a4cf95e90db4a55ec776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>configuration_status_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>ada2c5e1c755ffcdd13bd3fd089f90051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>current_loop_ki_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a3c39c16347667d4d733fa3ce4ed501ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>current_loop_kp_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a535da88a6f7590fa18be55ea99d4c9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>device_serial_number_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>ae33c42253167fac78fdf250b5f3fec89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_major_revision_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>af475c4cc417c2ff4e66d579d6f286c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_minor_revision_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a70354cea5462ac890a3288fb09091d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>nominal_current_scale_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>ab5ffc98fa145216261f175709c568657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>nominal_voltage_scale_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>abe91f513de786a1b3fbc2b58c62913d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a99a36718ec6537f51c73154d6e4e4049</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pca_revision_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>aaf85abb90dab36f957806bd4614fad98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pcb_revision_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a5486d30bea7e10b19fcd76ee24779ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>product_id_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>af930627f9812d2f2fb6ce4cf0b08333c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>revision_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a6451ffcf361f65637459994bdb8be022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_count_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a97017b635b0668d65297865d28a62cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_status_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>af734f56b9a6607e285b324ff0f6c8988</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_status_hold_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a57ec7f58ff78d8c86557049262b19b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>watchdog_limit_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a8277b3c3aac9bdb35d40bb5794dae31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>CONFIG_INFO_BASE_ADDR</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>a7beabab83fde25f3e698a43ef2885e47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XDiagnostics</name>
    <filename>structWG0XDiagnostics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a17181b59dd2722c57e43cd38603618df</anchor>
      <arglist>(const WG0XSafetyDisableStatus &amp;new_status, const WG0XDiagnosticsInfo &amp;new_diagnostics_info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WG0XDiagnostics</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a12d47cb55be4cf627d1960677c757809</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>board_over_temp_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a1b1d46386bdb4bfede725128fad95ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bridge_over_temp_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a23f2d71cf159c4b618ba6b247e9f22e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cached_zero_offset_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a4b5354e0a2dd87edf157ec06e5f31c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>checksum_errors_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a4fc1df1744b2d775090805c474314007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WG0XDiagnosticsInfo</type>
      <name>diagnostics_info_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>aafab066dc23b544fef6571a5b78cee35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>first_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a65ede3aedefd78fb3484a2e055f0da4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lock_errors_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a3b8baa69a501b6473172943a655771eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>operate_disable_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a47b9075304d9e42f3466aadd4fc75ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>over_current_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>ac7a3ac06486751985ddb83dbfb5a6728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WG0XSafetyDisableStatus</type>
      <name>safety_disable_status_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a5ef6a629bb7e0aa007faf3d5f370ab24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>safety_disable_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a9d2043b035968cbe55624234ebf66c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>undervoltage_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>adf861f3596cefff16ee748fe10ec9915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a979f8b89aacf8a7513b7f8a448622310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>watchdog_disable_total_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>a309fd242bb5c61062826300ab7d575cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zero_offset_</name>
      <anchorfile>structWG0XDiagnostics.html</anchorfile>
      <anchor>ad1229b9e04d59cb2f170da2257383dc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XDiagnosticsInfo</name>
    <filename>structWG0XDiagnosticsInfo.html</filename>
    <member kind="function">
      <type>union WG0XDiagnosticsInfo::@9</type>
      <name>__attribute__</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>af4d6b1f26613302e4579425703f1296e</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>adc_current_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>af907bd61d802ca2e1d00aa2f194416ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>config_offset_current_A_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a67cb5d2904f6d4838538ff73c2069622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>config_offset_current_B_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a44237169b809bdb8840edc09fa95315a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>highside_deadtime_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a6167e0aeab584ec02e6822bb19570044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>lowside_deadtime_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a7c1a342470d07f06d185fccc8a766bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mbx_command_irq_count_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>aec52f481f272b6a4a352a6019d316279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>offset_current_A_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a4e3854ffb3fcf7e9382c7e2ffa15308a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>offset_current_B_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>afb51675dc5c71a121cd8304cbaea8d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_checksum_error_count_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a236ea39fb14965f660287c48baae3c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_timeout_error_count_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a9c7ef10c3c238dcb51bd09bd1a333795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdo_command_irq_count_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a780657d7f61f08a07a2d8fa7a0aec282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WG0XSafetyDisableCounters</type>
      <name>safety_disable_counters_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>ad4b0c8cc8de6bf09ad5402508c6df1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_current_in_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a269a7c2aa23cca3f1128b20e9e22d4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_current_out_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>af921a5b5b30402311f527b904f2fa2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused1</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a498abd58f68b6f686c6a47afdfd8cc3e</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused2</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>add277122397e0f8a60597028e79c1d1d</anchor>
      <arglist>[14]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused3</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a0a932b2926a8785bdbc6272175db0e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused4</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>a4f363986dac1ff254adc993302578f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>voltage_ref_</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>abaa3a2bad40a26f898aa30cf3a258660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>ae9a45d629d1cb880495073eb9482f6ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::WG0XMbxCmd</name>
    <filename>structethercat__hardware_1_1WG0XMbxCmd.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>build</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxCmd.html</anchorfile>
      <anchor>a411ff342f74082d88b2e590bce4bc271</anchor>
      <arglist>(unsigned address, unsigned length, MbxCmdType type, unsigned seqnum, void const *data)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxCmd.html</anchorfile>
      <anchor>a1a0ef22bf4df4466a5e6225ebae3211e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxCmd.html</anchorfile>
      <anchor>af39dbaac18e104de10b0d1e72e94cdee</anchor>
      <arglist>[MBX_DATA_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>WG0XMbxHdr</type>
      <name>hdr_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxCmd.html</anchorfile>
      <anchor>af037971906f0683f9a2bd93d5d6f82e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::WG0XMbxHdr</name>
    <filename>structethercat__hardware_1_1WG0XMbxHdr.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>build</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a49c3dcf421447d0b563e492d37ca495c</anchor>
      <arglist>(unsigned address, unsigned length, MbxCmdType type, unsigned seqnum)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyChecksum</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a6dfe05d4cdb95879b79407ac16b69368</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="variable">
      <type>union ethercat_hardware::WG0XMbxHdr::@63</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a4779353d2f2f35518a50ff628255f870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>address_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a4d986dfbef1dc26747a1a5cdd3bcb398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>adaba0f4e8dca8658c24fa661fc23d0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>command_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a664ea408e0761c8e083f280ad56a519f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a0bda9cba6407c70b013d1e3b0c3166bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seqnum_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a86bdf1695a6e4a6513afbb23adee74b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>write_nread_</name>
      <anchorfile>structethercat__hardware_1_1WG0XMbxHdr.html</anchorfile>
      <anchor>a3e4179b6c45818508d61683234a888de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XSafetyDisableCounters</name>
    <filename>structWG0XSafetyDisableCounters.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>board_over_temp_count_</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>ad6bb74d703a58da9f607ae81d4b251d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bridge_over_temp_count_</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>ac2fdc496fcd079c43824d6e3bb8a6553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>operate_disable_count_</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>adc0912355329432cbd5865743e49825c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>over_current_count_</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>a402635da0f33725759d98b5a4532183d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>undervoltage_count_</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>ac8b7a7084815c735340c7078b2a31e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>watchdog_disable_count_</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>a3d2f48c30f439e27928a8464cee54452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structWG0XSafetyDisableCounters.html</anchorfile>
      <anchor>a9b73991ca8058d8b557d444328eeb37d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XSafetyDisableStatus</name>
    <filename>structWG0XSafetyDisableStatus.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_count_</name>
      <anchorfile>structWG0XSafetyDisableStatus.html</anchorfile>
      <anchor>a71ec5c2f09da7df537868b14e7a8fc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_status_</name>
      <anchorfile>structWG0XSafetyDisableStatus.html</anchorfile>
      <anchor>a31132fbc17a361af455f7e2bea81102f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_disable_status_hold_</name>
      <anchorfile>structWG0XSafetyDisableStatus.html</anchorfile>
      <anchor>ac7b900a0f0b7ace7716d50f996474b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structWG0XSafetyDisableStatus.html</anchorfile>
      <anchor>a3ea94c9a3d0cec09e2237546c13a7c58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::WG0XSpiEepromCmd</name>
    <filename>structethercat__hardware_1_1WG0XSpiEepromCmd.html</filename>
    <member kind="function">
      <type>void</type>
      <name>build_arbitrary</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a4d7d4547096d1d54a0ac957c17285627</anchor>
      <arglist>(unsigned length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_read</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a2c9bf22479cf8b2129691ded595faabf</anchor>
      <arglist>(unsigned page)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_write</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a073b5763eaa80d65d64c9453a24e7561</anchor>
      <arglist>(unsigned page)</arglist>
    </member>
    <member kind="variable">
      <type>union ethercat_hardware::WG0XSpiEepromCmd::@53</type>
      <name>__attribute__</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a41ad69014986501763b7681bc3ebc79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>busy_</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a87e2c60d71efa40e59b69d8e1c9d048e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>command_</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a7c71bce6363bb9a336d2a63822828669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>operation_</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>ab00eb242257e83f00183387fe29fa303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>page_</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>abf7364c841ecb3ce31e4cbbb8b808319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>start_</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>ae739d2ca783d9e18c2ec9011d5aeff69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused2_</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a086608bc48ba1c8c0c6c1c48a8e2209e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_ARBITRARY_OP</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a18380f0c922ec5cbfc16abc4c1ea638e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_BUFFER_ADDR</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>add8ff94a3bba64e279a2e02eb83dc63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_COMMAND_ADDR</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>ab87860b781c8456115173e3dd72a41fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_READ_OP</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>ad412ee5a7f4c0483bd1071c02b12480e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_WRITE_OP</name>
      <anchorfile>structethercat__hardware_1_1WG0XSpiEepromCmd.html</anchorfile>
      <anchor>a23721d612d2fdab1ab2d8049b6a69a19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XStatus</name>
    <filename>structWG0XStatus.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>board_temperature_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a22287af7a4bf55d4d87093de199961c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bridge_temperature_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a8292d555031a2fe4735522cba2e0119a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>calibration_reading_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>abf29c4316291b3040bbc446a476b4d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a7fe9cd38bf869f97d0182ac26e2ec7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digital_out_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a7ed5a1633218700eecbe353101530640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_count_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a1c2abbc7c04bea62e5587e708a8aee76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>encoder_index_pos_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>af58d5993d2c51ce044655630c0d2b233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>encoder_status_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a929e04c497e371a5ae91bebcc8fbfcc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>last_calibration_falling_edge_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a7799f4a669acca13309ae551161ecd64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>last_calibration_rising_edge_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>ad626111c987fdf4a666c477f5c62bb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>measured_current_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a0d87e629a3fa3fcfdecd2936908d16e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a0004a35a462bb3dd2fc4a62ec0f50ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>motor_voltage_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>ab3cf38af0baeabbefb8d9123849fc4f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>num_encoder_errors_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a39e718247ebc021a113179388dc025aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>packet_count_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>ab0235e46aee3e5602f676cb4fa7e8d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pad_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a1912bb0a657efba34fe7fa01d768ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_current_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>ac8ca55edc12b59987342260dedb3424c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>programmed_pwm_value_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a4cee4a1d55bdfe9f52d3f10f525a5814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_voltage_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>aa96dd3867d3dbbd2a5d583639fb00ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a8b9e8b668b888b6f3b560735d6a6a3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SIZE</name>
      <anchorfile>structWG0XStatus.html</anchorfile>
      <anchor>a5b0c240048f44cac4a03f379764a8c3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XUserConfigRam</name>
    <filename>structWG0XUserConfigRam.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc32_</name>
      <anchorfile>structWG0XUserConfigRam.html</anchorfile>
      <anchor>aa451985ad92ecdcd826784c6f2602ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused_</name>
      <anchorfile>structWG0XUserConfigRam.html</anchorfile>
      <anchor>a9182e7a72a8a4b192ce02575966226e4</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>version_</name>
      <anchorfile>structWG0XUserConfigRam.html</anchorfile>
      <anchor>adb63b4789c3b48acaf641da0f8258da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>zero_offset_</name>
      <anchorfile>structWG0XUserConfigRam.html</anchorfile>
      <anchor>abe8184cfec13e11c7ad05704466e4b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structWG0XUserConfigRam.html</anchorfile>
      <anchor>a377ba9cf647a2a1334fc29e4bc9e6f4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::WGEeprom</name>
    <filename>classethercat__hardware_1_1WGEeprom.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>readEepromPage</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>ac16b3799a30abda1947f1c91a633d446</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx, unsigned page, void *data, unsigned length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WGEeprom</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a16f42218205dcbaa9321c708302593fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeEepromPage</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a16d440105b6fcafdc6839467a618ea5b</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx, unsigned page, const void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readEepromStatusReg</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>ac7d7e56db234a6c642622b862b9fc178</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx, EepromStatusReg &amp;reg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readSpiEepromCmd</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a44d11816d25bff6a819ebeca48c02c2d</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx, WG0XSpiEepromCmd &amp;cmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>sendSpiEepromCmd</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a0a1c5ddde126bdc851a6d11e1ed44b11</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx, const WG0XSpiEepromCmd &amp;cmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForEepromReady</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>af429ea2bc3e28d038d20fc2b9f9494cf</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForSpiEepromReady</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a7ce16801edd9d179da7a9099407e7c64</anchor>
      <arglist>(EthercatCom *com, WGMailbox *mbx)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a42aab3980c2e954d40ceb221a04a2016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MAX_EEPROM_PAGE_SIZE</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a115dc4e2934d8e9da2b8b63cff9f215b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>NUM_EEPROM_PAGES</name>
      <anchorfile>classethercat__hardware_1_1WGEeprom.html</anchorfile>
      <anchor>a2d5e50b91616f843ebf77d27815443ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::WGMailbox</name>
    <filename>classethercat__hardware_1_1WGMailbox.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a782686c0456790b2dbe90a9aa29e3dc4</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishMailboxDiagnostics</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a9d8fb402ebea5a07339656d73d5cc3ae</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readMailbox</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a0e7a2e9507e228871f9469488d4e6933</anchor>
      <arglist>(EthercatCom *com, unsigned address, void *data, unsigned length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WGMailbox</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a1992999befb17ef9797eeab034c2e26f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeMailbox</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>ad831f28b675dfe67c2688738d9e50a14</anchor>
      <arglist>(EthercatCom *com, unsigned address, void const *data, unsigned length)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_COMMAND_PHY_ADDR</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>ab472b497a71345188fa9b056a2d6408a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_COMMAND_SIZE</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>ad9cca87496c62e426c857a810b79622e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_COMMAND_SYNCMAN_NUM</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>acdf162fc4bf47ef3b6756b10685ddf1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_STATUS_PHY_ADDR</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a6d42704a14c4d48015693c1ea0577fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_STATUS_SIZE</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a3560eac526b307eed4535eba29dc2943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_STATUS_SYNCMAN_NUM</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a9eff89667f2fac0521121c87d449de62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>_readMailboxRepeatRequest</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a81a30b7fbf7f34ab1f94e7ed296e5afa</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>clearReadMailbox</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a8aaf2c15c3d1dafc33bcd1a3c1af39f4</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnoseMailboxError</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>aa0d302d1122acf43bef05cf4a795180e</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>lockMailbox</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>acf01b74923166735be10fc8b9227e967</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>readMailbox_</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>afe719096dec46c3bd2bf1726b04bc6ec</anchor>
      <arglist>(EthercatCom *com, unsigned address, void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readMailboxInternal</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>ae1532c3299a39c97273e989cd3169e74</anchor>
      <arglist>(EthercatCom *com, void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readMailboxRepeatRequest</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a313ded13bd0b50e4ca8ab6d0969773d2</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unlockMailbox</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a17b2ad5d58f381e121703baf7c85a5b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>verifyDeviceStateForMailboxOperation</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a2da59a79b5e2918e2b8decb0edf7bb66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForReadMailboxReady</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>ab7494b3f5402b6270f5cd67cf68517b6</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForWriteMailboxReady</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>afe4be221b6fc5b73438244c6e7693f0d</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>writeMailbox_</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a135831218f30bcba63254f77a699be2b</anchor>
      <arglist>(EthercatCom *com, unsigned address, void const *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>writeMailboxInternal</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a21f2cbbf9098c9d56a5f51a47da348f7</anchor>
      <arglist>(EthercatCom *com, void const *data, unsigned length)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MbxDiagnostics</type>
      <name>mailbox_diagnostics_</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a2280103ed31d4e02aee3a560ed949c15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>mailbox_lock_</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a056925ad255a10c9893a52ba48401121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MbxDiagnostics</type>
      <name>mailbox_publish_diagnostics_</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>a28266710e13de1fe7fd6d9c5fccb064c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_SlaveHandler *</type>
      <name>sh_</name>
      <anchorfile>classethercat__hardware_1_1WGMailbox.html</anchorfile>
      <anchor>ac0422a3ab8d7632a44b7460d2e1bcf6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::WGSoftProcessor</name>
    <filename>classethercat__hardware_1_1WGSoftProcessor.html</filename>
    <class kind="struct">ethercat_hardware::WGSoftProcessor::Info</class>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a3ef7ea2fc51bbcbd7a872de52bec33a2</anchor>
      <arglist>(WGMailbox *mbx, const std::string &amp;actuator_name, const std::string &amp;processor_name, unsigned iram_address, unsigned ctrl_address)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>ab86cd52c7fbd6e891c6cdbfe2242e40b</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WGSoftProcessor</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a53f7887418220497555c7bb1c8521351</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>assertReset</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a9525c1fa74550b1ff1f42452dd1e8a87</anchor>
      <arglist>(const Info &amp;info, std::ostream &amp;err_msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const WGSoftProcessor::Info *</type>
      <name>get</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>aad577a7562372e6f1b48b2bb4946f092</anchor>
      <arglist>(const std::string &amp;actuator_name, const std::string &amp;processor_name, std::ostream &amp;err_out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readFirmwareCB</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a025e968d726c5059a4c2f3c74bbf52d1</anchor>
      <arglist>(ethercat_hardware::SoftProcessorFirmwareRead::Request &amp;request, ethercat_hardware::SoftProcessorFirmwareRead::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>releaseReset</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>addcc00877f2baa279717589eae6ce78d</anchor>
      <arglist>(const Info &amp;info, std::ostream &amp;err_msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>resetCB</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a7615c76e9749c40548dfbb119d48fbfb</anchor>
      <arglist>(ethercat_hardware::SoftProcessorReset::Request &amp;request, ethercat_hardware::SoftProcessorReset::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>writeFirmwareCB</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a7045999ea6399428b8ab833549546af9</anchor>
      <arglist>(ethercat_hardware::SoftProcessorFirmwareWrite::Request &amp;request, ethercat_hardware::SoftProcessorFirmwareWrite::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EthercatCom *</type>
      <name>com_</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>ab7f0354ee575760181e2a58d8118668a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Info &gt;</type>
      <name>processors_</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a29af1b68bf06a97dbaf0d6f960e71bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>read_firmware_service_</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a6da7c8c0c40ee9365161085430b1e667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>reset_service_</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a0dfec14e226873acec3330882fbb8fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>write_firmware_service_</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a5ae990128c17ba68e211c0993c3d96da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>IRAM_INSTRUCTION_LENGTH</name>
      <anchorfile>classethercat__hardware_1_1WGSoftProcessor.html</anchorfile>
      <anchor>a7cc3e7db6c62ac8a80c33893e1a96936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware</name>
    <filename>namespaceethercat__hardware.html</filename>
    <namespace>ethercat_hardware::wg_util</namespace>
    <class kind="struct">ethercat_hardware::EepromStatusReg</class>
    <class kind="struct">ethercat_hardware::MbxDiagnostics</class>
    <class kind="class">ethercat_hardware::MotorHeatingModel</class>
    <class kind="class">ethercat_hardware::MotorHeatingModelCommon</class>
    <class kind="struct">ethercat_hardware::MotorHeatingModelParameters</class>
    <class kind="struct">ethercat_hardware::MotorHeatingModelParametersEepromConfig</class>
    <class kind="struct">ethercat_hardware::SyncMan</class>
    <class kind="struct">ethercat_hardware::SyncManActivate</class>
    <class kind="struct">ethercat_hardware::SyncManControl</class>
    <class kind="struct">ethercat_hardware::SyncManPDIControl</class>
    <class kind="struct">ethercat_hardware::SyncManStatus</class>
    <class kind="struct">ethercat_hardware::WG0XMbxCmd</class>
    <class kind="struct">ethercat_hardware::WG0XMbxHdr</class>
    <class kind="struct">ethercat_hardware::WG0XSpiEepromCmd</class>
    <class kind="class">ethercat_hardware::WGEeprom</class>
    <class kind="class">ethercat_hardware::WGMailbox</class>
    <class kind="class">ethercat_hardware::WGSoftProcessor</class>
    <member kind="enumeration">
      <type></type>
      <name>MbxCmdType</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0f47e80275f002357ac6d743cfba6404</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCAL_BUS_READ</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0f47e80275f002357ac6d743cfba6404aa26bdf1043f43c3e915c9c09ef8bdd27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCAL_BUS_WRITE</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0f47e80275f002357ac6d743cfba6404ae04164cdca7617e02a73e4af0efe2096</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9a65cd9fec3df4f7392b469ae122517a</anchor>
      <arglist>((__packed__))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getDoubleAttribute</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aaefd5a5a161522304f810d8a1d0fa63a</anchor>
      <arglist>(TiXmlElement *elt, const std::string &amp;filename, const char *param_name, double &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getIntegerAttribute</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ac8babbee405067a6ee699e3e49b61fe3</anchor>
      <arglist>(TiXmlElement *elt, const std::string &amp;filename, const char *param_name, int &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getStringAttribute</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a70652f0040a429996315edaf9382d5d3</anchor>
      <arglist>(TiXmlElement *elt, const std::string &amp;filename, const char *param_name, std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>safe_clock_gettime</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aa527df1f08a3f85ad452642e00950728</anchor>
      <arglist>(clockid_t clk_id, timespec *time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>safe_usleep</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a4a2affb61c4fa23b5743d41af252b068</anchor>
      <arglist>(uint32_t usec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>saturateTemperature</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ad50482cdc23140318ee242d91b66037d</anchor>
      <arglist>(double &amp;temperature, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>timediff_ms</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a56bb717418857498390d7c29397cc98f</anchor>
      <arglist>(const timespec &amp;current, const timespec &amp;start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateIndexAndWkc</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a765227e59da031b67c0fb8c3c4f8b042</anchor>
      <arglist>(EC_Telegram *tg, EC_Logic *logic)</arglist>
    </member>
    <member kind="variable">
      <type>ethercat_hardware::MotorHeatingModelCommon</type>
      <name>__attribute__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>af92456865453c1fe79483641a8591d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEBUG_LEVEL</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>af4339f9e78711a7cb76a7ad939f93599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_DATA_SIZE</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9f013b160fe094abb18d7cab29af8c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_SIZE</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a792c23b6285da2e4ba8a07c8a1579a57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::wg_util</name>
    <filename>namespaceethercat__hardware_1_1wg__util.html</filename>
    <member kind="function">
      <type>unsigned</type>
      <name>computeChecksum</name>
      <anchorfile>namespaceethercat__hardware_1_1wg__util.html</anchorfile>
      <anchor>a165213c129d5e450aacb839542d21810</anchor>
      <arglist>(void const *data, unsigned length)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rotateRight8</name>
      <anchorfile>namespaceethercat__hardware_1_1wg__util.html</anchorfile>
      <anchor>a7f4ad2ee09500c8129eebcd01ead28ee</anchor>
      <arglist>(unsigned in)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index.html" title="Summary">summary</docanchor>
    <docanchor file="index.html" title="Usage">usage</docanchor>
  </compound>
</tagfile>
