<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
    <docanchor file="index">usage</docanchor>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/</path>
    <filename>____init_____8py</filename>
    <namespace>ethercat_hardware</namespace>
  </compound>
  <compound kind="file">
    <name>msg/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>msg_2____init_____8py</filename>
    <namespace>ethercat_hardware::msg</namespace>
  </compound>
  <compound kind="file">
    <name>_ActuatorInfo.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__ActuatorInfo_8py</filename>
    <class kind="class">ethercat_hardware::msg::_ActuatorInfo::ActuatorInfo</class>
    <namespace>ethercat_hardware::msg::_ActuatorInfo</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__ActuatorInfo.html</anchorfile>
      <anchor>ab52ee0b4c9e90f8a8c894d63e4a2f597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__ActuatorInfo.html</anchorfile>
      <anchor>a40694b7f17fde0039a7e7e28017ca057</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_BoardInfo.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__BoardInfo_8py</filename>
    <class kind="class">ethercat_hardware::msg::_BoardInfo::BoardInfo</class>
    <namespace>ethercat_hardware::msg::_BoardInfo</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6I3dB</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__BoardInfo.html</anchorfile>
      <anchor>a1ebccb20ceb4fb69be84b46b882650dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__BoardInfo.html</anchorfile>
      <anchor>a0900e3b0fbe83611b42c33c6f3832c5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_MotorTemperature.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__MotorTemperature_8py</filename>
    <class kind="class">ethercat_hardware::msg::_MotorTemperature::MotorTemperature</class>
    <namespace>ethercat_hardware::msg::_MotorTemperature</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2I4d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTemperature.html</anchorfile>
      <anchor>aee311582094e0b53f39c1d242f3d6332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTemperature.html</anchorfile>
      <anchor>a6b0a20548f3e8fc13e108a967d0824b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_MotorTrace.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__MotorTrace_8py</filename>
    <class kind="class">ethercat_hardware::msg::_MotorTrace::MotorTrace</class>
    <namespace>ethercat_hardware::msg::_MotorTrace</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>a1b75b23db9be9b3c4b301bba9e766cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>ad188b74d2870828eb8039c31ae95d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6I3dBI</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>acb66e978cbcfadabbe32df6e10a519e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_dB7dI7d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>acb2d64a9b3bf183e6cad58feb0279da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>a8fd7f8284329c2c3d1519c2ce6021ef9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_MotorTraceSample.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__MotorTraceSample_8py</filename>
    <class kind="class">ethercat_hardware::msg::_MotorTraceSample::MotorTraceSample</class>
    <namespace>ethercat_hardware::msg::_MotorTraceSample</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_dB7dI7d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTraceSample.html</anchorfile>
      <anchor>a056bf8d591944a20f73a119eb055aa28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTraceSample.html</anchorfile>
      <anchor>af990476d7f2a191441e75bf97db4959d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_RawFTData.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__RawFTData_8py</filename>
    <class kind="class">ethercat_hardware::msg::_RawFTData::RawFTData</class>
    <namespace>ethercat_hardware::msg::_RawFTData</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2q</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>a9e787aef997686f4ffe1c8243b4c9f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_H</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>a64ceec8c266e6ce7c3a502fbe165431a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>aba498e4ef473be471c2487dc20f5d09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Q</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>a45725af42b255f49a643d7c36d54fa1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_RawFTDataSample.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/ethercat_hardware/msg/</path>
    <filename>__RawFTDataSample_8py</filename>
    <class kind="class">ethercat_hardware::msg::_RawFTDataSample::RawFTDataSample</class>
    <namespace>ethercat_hardware::msg::_RawFTDataSample</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_H</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</anchorfile>
      <anchor>ad1ef4580a459556d639739e7e583161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</anchorfile>
      <anchor>aae97a1df0a9a8a124591567505cf87ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Q</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</anchorfile>
      <anchor>a55531e860d5b6d84724296556124b470</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ActuatorInfo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>ActuatorInfo_8h</filename>
    <class kind="struct">ethercat_hardware::ActuatorInfo_</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::ActuatorInfo_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>ActuatorInfo</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a95cdf75f5638e6dde7b03dd0dc4ac0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::ActuatorInfo const  &gt;</type>
      <name>ActuatorInfoConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aea74b50ccb44cc425955e07fc2c54bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::ActuatorInfo &gt;</type>
      <name>ActuatorInfoPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a5bdd3febf4797ba82ae190e434d7a1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ae57fc0da5d7269e5f58a8e4973927757</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BoardInfo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>BoardInfo_8h</filename>
    <class kind="struct">ethercat_hardware::BoardInfo_</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::BoardInfo_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>BoardInfo</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a73bea86b9cbbff5945cb299caa4687a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::BoardInfo const  &gt;</type>
      <name>BoardInfoConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a42355037844c323e535790fcdfe2d92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::BoardInfo &gt;</type>
      <name>BoardInfoPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a4d2a8ea5bb764b036e06ae5045f3a79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a2b88ced7055348da47115625973ee9d9</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ek1122.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ek1122_8cpp</filename>
    <includes id="ek1122_8h" name="ek1122.h" local="no" imported="no">ethercat_hardware/ek1122.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>ek1122_8cpp.html</anchorfile>
      <anchor>a042cdf2d923cbf5dd7ed785482cd9f8f</anchor>
      <arglist>(ethercat_hardware, 73542738, EK1122, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ek1122.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ek1122_8h</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethercat__com_8cpp</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethercat__com_8h</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethercat__device_8cpp</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethercat__device_8h</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="variable">
      <type>struct et1x00_error_counters</type>
      <name>__packed__</name>
      <anchorfile>ethercat__device_8h.html</anchorfile>
      <anchor>aeaa4b6496b0761c59cb23a5f8dafd8e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_hardware.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethercat__hardware_8cpp</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>
  </compound>
  <compound kind="file">
    <name>ethercat_hardware.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethercat__hardware_8h</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>ethernet__interface__info_8cpp</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>ethernet__interface__info_8h</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>motor_heating_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>motor__heating__model_8cpp</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>motor__heating__model_8h</filename>
    <includes id="MotorTemperature_8h" name="MotorTemperature.h" local="yes" imported="no">ethercat_hardware/MotorTemperature.h</includes>
    <includes id="MotorTraceSample_8h" name="MotorTraceSample.h" local="yes" imported="no">ethercat_hardware/MotorTraceSample.h</includes>
    <includes id="ActuatorInfo_8h" name="ActuatorInfo.h" local="yes" imported="no">ethercat_hardware/ActuatorInfo.h</includes>
    <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="variable">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__packed__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ab2731799863e1fef459b07da926e35aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor_heating_model_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/test/</path>
    <filename>motor__heating__model__test_8cpp</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>
  </compound>
  <compound kind="file">
    <name>motor_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>motor__model_8cpp</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>motor__model_8h</filename>
    <includes id="MotorTraceSample_8h" name="MotorTraceSample.h" local="no" imported="no">ethercat_hardware/MotorTraceSample.h</includes>
    <includes id="MotorTrace_8h" name="MotorTrace.h" local="no" imported="no">ethercat_hardware/MotorTrace.h</includes>
    <includes id="ActuatorInfo_8h" name="ActuatorInfo.h" local="no" imported="no">ethercat_hardware/ActuatorInfo.h</includes>
    <includes id="BoardInfo_8h" name="BoardInfo.h" local="no" imported="no">ethercat_hardware/BoardInfo.h</includes>
    <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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>motorconf_8cpp</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>vector&lt; EthercatDevice * &gt;</type>
      <name>devices</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>acb87fc4286b1eb22227cf794ba9de7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct @34</type>
      <name>g_options</name>
      <anchorfile>motorconf_8cpp.html</anchorfile>
      <anchor>ad9e49f41071620bce0e047d8eba8f87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>actuators_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a68fe7622732ca6b372a26299279f00fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>board_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a13f7b001854b0339e673861e6678ec28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>device_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>ad4eb92e3375617f3ecc5eaefd038cb5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_heating_model_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>aab290b420f8eb86c29eac5652f16adef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>help_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a9059e387883ff4fa4dfd0498a89bfae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>interface_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>acaa66919449610fa7f1a63343eaaec44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>motor_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a97ca1fea91e23cb916d8c3555dc0ea38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a616474eb37bfbaf1e16d7189ac78ca81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>program_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a246cb6aed0ef29409d90b67785bef9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>program_name_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a0612e2e9963f70a2d5d10b1364ceeef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>update_motor_heating_config_</name>
      <anchorfile>struct@34.html</anchorfile>
      <anchor>a8ef916a080869979354bd3f89245b661</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>
  </compound>
  <compound kind="file">
    <name>MotorTemperature.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>MotorTemperature_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ethercat_hardware::MotorTemperature_</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::MotorTemperature_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorTemperature</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9b82b7bc08a43482b5ff3bb35c50ffed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTemperature const  &gt;</type>
      <name>MotorTemperatureConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a2d4d52e4266027fc0815c81925df241e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTemperature &gt;</type>
      <name>MotorTemperaturePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a428c12f5331b088af46a160c50f41387</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a33efc010d6bb0b3923788f106f7e3100</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MotorTrace.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>MotorTrace_8h</filename>
    <includes id="BoardInfo_8h" name="BoardInfo.h" local="yes" imported="no">ethercat_hardware/BoardInfo.h</includes>
    <includes id="ActuatorInfo_8h" name="ActuatorInfo.h" local="yes" imported="no">ethercat_hardware/ActuatorInfo.h</includes>
    <includes id="MotorTraceSample_8h" name="MotorTraceSample.h" local="yes" imported="no">ethercat_hardware/MotorTraceSample.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ethercat_hardware::MotorTrace_</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::MotorTrace_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorTrace</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a8988a42eb7c826caffa123df2b0aeec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTrace const  &gt;</type>
      <name>MotorTraceConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0e670e8cddf1a19334400c098a432546</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTrace &gt;</type>
      <name>MotorTracePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aa0fa32059b531b29e20736411e6df5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3fdb63703ecd16e9ff70efdfc6e81f62</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MotorTraceSample.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>MotorTraceSample_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ethercat_hardware::MotorTraceSample_</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::MotorTraceSample_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorTraceSample</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a13262f3005fcff3305529139da22753d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTraceSample const  &gt;</type>
      <name>MotorTraceSampleConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ad8255968b401f39e3cb84d1760c6aac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTraceSample &gt;</type>
      <name>MotorTraceSamplePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ab56c70ec723e0b25231c3bd41736e8fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3e10a81c07fecdb0ebdf272665e92e27</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawFTData.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>RawFTData_8h</filename>
    <includes id="RawFTDataSample_8h" name="RawFTDataSample.h" local="yes" imported="no">ethercat_hardware/RawFTDataSample.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ethercat_hardware::RawFTData_</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::RawFTData_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>RawFTData</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3c1a0bc36b04008b196425cc7fe70027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTData const  &gt;</type>
      <name>RawFTDataConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ac9cd4bc7d17ec140d9f99f1e64084ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTData &gt;</type>
      <name>RawFTDataPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3e8a99380bc4c1b6ba4be538712111b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a40d4a1cf8fb44b5602e28a1da26ac0e9</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RawFTDataSample.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/msg_gen/cpp/include/ethercat_hardware/</path>
    <filename>RawFTDataSample_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ethercat_hardware::RawFTDataSample_</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>ethercat_hardware</namespace>
    <member kind="typedef">
      <type>::ethercat_hardware::RawFTDataSample_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>RawFTDataSample</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a2ed568bb5cfbd93bc6c8a179a5aa0d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTDataSample const  &gt;</type>
      <name>RawFTDataSampleConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ae3c9530bc882e790a627a34a8a3570a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTDataSample &gt;</type>
      <name>RawFTDataSamplePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a4a447e0307ffae5b195cf69234611e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a333a9564b047122682565084bc49c288</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg014.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg014_8cpp</filename>
    <includes id="wg014_8h" name="wg014.h" local="no" imported="no">ethercat_hardware/wg014.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>wg014_8cpp.html</anchorfile>
      <anchor>aa8c392cc8657a2bcfa153aaf9cd4cee5</anchor>
      <arglist>(ethercat_hardware, 6805014, WG014, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg014.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg014_8h</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg021_8cpp</filename>
    <includes id="wg021_8h" name="wg021.h" local="no" imported="no">ethercat_hardware/wg021.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>wg021_8cpp.html</anchorfile>
      <anchor>a33eeec176620e2a9667d3788b9c6f0ca</anchor>
      <arglist>(ethercat_hardware, 6805021, WG021, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg021.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg021_8h</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="variable">
      <type>struct WG021Status</type>
      <name>__packed__</name>
      <anchorfile>wg021_8h.html</anchorfile>
      <anchor>a2475410d8f51f3e268dddd10376a8457</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg05.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg05_8cpp</filename>
    <includes id="wg05_8h" name="wg05.h" local="no" imported="no">ethercat_hardware/wg05.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>wg05_8cpp.html</anchorfile>
      <anchor>a86ff784c26e9405000fbee7df1d31637</anchor>
      <arglist>(ethercat_hardware, 6805005, WG05, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg05.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg05_8h</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>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg06_8cpp</filename>
    <includes id="wg06_8h" name="wg06.h" local="no" imported="no">ethercat_hardware/wg06.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>wg06_8cpp.html</anchorfile>
      <anchor>a173ea02dc8a60d51846b0ac400e42435</anchor>
      <arglist>(ethercat_hardware, 6805006, WG06, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg06.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg06_8h</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.h</includes>
    <includes id="RawFTData_8h" name="RawFTData.h" local="no" imported="no">ethercat_hardware/RawFTData.h</includes>
    <class kind="struct">FTDataSample</class>
    <class kind="class">FTParamsInternal</class>
    <class kind="class">WG06</class>
    <class kind="struct">WG06Pressure</class>
    <class kind="struct">WG06StatusWithAccel</class>
    <class kind="struct">WG06StatusWithAccelAndFT</class>
    <member kind="variable">
      <type>struct WG06StatusWithAccel</type>
      <name>__packed__</name>
      <anchorfile>wg06_8h.html</anchorfile>
      <anchor>a79a03a6477e49a5124a98c86fd4b29ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg0x.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/src/</path>
    <filename>wg0x_8cpp</filename>
    <includes id="wg0x_8h" name="wg0x.h" local="no" imported="no">ethercat_hardware/wg0x.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>
    <member kind="function">
      <type>int</type>
      <name>safe_clock_gettime</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a28c05e3658ee1755a5b6c51e50b14dbc</anchor>
      <arglist>(clockid_t clk_id, timespec *time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>safe_usleep</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a45caf21fba863d2e833f4af526aaa43c</anchor>
      <arglist>(uint32_t usec)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>timediff_ms</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>a30c89ed84210c26f4a7f1071749425d4</anchor>
      <arglist>(const timespec &amp;current, const timespec &amp;start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateIndexAndWkc</name>
      <anchorfile>wg0x_8cpp.html</anchorfile>
      <anchor>af40407b418fc08b2771d38421d112765</anchor>
      <arglist>(EC_Telegram *tg, EC_Logic *logic)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg0x.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/include/ethercat_hardware/</path>
    <filename>wg0x_8h</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>
    <class kind="struct">EepromStatusReg</class>
    <class kind="struct">MbxDiagnostics</class>
    <class kind="struct">SyncMan</class>
    <class kind="struct">SyncManActivate</class>
    <class kind="struct">SyncManControl</class>
    <class kind="struct">SyncManPDIControl</class>
    <class kind="struct">SyncManStatus</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">WG0XMbxCmd</class>
    <class kind="struct">WG0XMbxHdr</class>
    <class kind="struct">WG0XSafetyDisableCounters</class>
    <class kind="struct">WG0XSafetyDisableStatus</class>
    <class kind="struct">WG0XSpiEepromCmd</class>
    <class kind="struct">WG0XStatus</class>
    <class kind="struct">WG0XUserConfigRam</class>
    <member kind="enumeration">
      <name>MbxCmdType</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a75607cff0900553655bcc54fb722b373</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCAL_BUS_READ</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a75607cff0900553655bcc54fb722b373a32e49a75263ce2bd07e8ad60a8b0c366</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCAL_BUS_WRITE</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a75607cff0900553655bcc54fb722b373a907470e6dccbe09ab044a24caa80a7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct WG0XMbxHdr</type>
      <name>__packed__</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>aeaa4b6496b0761c59cb23a5f8dafd8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_DATA_SIZE</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a606e58d146397644e732335e7330b65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MBX_SIZE</name>
      <anchorfile>wg0x_8h.html</anchorfile>
      <anchor>a6c95f6ce9303f976e3b43f3e009eb43d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>wg0x_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_ethercat_drivers/doc_stacks/2013-03-01_16-48-09.984649/pr2_ethercat_drivers/ethercat_hardware/test/</path>
    <filename>wg0x__test_8cpp</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>a1e3385ffc2428ee1c09987c2130a2e33</anchor>
      <arglist>(WG0X, timediffToDuration)</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>a4d970acfb9af4f9c14222f3fc966f901</anchor>
      <arglist>(WG0X, timestampDiff)</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>EepromStatusReg</name>
    <filename>structEepromStatusReg.html</filename>
    <member kind="variable">
      <type>union EepromStatusReg::@14</type>
      <name>__packed__</name>
      <anchorfile>structEepromStatusReg.html</anchorfile>
      <anchor>ab644ba5f14a38b29003ffd632e2c53eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct EepromStatusReg::@14::@15</type>
      <name>__packed__</name>
      <anchorfile>unionEepromStatusReg_1_1@14.html</anchorfile>
      <anchor>a85fc6ff40c51de8770eeb7a9762a0413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>compare_</name>
      <anchorfile>structEepromStatusReg_1_1@14_1_1@15.html</anchorfile>
      <anchor>a6e0b00ba775f5d41b751533a72589242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>eeprom_size_</name>
      <anchorfile>structEepromStatusReg_1_1@14_1_1@15.html</anchorfile>
      <anchor>a8b770fde754c4f24558893d476ad2a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>page_size_</name>
      <anchorfile>structEepromStatusReg_1_1@14_1_1@15.html</anchorfile>
      <anchor>a4192356f5fdbfeb12ddb31e276381408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ready_</name>
      <anchorfile>structEepromStatusReg_1_1@14_1_1@15.html</anchorfile>
      <anchor>aa1445a3f49dc3b91a7c011d3b7286dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>write_protect_</name>
      <anchorfile>structEepromStatusReg_1_1@14_1_1@15.html</anchorfile>
      <anchor>a598081f54c18d0e5ab5162f0615ed3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw_</name>
      <anchorfile>unionEepromStatusReg_1_1@14.html</anchorfile>
      <anchor>a66fa10d801b975b101cc711fce65cf72</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="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>bool</type>
      <name>isGreaterThan</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a81a7a05608b017bb19cffb93ea7befdf</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>a12dfa890df1d11f22ef0c6fdc41ab423</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>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>struct et1x00_error_counters::@2</type>
      <name>port</name>
      <anchorfile>structet1x00__error__counters.html</anchorfile>
      <anchor>a5231fee15832820152d72539dce240c8</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>invalid_frame</name>
      <anchorfile>structet1x00__error__counters_1_1@2.html</anchorfile>
      <anchor>a0c53644a8d2aae3aac0b09dca6e40584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rx_error</name>
      <anchorfile>structet1x00__error__counters_1_1@2.html</anchorfile>
      <anchor>a6ca1a003ee1536d91cac2bbde6bc41e9</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" 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">
      <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="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>a7f274f97eee7c7474fdd046aeed379cb</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</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>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>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>af1f6e22a7edae8063eb3dcfabeafb23d</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>EthercatDevice *</type>
      <name>configNonEthercatDevice</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a7974daf16f67dda1ab9d8b7fb0aadc8e</anchor>
      <arglist>(const std::string &amp;product_id, const std::string &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EthercatDevice *</type>
      <name>configSlave</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ae7f33fd2965d8f834f9a716feaacb40b</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh)</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>ros::Time</type>
      <name>motor_last_published_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>ac44260245e2507f4fa9c9034f04945fd</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; EthercatDevice * &gt;</type>
      <name>slaves_</name>
      <anchorfile>classEthercatHardware.html</anchorfile>
      <anchor>a1fa1fe09903a166e4e1e66f449db7e26</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>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>a54a7be97b48d704c6b6a5ddffd7ac22c</anchor>
      <arglist>(const string &amp;interface, unsigned int buffer_size, const std::vector&lt; EthercatDevice * &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; EthercatDevice * &gt;</type>
      <name>slaves_</name>
      <anchorfile>classEthercatHardwareDiagnosticsPublisher.html</anchorfile>
      <anchor>af7c88621af9fd2b0444f7bf764799543</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">
      <name>IDLE</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69ae57942e1d3464010114e0f2766e4c115</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READY_TO_SEND</name>
      <anchorfile>classEthercatOobCom.html</anchorfile>
      <anchor>ae62d2e8ec44cdfc8feced70e880a3b69a64c0272eee9ecf81793a2995229e8b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <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>a232b529a3e756780ccf3b9b9bdfc4a58</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="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>a9140dc8ba64922eaca9ea5f6290656df</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>a37438f986b9bd79a6968048916db0167</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>a624ee81a9a1fab33d95899619e9d95a3</anchor>
      <arglist>(unsigned ch_num) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>ae17ce63c8594cc07379e50f18e44e71a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>calibration_coeff_</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>ac332110921466e9f8a02a7df1bf40c5e</anchor>
      <arglist>[36]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gains_</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a29382587e7497bbc03b69cc893a75cb2</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>offsets_</name>
      <anchorfile>classFTParamsInternal.html</anchorfile>
      <anchor>a9f2ed18c81a4a82bebc60d67e72c6db3</anchor>
      <arglist>[6]</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>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>MotorModel</name>
    <filename>classMotorModel.html</filename>
    <base protection="private">boost::noncopyable</base>
    <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>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>ae86bebcd4f43a70ac85bbbb9fe93254a</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="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>a2132421b85a83564dd57bdfe59994c90</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="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="struct">
    <name>SyncMan</name>
    <filename>structSyncMan.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>readData</name>
      <anchorfile>structSyncMan.html</anchorfile>
      <anchor>a2a5e66cc6452a57fe624c450b3ffe669</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>structSyncMan.html</anchorfile>
      <anchor>aee8d7c552d90b2762d7c20d2a4814c12</anchor>
      <arglist>(unsigned num)</arglist>
    </member>
    <member kind="variable">
      <type>union SyncMan::@24</type>
      <name>__packed__</name>
      <anchorfile>structSyncMan.html</anchorfile>
      <anchor>a36bd09af6f6f46c1cfe1fb2677d222ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct SyncMan::@24::@25</type>
      <name>__packed__</name>
      <anchorfile>unionSyncMan_1_1@24.html</anchorfile>
      <anchor>a9b9f43f34e43ad72f04d9c8c715d4c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManActivate</type>
      <name>activate</name>
      <anchorfile>structSyncMan_1_1@24_1_1@25.html</anchorfile>
      <anchor>af49c04c3ef21cee5188da25c7eeb8814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManControl</type>
      <name>control</name>
      <anchorfile>structSyncMan_1_1@24_1_1@25.html</anchorfile>
      <anchor>a8076e057bb9bf0c061a5d19d970c3bf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length</name>
      <anchorfile>structSyncMan_1_1@24_1_1@25.html</anchorfile>
      <anchor>a43022248c3d408cf21e0937512ab335d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManPDIControl</type>
      <name>pdi_control</name>
      <anchorfile>structSyncMan_1_1@24_1_1@25.html</anchorfile>
      <anchor>aa177b75fbd45954b2053a7ec444b8576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>start_addr</name>
      <anchorfile>structSyncMan_1_1@24_1_1@25.html</anchorfile>
      <anchor>a05545a75de7cf5cf2cd51f1df00b1b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SyncManStatus</type>
      <name>status</name>
      <anchorfile>structSyncMan_1_1@24_1_1@25.html</anchorfile>
      <anchor>a634d38fd30e75aef7518a15a0f2d8635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>unionSyncMan_1_1@24.html</anchorfile>
      <anchor>a72a53b5f3c48e996e69097f53b1fbf3e</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structSyncMan.html</anchorfile>
      <anchor>a7779639fe3586081f2fdc3e574b4736e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SyncManActivate</name>
    <filename>structSyncManActivate.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>writeData</name>
      <anchorfile>structSyncManActivate.html</anchorfile>
      <anchor>a3a3a0c10a2e36c98ac4baf57bc0c66e5</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>structSyncManActivate.html</anchorfile>
      <anchor>a5ac50d5ebc82bb2ecd9be52f1fb21b74</anchor>
      <arglist>(unsigned num)</arglist>
    </member>
    <member kind="variable">
      <type>union SyncManActivate::@20</type>
      <name>__packed__</name>
      <anchorfile>structSyncManActivate.html</anchorfile>
      <anchor>ac3d4c2a46bce803efcb32889bdb204d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct SyncManActivate::@20::@21</type>
      <name>__packed__</name>
      <anchorfile>unionSyncManActivate_1_1@20.html</anchorfile>
      <anchor>a18fad643b945d0532a92999b25cc47f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ecat_latch_event</name>
      <anchorfile>structSyncManActivate_1_1@20_1_1@21.html</anchorfile>
      <anchor>aabb521f48e53f076c9e141738a444ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>enable</name>
      <anchorfile>structSyncManActivate_1_1@20_1_1@21.html</anchorfile>
      <anchor>aaa5e63694fef22889121f471da0f99a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_latch_event</name>
      <anchorfile>structSyncManActivate_1_1@20_1_1@21.html</anchorfile>
      <anchor>ace846fef7efb533a81c6de1cdfbae094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>repeat_request</name>
      <anchorfile>structSyncManActivate_1_1@20_1_1@21.html</anchorfile>
      <anchor>adc3decd3d47d62585dc77bee4824ff8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res4</name>
      <anchorfile>structSyncManActivate_1_1@20_1_1@21.html</anchorfile>
      <anchor>a54935749aa684f94902815b687cd238a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>unionSyncManActivate_1_1@20.html</anchorfile>
      <anchor>af45d438fa9d0f2cfdc0cc6c139d7b91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>BASE_ADDR</name>
      <anchorfile>structSyncManActivate.html</anchorfile>
      <anchor>a053ac4d665e67e7da58f4e08125024f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SyncManControl</name>
    <filename>structSyncManControl.html</filename>
    <member kind="variable">
      <type>union SyncManControl::@16</type>
      <name>__packed__</name>
      <anchorfile>structSyncManControl.html</anchorfile>
      <anchor>ac0d7107d34569cb77d3f05a150461f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct SyncManControl::@16::@17</type>
      <name>__packed__</name>
      <anchorfile>unionSyncManControl_1_1@16.html</anchorfile>
      <anchor>ae82a28ed57272dbff6ca09460033e28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>direction</name>
      <anchorfile>structSyncManControl_1_1@16_1_1@17.html</anchorfile>
      <anchor>ad9fc5165f00f9386b0928b442a5a8662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ecat_irq_enable</name>
      <anchorfile>structSyncManControl_1_1@16_1_1@17.html</anchorfile>
      <anchor>abd4f33d41a2958f6f6c50003493a4dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode</name>
      <anchorfile>structSyncManControl_1_1@16_1_1@17.html</anchorfile>
      <anchor>a387e75ce0cd7fb3366c49a46fb9a277c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pdi_irq_enable</name>
      <anchorfile>structSyncManControl_1_1@16_1_1@17.html</anchorfile>
      <anchor>abc312f35ce033ef0a870b27406d3c45d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res1</name>
      <anchorfile>structSyncManControl_1_1@16_1_1@17.html</anchorfile>
      <anchor>a80e324f99fd7a92cbe93d47772292099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>watchdog_enable</name>
      <anchorfile>structSyncManControl_1_1@16_1_1@17.html</anchorfile>
      <anchor>a6a395bf31af26af1bcd2e6cc40526229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>unionSyncManControl_1_1@16.html</anchorfile>
      <anchor>a8c55004580a51fa75e6d236efa7bfcf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SyncManPDIControl</name>
    <filename>structSyncManPDIControl.html</filename>
    <member kind="variable">
      <type>union SyncManPDIControl::@22</type>
      <name>__packed__</name>
      <anchorfile>structSyncManPDIControl.html</anchorfile>
      <anchor>a1f3433a4bdfb3fd6c2bdff3533a9b149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct SyncManPDIControl::@22::@23</type>
      <name>__packed__</name>
      <anchorfile>unionSyncManPDIControl_1_1@22.html</anchorfile>
      <anchor>a64ffa34fde6cf0dc849c78b6674665fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>deactivate</name>
      <anchorfile>structSyncManPDIControl_1_1@22_1_1@23.html</anchorfile>
      <anchor>af9c8ff4f30ff7e5853dceb66b4710928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>repeat_ack</name>
      <anchorfile>structSyncManPDIControl_1_1@22_1_1@23.html</anchorfile>
      <anchor>ab6c6637e63b8bf094d6e80d9fbc04d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res6</name>
      <anchorfile>structSyncManPDIControl_1_1@22_1_1@23.html</anchorfile>
      <anchor>aee31d2aa5a9e6540b812ecade2c2c683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>unionSyncManPDIControl_1_1@22.html</anchorfile>
      <anchor>a8d90acdd852f21b49ffa1d5d2b14a4eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SyncManStatus</name>
    <filename>structSyncManStatus.html</filename>
    <member kind="variable">
      <type>union SyncManStatus::@18</type>
      <name>__packed__</name>
      <anchorfile>structSyncManStatus.html</anchorfile>
      <anchor>af3eeaa81accf51814bb73bffa7bb5083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct SyncManStatus::@18::@19</type>
      <name>__packed__</name>
      <anchorfile>unionSyncManStatus_1_1@18.html</anchorfile>
      <anchor>a059603b01c5ce3f1caa4e2794baafa57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>buffer_status</name>
      <anchorfile>structSyncManStatus_1_1@18_1_1@19.html</anchorfile>
      <anchor>abd621da28e7ad6d0e2783b8959173f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>interrupt_read</name>
      <anchorfile>structSyncManStatus_1_1@18_1_1@19.html</anchorfile>
      <anchor>afed5c418bb223be13ea17bf95a610847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>interrupt_write</name>
      <anchorfile>structSyncManStatus_1_1@18_1_1@19.html</anchorfile>
      <anchor>aaf032e3c4dbe06b6fde209ef70daba8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mailbox_status</name>
      <anchorfile>structSyncManStatus_1_1@18_1_1@19.html</anchorfile>
      <anchor>a4b40e7618ac0d7c1f5ba1310f37a67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res1</name>
      <anchorfile>structSyncManStatus_1_1@18_1_1@19.html</anchorfile>
      <anchor>ad78523767e230815153bb9d3116bd647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>res2</name>
      <anchorfile>structSyncManStatus_1_1@18_1_1@19.html</anchorfile>
      <anchor>a9583ee10a0f2f9feaa961a5ea816d456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>raw</name>
      <anchorfile>unionSyncManStatus_1_1@18.html</anchorfile>
      <anchor>a676238d80edea8ae3d344ec3a231c8a5</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>a0bf432a6d77d196af904f110dc9b5425a9cb856a25f0cbe67e5a1ebafb442f423</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>af61c2891653cc07716518c09b57e4e7eaa3564d3bfa66500004797f1173d12661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a592f80ac92bc512c8c23f59ec3d04eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE_ENABLED</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a12adabbf5a4d44fcc598898105edf54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ENABLE_DISABLED</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a9372f0f54006ba0b4447e10dd2f7b21f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a83ba01841071060d6d5a6e89e805ee4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION_ON</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4ad1a89923e602706039a9632e9aaf93dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_ACTION_OFF</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a9fdbd946785b6ffb331f14259bd02d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4add953628472d5d173d72c9d80cc9cc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY_ACTIVE_HIGH</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a51527559c9de4b465147ec9126be40bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_POLARITY_ACTIVE_LOW</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4ac033190cb0148592653f94f82c48020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4a1c6db8cb6973acb3ff9b2824abb06c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE_HIGH</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4afd6eb465322740f8f3015418d55ccf0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECTOR_CONFIG_STATE_LOW</name>
      <anchorfile>classWG021.html</anchorfile>
      <anchor>ac1a8760fd06553cccfedd8bde3da60d4ad8a9a30eb358c6c9e9973d9027fd2a32</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>a1f8a47042a8dec5f96235846812136cca2946518ae3d8d4a02785f639a4f771d8</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>a4ae144562c4d06b8d36774a2af9ec23ea5b69cc6496b6276300f18b2bf73c7159</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>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>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>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>adb99b94b21ce2b89ed900ff2129570bc</anchor>
      <arglist>(WG06Pressure *p)</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>first_publish_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a192a647f56a9e4a01dd2001d28e3e594</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>uint64_t</type>
      <name>ft_missed_samples_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ac2ac99537c878acb55aa350b42a457de</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::Wrench &gt; *</type>
      <name>ft_publisher_</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>a51623161bf07c4bd427afec5dab995ed</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>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>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>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" 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>PRESSURE_PHY_ADDR</name>
      <anchorfile>classWG06.html</anchorfile>
      <anchor>ad636dcd3ea13d733dc20397d9d5ea9d1</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 unsigned</type>
      <name>computeChecksum</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a16a4949b0680be5e30165f98fe13b387</anchor>
      <arglist>(void const *data, unsigned length)</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 unsigned int</type>
      <name>rotateRight8</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a245e297e64813177e74b7cd8d1f72494</anchor>
      <arglist>(unsigned in)</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">
      <name>MODE_OFF</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966a48ed2d7c7ffa8b9f09d4efb24b25f2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_ENABLE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966a9955f13780567a317c03ff588dea6ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_CURRENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966a3448cebb7b46e85d04f747cfbdacf352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_SAFETY_RESET</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966af1efde44aa7fccbd2647ea0f302aee2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_SAFETY_LOCKOUT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966a7086ee5f40bd97b526563d1bac42f62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_UNDERVOLTAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966a7ab3cb28cf3e1c23136ebde81e290489</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_RESET</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>af09be8c377dd508af94e16e8b4beb966a4549ac5eac4010b6fc1fb55e39174b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WG05_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aedcdcf3371bd66531f755ea12752418caa4b0124d3afd364397ce5d3a123f5c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WG06_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aedcdcf3371bd66531f755ea12752418ca313b628e7dec718ad13576642eae3965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WG021_PRODUCT_CODE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aedcdcf3371bd66531f755ea12752418ca292b73d2ced6800931d4c37191e7eff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a14b2ee90f04a09bec4fbb91a5ac1c214a291aec1fa3e0492192cd4d8d4ec89c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONTROLLER_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a14b2ee90f04a09bec4fbb91a5ac1c214ab20aaa7e4af1a14234f108baa7d0595c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAVED_CALIBRATION</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a14b2ee90f04a09bec4fbb91a5ac1c214a8071b4be9dc595a9da913388a1ac9ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIMIT_SENSOR_0_STATE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab9ac75eda77e5c56e4d96a71d0c1faf6a566452c201b8f635e5bf25c3450c8714</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIMIT_SENSOR_1_STATE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab9ac75eda77e5c56e4d96a71d0c1faf6ad94d2f8763a946cbf87dc34622c66cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIMIT_ON_TO_OFF</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab9ac75eda77e5c56e4d96a71d0c1faf6a8b0244f7706c4258753cbf93befd1b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIMIT_OFF_TO_ON</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab9ac75eda77e5c56e4d96a71d0c1faf6a249af4266e432501888e7af37b6ddb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_DISABLED</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a99d644f5f3534ed61edca250f1c30518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_UNDERVOLTAGE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a338c63f16d9fb41ae5b65a86850ac124</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_OVER_CURRENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a9848a4f9ee650ab5d07c0bc5546d3238</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_BOARD_OVER_TEMP</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a15797ff0a3dd05c20eb45e53e354c4da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_HBRIDGE_OVER_TEMP</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a8e0f678de79b941649b53b40e3df8531</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_OPERATIONAL</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a799659283324b493cc54ad24d9ed816a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAFETY_WATCHDOG</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1acab3ae3a46f95e312d01a2ac9d8117a916a1e590457ce0d9dadd2e957b6d547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>AppRamStatus</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APP_RAM_PRESENT</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95faf654326a6f89ecd63ae5016d6d784605</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APP_RAM_MISSING</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95fa2e52a42c3ead6a11e5d02586e8bdd482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>APP_RAM_NOT_APPLICABLE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9a5f6fd0c90ece411bf9b9d71c0da95fa467d6a77216858076d18ee777a7757c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>_readMailboxRepeatRequest</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae7184aa8729fe69c37eae9627e379bf7</anchor>
      <arglist>(EthercatCom *com)</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>clearReadMailbox</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aedbfb445ee7ca7da1fd2427fefdc3b16</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnoseMailboxError</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1513d37fc661912a7d5145511acb192f</anchor>
      <arglist>(EthercatCom *com)</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>lockMailbox</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a093069455be12c0f01eeff73796c55ca</anchor>
      <arglist>()</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>bool</type>
      <name>readEepromPage</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>acab274724b160662606f53d67ad66ad9</anchor>
      <arglist>(EthercatCom *com, unsigned page, void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readEepromStatusReg</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a56e647125595293e45e624282b218a92</anchor>
      <arglist>(EthercatCom *com, EepromStatusReg &amp;reg)</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>int</type>
      <name>readMailbox_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2af0eac7c091305214149729285f6082</anchor>
      <arglist>(EthercatCom *com, unsigned address, void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readMailboxInternal</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ab5ed24d4c2fd2ac02d407095f9c38bdf</anchor>
      <arglist>(EthercatCom *com, void *data, unsigned length)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readMailboxRepeatRequest</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad843f5427e38cc83a113ebe7ef499048</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>readSpiEepromCmd</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a6f4931939a78015ec8a0d35d98ab8bec</anchor>
      <arglist>(EthercatCom *com, WG0XSpiEepromCmd &amp;cmd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>sendSpiEepromCmd</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3ec35db62ac8171acedb00ce16f99058</anchor>
      <arglist>(EthercatCom *com, const WG0XSpiEepromCmd &amp;cmd)</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>unlockMailbox</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a9717f7263f73fab2338c1b8f8f28fb6c</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>verifyDeviceStateForMailboxOperation</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a3c343382e8782b75d6d6ae3ac7c9eda5</anchor>
      <arglist>()</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>waitForEepromReady</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a8e77dd4070cabf3177ff44aed5a1f3e6</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForReadMailboxReady</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a4b00684f1d4b11b14d4698df3bee0fbc</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForSpiEepromReady</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a49d91ddf3b6a34784e991914df5f4f5a</anchor>
      <arglist>(EthercatCom *com)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForWriteMailboxReady</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aa319d8e9c7253eb9c5d02f6124c0f375</anchor>
      <arglist>(EthercatCom *com)</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>bool</type>
      <name>writeEepromPage</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>afa478998e99da44513f31d4f8a06ab68</anchor>
      <arglist>(EthercatCom *com, unsigned page, const void *data, unsigned length)</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">
      <type>int</type>
      <name>writeMailbox_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a1ad846b1181a9a8fb3089fc29b0281fd</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>classWG0X.html</anchorfile>
      <anchor>ada990ba9e681ff65c6fce83ceda774b4</anchor>
      <arglist>(EthercatCom *com, 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>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>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>unsigned</type>
      <name>last_num_encoder_errors_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a7a9a5bf8d1211244d4948af9b1ba4fa2</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>MbxDiagnostics</type>
      <name>mailbox_diagnostics_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aee825fc80578b0858c58564a58b5a670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pthread_mutex_t</type>
      <name>mailbox_lock_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a22db50150b20e74ef1e8b1cc99766eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MbxDiagnostics</type>
      <name>mailbox_publish_diagnostics_</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae0bfe85e3f025232a01d2d80a1440b3b</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 const unsigned</type>
      <name>MAX_EEPROM_PAGE_SIZE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a643da0d102760f13930a26b8f8bdc66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MBX_COMMAND_PHY_ADDR</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae39f710f2ba00d0e2d163ccf9e57325c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MBX_COMMAND_SIZE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a2f14a037107927fc63e70ff300f100b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MBX_COMMAND_SYNCMAN_NUM</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ae4c52614693a220f5e8935a1809a6aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MBX_STATUS_PHY_ADDR</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a0485328104c9bdbd32a8d29bc15e1bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MBX_STATUS_SIZE</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>a72433deb373b282699a72ff0c0550de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const unsigned</type>
      <name>MBX_STATUS_SYNCMAN_NUM</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>ad75174cc69b74fe86062e76f7ee181d0</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>NUM_EEPROM_PAGES</name>
      <anchorfile>classWG0X.html</anchorfile>
      <anchor>aed8fa4c32673b55133550f1d77c4ddda</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>a4a9ed49a6a482f20cd132ea33077ecbf</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="variable">
      <type>union WG0XConfigInfo::@27</type>
      <name>__packed__</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>ab7c84bd3637a3b86ef072e71924dd436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct WG0XConfigInfo::@27::@28</type>
      <name>__packed__</name>
      <anchorfile>unionWG0XConfigInfo_1_1@27.html</anchorfile>
      <anchor>ad68245677c2df6004e2d75fbbc8a06ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_major_revision_</name>
      <anchorfile>structWG0XConfigInfo_1_1@27_1_1@28.html</anchorfile>
      <anchor>a52d577648c4ad592f284c948dcfc6ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_minor_revision_</name>
      <anchorfile>structWG0XConfigInfo_1_1@27_1_1@28.html</anchorfile>
      <anchor>a53ba9dca4d3aa596ad22eb20ceb88324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pca_revision_</name>
      <anchorfile>structWG0XConfigInfo_1_1@27_1_1@28.html</anchorfile>
      <anchor>a6be1865b0ae37fa4880c4522c7020805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pcb_revision_</name>
      <anchorfile>structWG0XConfigInfo_1_1@27_1_1@28.html</anchorfile>
      <anchor>a7913cb3bd56cc8df3b476fbe0adb08d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>revision_</name>
      <anchorfile>unionWG0XConfigInfo_1_1@27.html</anchorfile>
      <anchor>ab303da234f8b630e5208f6c51a884604</anchor>
      <arglist></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>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>uint32_t</type>
      <name>product_id_</name>
      <anchorfile>structWG0XConfigInfo.html</anchorfile>
      <anchor>af930627f9812d2f2fb6ce4cf0b08333c</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="variable">
      <type>union WG0XDiagnosticsInfo::@26</type>
      <name>__packed__</name>
      <anchorfile>structWG0XDiagnosticsInfo.html</anchorfile>
      <anchor>aa35df413e6ca63f30c0f77709cd3a15f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>supply_current_out_</name>
      <anchorfile>unionWG0XDiagnosticsInfo_1_1@26.html</anchorfile>
      <anchor>acc9fc64d23b242b3bc6d371e8c9a456b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>voltage_ref_</name>
      <anchorfile>unionWG0XDiagnosticsInfo_1_1@26.html</anchorfile>
      <anchor>a5c2fe0efcda52e231655b924c7f5efe9</anchor>
      <arglist></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>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" 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>WG0XMbxCmd</name>
    <filename>structWG0XMbxCmd.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>build</name>
      <anchorfile>structWG0XMbxCmd.html</anchorfile>
      <anchor>aac689955f55bf70d5ddd0c08864ab65c</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>structWG0XMbxCmd.html</anchorfile>
      <anchor>aeea9fce98c883901b5c21e75411a268a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data_</name>
      <anchorfile>structWG0XMbxCmd.html</anchorfile>
      <anchor>a0e9bea814f0563633b71681ce853b16f</anchor>
      <arglist>[MBX_DATA_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>WG0XMbxHdr</type>
      <name>hdr_</name>
      <anchorfile>structWG0XMbxCmd.html</anchorfile>
      <anchor>a7dc19686af9cabd16a0978477d9c1a90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WG0XMbxHdr</name>
    <filename>structWG0XMbxHdr.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>build</name>
      <anchorfile>structWG0XMbxHdr.html</anchorfile>
      <anchor>a14c006637d7f8f2cf88ee6820f3b3257</anchor>
      <arglist>(unsigned address, unsigned length, MbxCmdType type, unsigned seqnum)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>verifyChecksum</name>
      <anchorfile>structWG0XMbxHdr.html</anchorfile>
      <anchor>a52e80ee8eca720dcb218c77ee2fb6d5f</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="variable">
      <type>union WG0XMbxHdr::@8</type>
      <name>@9</name>
      <anchorfile>structWG0XMbxHdr.html</anchorfile>
      <anchor>a4c26a36c6faabf8cc47c30cf92486855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct WG0XMbxHdr::@8::@10</type>
      <name>__packed__</name>
      <anchorfile>unionWG0XMbxHdr_1_1@8.html</anchorfile>
      <anchor>aeab2ca02bdcb5805cdbd8a5ff05e911c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>length_</name>
      <anchorfile>structWG0XMbxHdr_1_1@8_1_1@10.html</anchorfile>
      <anchor>ae59230a6739257aa1581e9eae85caab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>seqnum_</name>
      <anchorfile>structWG0XMbxHdr_1_1@8_1_1@10.html</anchorfile>
      <anchor>a6879fde4cf4a40a86fa40e765f5cab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>write_nread_</name>
      <anchorfile>structWG0XMbxHdr_1_1@8_1_1@10.html</anchorfile>
      <anchor>a70016721d044698669cd573d53edeeb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>command_</name>
      <anchorfile>unionWG0XMbxHdr_1_1@8.html</anchorfile>
      <anchor>a38055275fd86f7551e3e0aff37c137cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>address_</name>
      <anchorfile>structWG0XMbxHdr.html</anchorfile>
      <anchor>a466ae962dd84104350a2406b12b0c8c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>checksum_</name>
      <anchorfile>structWG0XMbxHdr.html</anchorfile>
      <anchor>a1ca4e5a907d44ea7838778d1ed4fb727</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>WG0XSpiEepromCmd</name>
    <filename>structWG0XSpiEepromCmd.html</filename>
    <member kind="function">
      <type>void</type>
      <name>build_arbitrary</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>aa2f42bede873a53a423021f1d77a8f7b</anchor>
      <arglist>(unsigned length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_read</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a750274e7831a0588d9c1ef12847b7a3e</anchor>
      <arglist>(unsigned page)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_write</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a804c786af822142395e53b1813bbc50c</anchor>
      <arglist>(unsigned page)</arglist>
    </member>
    <member kind="variable">
      <type>union WG0XSpiEepromCmd::@11</type>
      <name>@12</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a16465fe13b63e3c4cc607d3700b059c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct WG0XSpiEepromCmd::@11::@13</type>
      <name>__packed__</name>
      <anchorfile>unionWG0XSpiEepromCmd_1_1@11.html</anchorfile>
      <anchor>ad56f8e0430f332c36e05f42d1447579c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>busy_</name>
      <anchorfile>structWG0XSpiEepromCmd_1_1@11_1_1@13.html</anchorfile>
      <anchor>af7102fd7217b3bc7ee2b2c3ef288804b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>operation_</name>
      <anchorfile>structWG0XSpiEepromCmd_1_1@11_1_1@13.html</anchorfile>
      <anchor>a304c63faafe6fe50abb396de1c5d3d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>start_</name>
      <anchorfile>structWG0XSpiEepromCmd_1_1@11_1_1@13.html</anchorfile>
      <anchor>acf2cf142cbc18011e12d92fb37e3b3e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>unused2_</name>
      <anchorfile>structWG0XSpiEepromCmd_1_1@11_1_1@13.html</anchorfile>
      <anchor>a2b2fe3d3870604fd7128debbdea60696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>command_</name>
      <anchorfile>unionWG0XSpiEepromCmd_1_1@11.html</anchorfile>
      <anchor>a7240b7d3bd1af4cf4c07aa7f1057302b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>page_</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a1baf06c0814c177b256bc652ff50f68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_ARBITRARY_OP</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>ac3f24240f7e1a72d6ad376624c11fa49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_BUFFER_ADDR</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a751ae26b32aba035aca57b96eed5a8ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_COMMAND_ADDR</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a35b15adc73db6389087e072edda29ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_READ_OP</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a88c1312cf358918ccf3a7670c03de18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>SPI_WRITE_OP</name>
      <anchorfile>structWG0XSpiEepromCmd.html</anchorfile>
      <anchor>a8a42e7f4102c5d1458f23bde8a12ebe2</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="namespace">
    <name>ethercat_hardware</name>
    <filename>namespaceethercat__hardware.html</filename>
    <namespace>ethercat_hardware::msg</namespace>
    <class kind="struct">ethercat_hardware::ActuatorInfo_</class>
    <class kind="struct">ethercat_hardware::BoardInfo_</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::MotorTemperature_</class>
    <class kind="struct">ethercat_hardware::MotorTrace_</class>
    <class kind="struct">ethercat_hardware::MotorTraceSample_</class>
    <class kind="struct">ethercat_hardware::RawFTData_</class>
    <class kind="struct">ethercat_hardware::RawFTDataSample_</class>
    <member kind="typedef">
      <type>::ethercat_hardware::ActuatorInfo_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>ActuatorInfo</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a95cdf75f5638e6dde7b03dd0dc4ac0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::ActuatorInfo const  &gt;</type>
      <name>ActuatorInfoConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aea74b50ccb44cc425955e07fc2c54bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::ActuatorInfo &gt;</type>
      <name>ActuatorInfoPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a5bdd3febf4797ba82ae190e434d7a1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::BoardInfo_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>BoardInfo</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a73bea86b9cbbff5945cb299caa4687a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::BoardInfo const  &gt;</type>
      <name>BoardInfoConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a42355037844c323e535790fcdfe2d92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::BoardInfo &gt;</type>
      <name>BoardInfoPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a4d2a8ea5bb764b036e06ae5045f3a79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::MotorTemperature_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorTemperature</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a9b82b7bc08a43482b5ff3bb35c50ffed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTemperature const  &gt;</type>
      <name>MotorTemperatureConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a2d4d52e4266027fc0815c81925df241e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTemperature &gt;</type>
      <name>MotorTemperaturePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a428c12f5331b088af46a160c50f41387</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::MotorTrace_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorTrace</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a8988a42eb7c826caffa123df2b0aeec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTrace const  &gt;</type>
      <name>MotorTraceConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a0e670e8cddf1a19334400c098a432546</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTrace &gt;</type>
      <name>MotorTracePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>aa0fa32059b531b29e20736411e6df5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::MotorTraceSample_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorTraceSample</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a13262f3005fcff3305529139da22753d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTraceSample const  &gt;</type>
      <name>MotorTraceSampleConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ad8255968b401f39e3cb84d1760c6aac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTraceSample &gt;</type>
      <name>MotorTraceSamplePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ab56c70ec723e0b25231c3bd41736e8fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::RawFTData_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>RawFTData</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3c1a0bc36b04008b196425cc7fe70027</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTData const  &gt;</type>
      <name>RawFTDataConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ac9cd4bc7d17ec140d9f99f1e64084ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTData &gt;</type>
      <name>RawFTDataPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3e8a99380bc4c1b6ba4be538712111b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::RawFTDataSample_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>RawFTDataSample</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a2ed568bb5cfbd93bc6c8a179a5aa0d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTDataSample const  &gt;</type>
      <name>RawFTDataSampleConstPtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ae3c9530bc882e790a627a34a8a3570a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTDataSample &gt;</type>
      <name>RawFTDataSamplePtr</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a4a447e0307ffae5b195cf69234611e6a</anchor>
      <arglist></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>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a333a9564b047122682565084bc49c288</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a40d4a1cf8fb44b5602e28a1da26ac0e9</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3e10a81c07fecdb0ebdf272665e92e27</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a3fdb63703ecd16e9ff70efdfc6e81f62</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a33efc010d6bb0b3923788f106f7e3100</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>a2b88ced7055348da47115625973ee9d9</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ae57fc0da5d7269e5f58a8e4973927757</anchor>
      <arglist>(std::ostream &amp;s, const ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &amp;v)</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">
      <type>struct ethercat_hardware::MotorHeatingModelParameters</type>
      <name>__packed__</name>
      <anchorfile>namespaceethercat__hardware.html</anchorfile>
      <anchor>ab2731799863e1fef459b07da926e35aa</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>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::ActuatorInfo_</name>
    <filename>structethercat__hardware_1_1ActuatorInfo__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>double</type>
      <name>_encoder_reduction_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>af6c0fa0f8bec9edcdf7ed0791eee6691</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_id_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ae05a9a4f5710c55d3d11e1289fb822f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_max_current_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ad9c69e92ff92c04e194329f3b4fb979a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_motor_make_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a402e97ebf5273933af638a8e36620009</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_motor_model_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a6bb278f70c92312be305d67cec53ba93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_motor_resistance_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ab30e8b578105ce51f6b39469a7f0631b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_motor_torque_constant_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a28547a72f9089338988eee2202c312fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_name_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a53bca475dec94689e1be85bacd9532d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_pulses_per_revolution_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a08d05699d280080a63ee333d5764b09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_robot_name_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>aadab2ee573eae81d29f3a7bf0b387505</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_speed_constant_type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a7c4c2b110f0568ea03eb09fe68cc5e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a399e19302b3ae9a55e5b7fcf3c05b5b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a38f92bb90fe632df10b00dbfd4d42f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActuatorInfo_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ab85cfd4f3f4e437d0fea6990e896c92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>adc7c55c4a09c0ee80fded818e4f968ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>aede0db63e1c5cafabe4c2b8c2ba28171</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a93ac8b10322454d00ed2725fdde5df31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActuatorInfo_</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a6754a8de480586819c7ae406d0e9d382</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ActuatorInfo_</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>afdc9ec0e789f3a018dfdb83c04a0ab59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a4e4467fcf1a45845cb8c435b3addbd90</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ab467e93961e4e06c39c7bd8f0b01c45b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>adfb8adf839034b25dde1344a368574ef</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a51a701a1a82d3c6faa1bfc0ae29b0de7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a4fe23dbdd9ff978a5d3ca2362d3429b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ad8cc0deae36ae3536b48728e9bf3efb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>ad69310b1f74d6c442ecc70547073d539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoder_reduction</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a43218617c39917f55cd73efcfb42a663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a829c62e5b5b2da4311137818501b8f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_current</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a5facfbba8562ea02ff984bec13e4468e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>motor_make</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>acb65e467a7bd756bdb0943d225b0c77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>motor_model</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>aec0b328f2fe6c8e2eb05e735b73ae7b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motor_resistance</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a2daff3b62a6f0cc1aaec3c19d2b19609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motor_torque_constant</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a5f77c13ca16e0eefa69a97cebec54915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>name</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a6b1b6e58152019f35b45d96d6b14b685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pulses_per_revolution</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a1f80d8ebe68fe87059d54e79b8ffdd96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>robot_name</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a634fcdc4756a7cab3bc10429b239df36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_constant</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a38070d04bd67db632dda2402643b27c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a2a6126f471a331de7fea5e963d1efb91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>a9b4441a573ad91318c5253a0fadbe04c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1ActuatorInfo__.html</anchorfile>
      <anchor>adc90c40f567c7473cd0a28a561012750</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::BoardInfo_</name>
    <filename>structethercat__hardware_1_1BoardInfo__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>double</type>
      <name>_board_resistance_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a7ef4a501756ceedf6dce15c63c9defbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_description_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a301f3fbb781a919c7c6f3256a76086e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_firmware_major_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ab56fded11be1bdbfae9a83b08175dc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_firmware_minor_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a9f5e6c7203b892a0a8c85a89b3211bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_hw_max_current_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ab7c2ee5abcf2cb9489d14f6357f5d7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_max_pwm_ratio_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a1eba07e4c6c7c42693cce94058809e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_pca_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>aba6f91ebb9d61e8e31244243bf12d1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_pcb_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a00a3ae486f678ee2952eea476edaab97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_poor_measured_motor_voltage_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a36837b44a2c613c918f5f5d208182c03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_product_code_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a70dbf23e693ef6c23636a439f4d185d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_serial_type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a94c66745a64804b6aae9a4eced8128ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a619fac8cdd8b97917649e6bf48170ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ac3ebd70e0cdd6d2c5991685c7c88667e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BoardInfo_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a5a0eb9da10f0d1cc2e77697c8cf8b9ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a63d8df5b996c1cb1ff17c2a5243ffdea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a2b9e7fea691c663938238b4129874541</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a15d09caabea563fac6ec4a7066f8c3b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoardInfo_</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>acea3ac9535e7a7c4e436d79767c22980</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoardInfo_</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>afd449a10464427ff543493622daafac0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>af799775672aabea6a818d4b30c2d0bec</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ab2bd70162552ca978ad673dc049924ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ac4a4cb7f60d015854530974ff3a9e2b3</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a9576ede49554d2d47340fbffda5f8e64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>aac5ef0bd061c9a55b4771b15bb71bf38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a85508527aeff890f6596ee340653e536</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a047ca9b294a2abbf6711c766843b64fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>board_resistance</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>aec9e1ea84fa0d96643d1f77b9b0dfd53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>description</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a7567c4b547f2c10870ce3c9d68915f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>firmware_major</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a9ab187d4bae5b1977542f5264b6cef75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>firmware_minor</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>afb0dfd115eab6f265e2ce67acd0517ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hw_max_current</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a3f24d0a4946bc36ba3649352e6960671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pwm_ratio</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>abeb7ca2fd2f3e081b8b27e3511dd9312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pca</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a8c55297960f44e7d9ae4580765e9d688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pcb</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ac23f0f7e493d063f29af0e2828e32457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>poor_measured_motor_voltage</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a9828dabc664c4167c240332e35ea3bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>product_code</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ac92a6f905cc21a3b2ce7b9d509c90ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>serial</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a800dd69bed3158c49bb4af2c8dcbd616</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>ac157ccf2d4aba5e45624c7e6d97c691f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>acfb64335e5c7ab8d517a432112ea103c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1BoardInfo__.html</anchorfile>
      <anchor>a97b00665ceee2b49445789d41f30d279</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::MotorHeatingModel</name>
    <filename>classethercat__hardware_1_1MotorHeatingModel.html</filename>
    <base protection="private">boost::noncopyable</base>
    <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>ab7f6da33f7b1c23a32ce93c1bfd2cd58</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>
    <base protection="private">boost::noncopyable</base>
    <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>a3d5c28f4e23d143fa5df3b30047b890f</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="struct">
    <name>ethercat_hardware::MotorTemperature_</name>
    <filename>structethercat__hardware_1_1MotorTemperature__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>double</type>
      <name>_ambient_temperature_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a7eebfb900b6a501b74c266d65ee0ecd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_heating_power_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>acb0d3e505c993ec06eca3d705856f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_housing_temperature_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>ab9640f3b81ccf674952678f2c115b34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::Time</type>
      <name>_stamp_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a8369d2ca1fe07e2ee58b10547e781c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_winding_temperature_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a4af8e8c6fc9071a715eef8f04f802e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a9becf6d9092a6cbd709ce3c8c0f3160b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>ac9a91ae3a0862499b0fe61dbe3ca7ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotorTemperature_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>ab3fb3074f252347adf63ab29ad8f8aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a377d40d4540b9e7c58497a0e3ae610e7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a4d8763ff4d8b50fc8a92dc99c646f759</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a6415d0dc0444dd69264495ed71b04255</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a91c2e85cd65bccee6e108196d8fa9182</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTemperature_</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a17f028a25fa9c2a1b17280047fe16286</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTemperature_</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a1f76ea87da234522b8b82e998c62ef5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a9771f6f1d471881a2f8e5d003dad1b5f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a854e80e25043ca0dfa57d75d399797a6</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a667ede207dfee96044c4ff727e4717f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a8168704f5e514272005a6ee1c1390908</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a480c65c49031fd04edecf272f2adfe8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a6e14a3cc71cf08f5ac76c3653be382ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ambient_temperature</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a6931619c989828b616b70c98c1dc3930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>heating_power</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>ae4f7269251ac60af10bae4b880c1ff6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>housing_temperature</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a488c267e6db60a3e1861a344714c5c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>ae1042e80706b76cce47c8988a4c18cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>winding_temperature</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>aa20d8f5447a353de39bff8a5c7c17335</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a05b7b3449522374e5fccb5a28b5c28ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a8a98e4a9c32ff89bdaa03cdbc374f49e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1MotorTemperature__.html</anchorfile>
      <anchor>a0f8f884d7e35bc689f729f53f3581d02</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::MotorTrace_</name>
    <filename>structethercat__hardware_1_1MotorTrace__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt;</type>
      <name>_actuator_info_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a83ffbe499db6905294d1456ec1f3fad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt;</type>
      <name>_board_info_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a6cd9a3510d73d5afb763a57ea1bbf339</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>_header_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a00a54f174559a32fff2198e68f928a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>_reason_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a9a2802b16d670df3585f1d0af99a0539</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;::other &gt;</type>
      <name>_samples_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>af7b2d0796bf5bcdded8ac33a338f3f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a2a335b9822172326698d57ad59897bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a3af3f35646487c68615aa2bb03cb4f00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotorTrace_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a6dd614a3c649add37cc7acc01e39a970</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>ada84045120781cb179ab7752d0f41118</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a51682d154f463da2016131a64cc11746</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>ae9eca11dcf9c7535376b0a8238621b59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a74e70ccf54c28d2d8dabd4aea48ab965</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_samples_size</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a1282c3554676583426ecf87d8a7b590a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_samples_vec</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>abb4efd884514bffca3b4569dd9fddf96</anchor>
      <arglist>(std::vector&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTrace_</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a2e5e3014617ce0b2d56acb48ff682bf5</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTrace_</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>addf229b3e58865168eb3d984cc6f47fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>afdafcea1836387e0503475e94c0b53b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a396d0dd5b508a89217f3b1986fd18543</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_samples_size</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>ac5574fc50468c5ce1ebb413547e1076a</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_samples_vec</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>ab9b7849a0249005fd1985dcf82123d59</anchor>
      <arglist>(const std::vector&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>abfcd5bddb8a1bcbc07ebdc54ea25e482</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>af769ba35d8406efb6e855fe6ffdd505c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a6868cac649a42c796168d3ed4cadab5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a41def1f570308222699e4b9b741bcf7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt;</type>
      <name>actuator_info</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a77f5f7436597ebc853034ca85e5ecf45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt;</type>
      <name>board_info</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>ae5ca109b593a57111a0ae23693daf963</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>header</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>ac5fe20ec146b63dc65314ad7da1559df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::basic_string&lt; char, std::char_traits&lt; char &gt;, typename ContainerAllocator::template rebind&lt; char &gt;::other &gt;</type>
      <name>reason</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a22b62204741b68b21e1200dbab38c6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;::other &gt;</type>
      <name>samples</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>acc29c5ebe5cb69ff033510b2cfe8fd1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a797336c011465b7b35f171646c152c07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a2894cf1fb1546a46af3e08584dbacc9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1MotorTrace__.html</anchorfile>
      <anchor>a5511b615de236f8c25aaa1766b300bf2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::MotorTraceSample_</name>
    <filename>structethercat__hardware_1_1MotorTraceSample__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_enabled_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a52d93a37fc90a3b9e20a85bd415b537e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_encoder_error_count_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a3e63ccb87d800708d223b7ef878c637f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_encoder_position_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a290ed3719ca1d26bfbcedc2f06f8b3c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_executed_current_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a23a5c05e62deddcd1f8b1c6403e5fd78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_filtered_abs_current_error_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>af36eea1d82fee34baa4b17274c363342</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_filtered_abs_measured_voltage_error_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a78044c5026722d643e63784571b281ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_filtered_abs_motor_voltage_error_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a0583bab4c7ccb760887747361bf7099b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_filtered_current_error_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a3f53a275f07946ee818262b2037aba8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_filtered_measured_voltage_error_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>ae7f176a6f8bdbcd190f7064a6b1cdda4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_filtered_motor_voltage_error_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>afdcdfcd09e88d2f226c30cb0e40dc837</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_measured_current_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>ab6998cd0b79665c54de8a4264d26dbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_measured_motor_voltage_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>af895aab69075556b744dab2dbe045fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_motor_voltage_error_limit_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>ae7462e099c9c4228477966c06d75eea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_programmed_pwm_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>ad0e7a9f235ee7fe923ca2af398dfbd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_supply_voltage_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a5a074fe86a558176e08e83b8b1c1e7de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_timestamp_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a1fc362241eb2cec49ffb494513310e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>_velocity_type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>acee30fdc4f277798828336c876c0482c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>aeac6ea6743001cd4ba44e1731c270534</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>aa9e9205acf72f01f7c160e02bf74889e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotorTraceSample_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a1c2fdb23ff3a7df7c2b1cd11c1421cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a44e9bc7507e86a38e5235d6ed009a212</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a7d6211569749c9f04037683e6530c873</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a2575b02e260fe38c1a039985cc5b3dd3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a43d852c50b00c5c949f4dad1ff01867c</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTraceSample_</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a695d5272e771b3ed9c870c660ee6c7fd</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTraceSample_</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a4acd1a3345f20f6c80d4cca019e062be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a2b2c384cf1507755b00ee1270d9d548c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a4654926b2d1797b09a3b9be3f6c616c1</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a958cddc6d550f416b37bf7f43fb56e57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a1b47a07680b7ce284098ea2ede5d00f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a700a96e840b19df25154088b5ca3e60b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a7ba51ca2c827d1fdf9b58d086c9e5f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>enabled</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a1730c1e2aef53b82c0f05a08e5da8de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>encoder_error_count</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>ad6670d56819cfbec328dbe8432566132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>encoder_position</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>aceb81d25e1c97cd1aa096d63b7504084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>executed_current</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>ac7630a5dab02d2c6658b51dd26d88106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filtered_abs_current_error</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a429bcdad04ec610cec6938d9e0342707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filtered_abs_measured_voltage_error</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a6a595d6803f9598db8cc1673bbe5e287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filtered_abs_motor_voltage_error</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a26f5fe4b2603caa76bcf0401a6ecab2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filtered_current_error</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a6a0ffa18d10e834f1eb6a9e01cb86583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filtered_measured_voltage_error</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a75f2f505bc2b3c96d087f02313ccf06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>filtered_motor_voltage_error</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a6496f1d4bef390b28f0548940ce08dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>measured_current</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a06593da1403496cfb67d50699861ba3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>measured_motor_voltage</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a3d378b63f4515a39f4771970cf0145f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motor_voltage_error_limit</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a47beb73aa4b0a32ebdaae8e75d9a246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>programmed_pwm</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a5550515b4a9aa8cc68d58d618c201fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>supply_voltage</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a2d2830443eb4416ceac1e31dc233412c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timestamp</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a049df5f0ac421d66f2ef09602d1ce9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a4c9dd7e0d11aa2c2f0c429c6b3f820d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a0e07a93b6131402a7b4de01dc31c07ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>afcbe6d144fc50beb0b217540d7683ff9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1MotorTraceSample__.html</anchorfile>
      <anchor>a135c773d104535122d340c5c49de3eb8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::RawFTData_</name>
    <filename>structethercat__hardware_1_1RawFTData__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>int64_t</type>
      <name>_missed_samples_type</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a0c8476c4350f328262cabe945cc29c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64_t</type>
      <name>_sample_count_type</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>ad981b1f96c1e5bb284b98ef4aeff44d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;::other &gt;</type>
      <name>_samples_type</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a2cf12478f92f600fb500e07d2bd9ba2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a115b26f1bcac13ca027edce4a0ff70f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a3509a6f509c360ff91002fe0732f8c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawFTData_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a598e302b1b12c3960375fc5b3b46f47d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>aed12c504001279c7ce8ddf4538fd13e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>ac0d9e8c925808871b778d9fa8aba274f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>ae982e93d6b8b6431d6bb315b8aff6441</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a4cf05f15fa669bd0eb4547611cb0ea8d</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_samples_size</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a538c1ed6e22a742a3a159fc028a6990f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_samples_vec</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a2ef547db9123b2b9eed09d0c18decf7d</anchor>
      <arglist>(std::vector&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawFTData_</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a71be2acd494fe9f9b5342289bbb9fdcd</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawFTData_</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a3d9392d5097998c133bc97f173895eff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a4f3deb453a1a84e2b44ed7a65a530c09</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a43700da84e3b2829fcf6fc5b00eaf98f</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_samples_size</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a08ce94eb784b45d888a500807000ff91</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_samples_vec</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a1bb70745770e121fa7d11215f177b744</anchor>
      <arglist>(const std::vector&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a4b490705b867f37ca7e5a6dae375e7a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>adfa25cb9f51042557619b1afe5c33fd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a1e54c3bdf115612ab2e31d1b596d7d14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a179cf7df3b2af5af464e695eb2dda00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>missed_samples</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a0aac04a034f25a351671443f908ac75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>sample_count</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a88a1b64e415e8f64301759e0e3d28596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt;, typename ContainerAllocator::template rebind&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;::other &gt;</type>
      <name>samples</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a24b6acf84d85daa79371b925e4496199</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>af36742082e3ef2d48cbd31fbbf6e529b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a15a69064deed3548cd113987d87bf0ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1RawFTData__.html</anchorfile>
      <anchor>a3fee55c8967b2392f91fd89442cdb40a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ethercat_hardware::RawFTDataSample_</name>
    <filename>structethercat__hardware_1_1RawFTDataSample__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; int16_t, typename ContainerAllocator::template rebind&lt; int16_t &gt;::other &gt;</type>
      <name>_data_type</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a1f065dc31f2fe64f1449a4b795b539cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>_sample_count_type</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a4c6a1355fb415490fc5d20ce4bbc177a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>_vhalf_type</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>aa78ea815338765814efe65837cfabf69</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a4709136947ebbf7a2815b12185b1ad0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>ae2e5106d9bd06829e0d64ac0ecb9be9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RawFTDataSample_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a8470f2764d067ac60bde190ed9854728</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>aaca3781ec509e8364d46d32a477e43d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a1b740c650c606a745ef8b2b6563aeafe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a5cb16919e1ffe614f2960e8e75cb6e88</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a6ee74798a21540abe403b2f84bb27841</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_data_size</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a1a5943e5b39958e960edc8eeb72ec9a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_data_vec</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a3a00d9afe57fbbdf002f063ea2a6550e</anchor>
      <arglist>(std::vector&lt; int16_t, typename ContainerAllocator::template rebind&lt; int16_t &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawFTDataSample_</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a2b1808a119ae754551a3e615941fbc8c</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawFTDataSample_</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>abf7bf275ba7b665d9ce54b241e66f3be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a4363de1328d4fa194e4484099ca81103</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a78b625226ca035a366e622000e5dd72d</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_data_size</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a2d55f49df0ed898d3fee7d15a912b2e5</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_data_vec</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a48f5b50de48136216fe84aa1252a7942</anchor>
      <arglist>(const std::vector&lt; int16_t, typename ContainerAllocator::template rebind&lt; int16_t &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>aac5112aa365c2dfff8d0bc06870610fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a9440b6d62d713cda34c3ccbbdaf77077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>ae5d1c39d71fb254a6624a9319307dbf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>afcf0708fb7b184f24de7f9eecc1ce75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int16_t, typename ContainerAllocator::template rebind&lt; int16_t &gt;::other &gt;</type>
      <name>data</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a97f986734ddfa4ed79353df5c4b73622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>sample_count</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a986080c5972b868c81ede4d63b4aa1d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vhalf</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a3d82e3d09d2c947dd2b837b013c3a9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>a277545934542599e1de287de614ed958</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>aeb5d9ff1d95e2f3016bb2a25f040244b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structethercat__hardware_1_1RawFTDataSample__.html</anchorfile>
      <anchor>ac758c2a88d90f4f37b59b9e705899dd3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg</name>
    <filename>namespaceethercat__hardware_1_1msg.html</filename>
    <namespace>ethercat_hardware::msg::_ActuatorInfo</namespace>
    <namespace>ethercat_hardware::msg::_BoardInfo</namespace>
    <namespace>ethercat_hardware::msg::_MotorTemperature</namespace>
    <namespace>ethercat_hardware::msg::_MotorTrace</namespace>
    <namespace>ethercat_hardware::msg::_MotorTraceSample</namespace>
    <namespace>ethercat_hardware::msg::_RawFTData</namespace>
    <namespace>ethercat_hardware::msg::_RawFTDataSample</namespace>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_ActuatorInfo</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__ActuatorInfo.html</filename>
    <class kind="class">ethercat_hardware::msg::_ActuatorInfo::ActuatorInfo</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__ActuatorInfo.html</anchorfile>
      <anchor>ab52ee0b4c9e90f8a8c894d63e4a2f597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__ActuatorInfo.html</anchorfile>
      <anchor>a40694b7f17fde0039a7e7e28017ca057</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_ActuatorInfo::ActuatorInfo</name>
    <filename>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>ac303a0337c6a97241563de5637839b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a7a8b857fc6a88fcc7efa718f7fcfd86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>af914c9064b42a080769d21a8bfcc73b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a3c75f0946ae6419e7fbbb7d11c7c473c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a487c5440825dcf8ed37ab2d0c67ff6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>encoder_reduction</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a99d61a7c29211450395678d7435dbdbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>id</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>abe52defa490bb3ed9e790786494a515b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_current</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>aa9c7d485df801f51a095108fc1ec0ea0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor_make</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>acd15010374a284d1adb11da886cf839b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor_model</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a2e271bf0cebb4b1181e074e6604dd1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor_resistance</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>ac68b245832e12446754129e146a08e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor_torque_constant</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a7eeff9688351f4216338fc20027130b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a9a921fb7c0faff2f554438b5a1629eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pulses_per_revolution</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>ab5c1c56a42bcab2e33227449e284623f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>robot_name</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>af8eabf19a7048d2ee3e87fa47e910a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>speed_constant</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a8f7e3cd1f5caaec4d028624951770353</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a959b05f177a787df808278ee963bda6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>aca8796c271491559c026030c66a529eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a1d504b37e6cbd5e8bf0e13cb848c6879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a1ecc0a6819107a2f26ee7b3a2bb6b7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>ae93aa097bf207d9dd5dfd5350f23fc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>af1889874d4c94336dd85bc93a0aa0994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__ActuatorInfo_1_1ActuatorInfo.html</anchorfile>
      <anchor>a6a373111f3c87a65f9e69bade47d7428</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_BoardInfo</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__BoardInfo.html</filename>
    <class kind="class">ethercat_hardware::msg::_BoardInfo::BoardInfo</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6I3dB</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__BoardInfo.html</anchorfile>
      <anchor>a1ebccb20ceb4fb69be84b46b882650dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__BoardInfo.html</anchorfile>
      <anchor>a0900e3b0fbe83611b42c33c6f3832c5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_BoardInfo::BoardInfo</name>
    <filename>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a1b9c810e863123ce06e416a59e4d05b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a191ec2566bcfed304c8a661a72765660</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>acf3b5037f976ae7bb1208b226912b476</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a1eb4c412ee7a3101de8aa5a9b18d23dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a420eee658a73ff9c35942ab92d15538c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>board_resistance</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a72bfd5838c22f4c452a760b6c1f5923d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>abc9d98473b750b2dd2b0e2130e35187a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>firmware_major</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a00b68f28203c8d2a47ec2c507242c639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>firmware_minor</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a19949532a892badbde94bc0fc2f5b3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>hw_max_current</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a754a3c20ca279248fd1622a07ddef278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_pwm_ratio</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>ad30551e4a547cc23dfbd4efc2dd8b130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pca</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>ad387c5771c10e47be407c6f6e88d48bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pcb</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a40172a0577404fd1a6a2c12d1cef55a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>poor_measured_motor_voltage</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a04d9062532d60a84a28efe0b8e58cc07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>product_code</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a370aa509c43d24baa39cfc00cb366cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>serial</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>ab54b71151b1125ee2a6879590cc0a6d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a9febad3b0eb30e70d62a7a403a9557c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a4eea8cdf515c9bd21e7148c65f454a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a2312ef9c2a5b390005e37777792cd831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a7e5a242ac97cb4161afd68aa3bb85181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a758b4b94622b0889ee47adb73ad813ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>a4341aba3ddd2acb32e58bea9a1d4e6da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__BoardInfo_1_1BoardInfo.html</anchorfile>
      <anchor>acac23a7b3e298007dfc2438e06f278ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_MotorTemperature</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__MotorTemperature.html</filename>
    <class kind="class">ethercat_hardware::msg::_MotorTemperature::MotorTemperature</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2I4d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTemperature.html</anchorfile>
      <anchor>aee311582094e0b53f39c1d242f3d6332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTemperature.html</anchorfile>
      <anchor>a6b0a20548f3e8fc13e108a967d0824b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_MotorTemperature::MotorTemperature</name>
    <filename>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>ad388febac7a0529a21f847e135b577f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a4bd773a6bd564aba45af4046aa76d9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a0e856f67515980d7ecd99495644d5f00</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>ac1e5b8b9bdba3077f3efb2a0a0b532fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>aa872cd53bec0a7abffb0c5902e647eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ambient_temperature</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>ac4c00c075f1ca0c0382527044c5b575a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>heating_power</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a8678369dcaebfed55f729c84ed8114c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>housing_temperature</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>ac191201d42924798fc52facd0b4a1060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>stamp</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a148b050ea54f4c11c908141916109c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>winding_temperature</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>ac0915012d08ce6fa6e61b1361a69aa59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a2755d272546f7d4a46989152789bea4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a098b9a3a30b69dbf333050fb2d1f0fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>accf1a181f8020070fcfc6334ad42b9e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>af6e4457c139726da61a3fbf44f88251e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a1aeb7ca571bdd83946361a0430610086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a8d808746aefea3a4034be76340b33c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTemperature_1_1MotorTemperature.html</anchorfile>
      <anchor>a90a5e090ecd50c2db8c5b438e0ee3d75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_MotorTrace</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</filename>
    <class kind="class">ethercat_hardware::msg::_MotorTrace::MotorTrace</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>a1b75b23db9be9b3c4b301bba9e766cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>ad188b74d2870828eb8039c31ae95d72b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_6I3dBI</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>acb66e978cbcfadabbe32df6e10a519e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_dB7dI7d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>acb2d64a9b3bf183e6cad58feb0279da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTrace.html</anchorfile>
      <anchor>a8fd7f8284329c2c3d1519c2ce6021ef9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_MotorTrace::MotorTrace</name>
    <filename>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a1de24d981cce109c0f5139cf0620afb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a95de0fd525b9450882a2d5ce238d0d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>aea6a26ee31c24ba7dec01494f83b600c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a418b65bf5f097cbb54a50151975f7fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a655068b74f40948e966bd476ebf137b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>actuator_info</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a2e53e26f074312466623c2e88dd559d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>board_info</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>adec4ca35a622aa844364f741800d9350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>ac5d072e648097fc413045bbc214eb779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>reason</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>af85b47a404bb26141b680b0cfac7baaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>samples</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a1809c7d7a9bada9db89d8153d6ca5b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a025067599c92bf9c2b521568f61f2199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a2285bbc853906aed69fa4f8d66f3965a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a9a40491bc9b0e8d0d26c4fc271816495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a38feacf95368d50e5e3eb2ea1f1f523a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a129cb240f3d6e2e49bc4ccb00458da98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>aee9136ce8310507417a20610dfd0234a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTrace_1_1MotorTrace.html</anchorfile>
      <anchor>a52fbb1b1bc9a3b53eb9ce89b2f3ba4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_MotorTraceSample</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__MotorTraceSample.html</filename>
    <class kind="class">ethercat_hardware::msg::_MotorTraceSample::MotorTraceSample</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_dB7dI7d</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTraceSample.html</anchorfile>
      <anchor>a056bf8d591944a20f73a119eb055aa28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__MotorTraceSample.html</anchorfile>
      <anchor>af990476d7f2a191441e75bf97db4959d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_MotorTraceSample::MotorTraceSample</name>
    <filename>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>aaf4d70373b90c9cdcd5f6c91d1f300cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a8b21fe2f6f6c302c2321f1314cc8f597</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>ab48f391b54b2fa6beb35e67c4a4a3760</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>af6561cadbb415a3e3e9e6b197b5346a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a5dd2defc705ddcd9386a5d469dff17cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>enabled</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a92d53c19fd5c44a776cf836237895c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>encoder_error_count</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a4ec51a1690e7fd82566a0fd65cee2e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>encoder_position</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a65a4d07bd2ce5a6807e06efb23ae4dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>executed_current</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>ad46f0ea25afd193915c1586382c75fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filtered_abs_current_error</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a2ea21ca5a97aa01caa3dc64712413989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filtered_abs_measured_voltage_error</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a3cbedcf5aef4f706be12a224772e4db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filtered_abs_motor_voltage_error</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a468ae1f5ac75d204d62b8ffd39a5f5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filtered_current_error</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>ad8ad1a19308812266e4e98ef8e4e7109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filtered_measured_voltage_error</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a186ed54a27d598d6359e290c9e137277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>filtered_motor_voltage_error</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a319d87c488cff8e2c94c3e8199ca17a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>measured_current</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a723f32a4cc6e54f9f52de2e30df48a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>measured_motor_voltage</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a95db0abf61edff78c92bb9ff725ec920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motor_voltage_error_limit</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a6d067aaa3272e51776200d76045eb5e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>programmed_pwm</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a7fc3cbc64e15cde2634026db7a0b5324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>supply_voltage</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a5c46c8108523ffdff5622d69fc2db4fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>timestamp</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>ae5f05503b341ac8b272456f6c070609c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>velocity</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a179d297d2b65c4e96dd042e9920b888c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a3c2c6305031425b10718f8e2c3044728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a7597ca8a0e39a1ee13cab7c36ffb56cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>ac0f1b6839bdc2bbb2cae513f84b0141c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a4c2829352a22f7ccebb71063c7044dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a3869e186ee7e4ccb3e4572de049d6317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>afb80d23bd47a0e1d19eae9ea9744797a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__MotorTraceSample_1_1MotorTraceSample.html</anchorfile>
      <anchor>a99701dd27fad435068dd4f419f5211d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_RawFTData</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</filename>
    <class kind="class">ethercat_hardware::msg::_RawFTData::RawFTData</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2q</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>a9e787aef997686f4ffe1c8243b4c9f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_H</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>a64ceec8c266e6ce7c3a502fbe165431a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>aba498e4ef473be471c2487dc20f5d09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Q</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTData.html</anchorfile>
      <anchor>a45725af42b255f49a643d7c36d54fa1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_RawFTData::RawFTData</name>
    <filename>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a8fe36ce0af5506bba54654ab5ed5f30f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a11378e3a7bac6eaa072ddab07740ee51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>ad990a5ca334fda4d45b9ec4daa27ce60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a93e73251dcbcaa3955d27aa8ee2d8c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a1f42fc32c646780c8ad22e790ebd798f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>missed_samples</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a205a94fb21c3e2c584476da982df91aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sample_count</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>ae1384fbb6857de3dc22088ba94144a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>samples</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a75db35e987236f46a12c639edf27f3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a2298d6423203f1957e97a4f20488b7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>ae2d3594f2707e4956cc3f6486be48847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a081cbb3f9644c1b95c85926329120a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>aeea8fb5005cbd94da8dac19081dd69c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>ad1f908f1c2004efe19ce07b70d63c4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a3475b479ccae614e9664ca5dc4c89a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTData_1_1RawFTData.html</anchorfile>
      <anchor>a70f3f78025388a157d666f3305ca4853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ethercat_hardware::msg::_RawFTDataSample</name>
    <filename>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</filename>
    <class kind="class">ethercat_hardware::msg::_RawFTDataSample::RawFTDataSample</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_H</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</anchorfile>
      <anchor>ad1ef4580a459556d639739e7e583161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</anchorfile>
      <anchor>aae97a1df0a9a8a124591567505cf87ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Q</name>
      <anchorfile>namespaceethercat__hardware_1_1msg_1_1__RawFTDataSample.html</anchorfile>
      <anchor>a55531e860d5b6d84724296556124b470</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ethercat_hardware::msg::_RawFTDataSample::RawFTDataSample</name>
    <filename>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a3378486131ab9ddf139a93e169bec43e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a4c745c637a63aaffb0d0eda9bbf00096</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>af0cb24584cb8b8321792d43266e6f1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a9e9d903c6fd311cb0c93dc0ece20fffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a53d429ef30a222941c97359bf80ba8ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>data</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>ae98bd87273514a63147b9d81de4f515e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sample_count</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a538a28929146f5ff5dd0dd4948ce97c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vhalf</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>ac400404fa13133cef02c61ff6786c605</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a08a9ead0a96acd5cf81b81f168fd221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a4be0567c4f7f02008815481a0fb6bf20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>ae0dca151264c22ade472bc4ed62d6095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a9935b1fa8538b4964104576fccf5628b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a51c3380cdb6bf4532c7bba14077a09dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>afcf3a1e3ea7cb007a53f06b5e690ffc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classethercat__hardware_1_1msg_1_1__RawFTDataSample_1_1RawFTDataSample.html</anchorfile>
      <anchor>a00a3c2b9f1f9ce9720249d271afab1ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af2b522784d6190ef223f58f316ca8970</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a88a97128d5afdf3155bea149c6d5457c</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1c2a4b9ba722419c4f4db820ffdd2dff</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae11688f388ea0ab2af56003ca0a4f85a</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>afdd955723af5e6553d9b1865a8df116a</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1e5655d00bcc005c0903e41e7a62e53f</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a3930301a79e68b44696ac33087bcf00d</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a2504c0aeca6f5a3c155cc316bee7a5f2</anchor>
      <arglist>(const ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a81f2082ef79c5dfabec8661d68cda125</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af20760e0b368b5dc9af1e851c559c071</anchor>
      <arglist>(const ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a78ca463a5469ee8387b826518e72af87</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a3fe93d7b2ed443221d1606bc1bf79714</anchor>
      <arglist>(const ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad7b8c17ddf206fb184d7796c7774884a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a05a0ff388b3eed287609b550157dd550</anchor>
      <arglist>(const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a9ccbe534282b877c9b4ea7a1775ae77e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a202872cbf2b3d4ba5dd9d8e2509edf3b</anchor>
      <arglist>(const ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa2987590574b04fa976ea57472ef8e1b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a08c09dbf4f466787ad867e79d34110ee</anchor>
      <arglist>(const ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8e47152258844d65354f2f6914c91680</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af465bc75cdb24453831123f59c038438</anchor>
      <arglist>(const ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a6dc079dde903e8ed21277a0c6caeb9b8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7f68d270ab993fc6d8d6b54a4e60345c</anchor>
      <arglist>(const ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac4a8ac441505f92563c07922d772711b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a83c85a82e87310cc571deca46421c339</anchor>
      <arglist>(const ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad0d25a42b05de697eb0c62dd4105a001</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae0958bfede3c87425c28e383de6984aa</anchor>
      <arglist>(const ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad64dae03f8b563a0054f713a8cd85c08</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a92123a682b94be43f8881b53e71ce45e</anchor>
      <arglist>(const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8f5913041bad0f73a9712b589fe91b75</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae2ea0d16f98a5f39696fdfabcf8b1703</anchor>
      <arglist>(const ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aed9c21456d12e1ec42e2fd78f79835b2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a524a509e9bb6f5f8fe920bf17ebf1b3e</anchor>
      <arglist>(const ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a13fe2b43000535f38770350010a7ff1e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad01ea205c5ea0ec3182a561d48d43f17</anchor>
      <arglist>(const ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aebe8378462021b9fbde7c01281875b3c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01const_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01C44a9c095954f81e566700ed59b33b464.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01C219cc72f0e59f7f7bc2f46459c928897.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01Coac78e4c9fa9796e392e35461b0c990ab.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad247bb715b0ef29b90910c42165b250d</anchor>
      <arglist>(const ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>acf794f2c10b49427c421f65323d02658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa64873bba6f156ea8a370c6cc746f216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae766e27e847f605fad958a90416d4a79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af6b7811d20c7a29fdb2571c16520cc85</anchor>
      <arglist>(const ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a631d529a07ce1363084bed68313586cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a9e0c10e00b7d89144701d2d49b0e5849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a47455f56b70b019ed3553bc4c9a150d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a361fc9d1e2a19f8dbdc2c4fc4ca54910</anchor>
      <arglist>(const ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aeab2d5e2126b82b6fe44fed758866eb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a9f01f5c4df33fcb29a92984048288f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a51fa9da9e2946f3cb89a07422b7f129c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a15dcc452293f9a6af30b329039851a07</anchor>
      <arglist>(const ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a6efe119ea3eb758973ef144ee4ae9342</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a652d1261c30117ee8ff92c3345129614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af8af04b363a09ffec663f3a2ba867615</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aeebd6ed6c6c36ce3c550511eec28c2ca</anchor>
      <arglist>(const ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>adeac29fa721d3dd5a891cdd7f944fe9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a71373dfa2a045024b9dee555f6192e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad9c1d8767cb255f42571fedccc29d1e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a482da563b5e2432c60cbc6db88e12546</anchor>
      <arglist>(const ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac337473120eb71bf24ccd4de02e90cf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7d72d9639210474d9cc466c164056ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1a53297477da5001074946fb8f244808</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7555461677c8c5b04a34b8a0a948e032</anchor>
      <arglist>(const ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8faa89abc8957700f5cf3bc8094cef67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a60485bc8f086dac2e397b7ac8689a4f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a428bd60e329a7f3f20d19561e02f3361</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::ActuatorInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0047d86cbbc520b06d032a9e472befac</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1ActuatorInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aed7f00a724282df257b5e6b32f9efdc2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::BoardInfo_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>abe4ba95eec659250217a7ef9a656e821</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1BoardInfo___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1d2b63e47fcff387ea38cf50e6385e78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::MotorTemperature_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a75a49b7b90318ef9e783b2fc1811e91f</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTemperature___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a029a974ad7fab15e7c0cf8e9d670de0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::MotorTrace_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7b4120b7cf5019ced27795520c919772</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTrace___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>adb506e612c3b8305cf0c1050cc6c6a36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::MotorTraceSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8cefc5aafef20eab92431757d9894aef</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1MotorTraceSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8c43231a224e9284a4afbe2bab800e05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::RawFTData_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af13ca6b77169683d9a844c1ff6c46e2d</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1RawFTData___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4a756cece7e48c266a3647477a95b89c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::ethercat_hardware::RawFTDataSample_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a193b55e82bb1c119a49dbe62e49b5f3c</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1ethercat__hardware_1_1RawFTDataSample___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af1d233e9cc4ebba66303ae68886af81c</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
