<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>motor_trace_buffer.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>motor__trace__buffer_8cpp</filename>
    <includes id="motor__trace__buffer_8h" name="motor_trace_buffer.h" local="no" imported="no">sr_edc_ethercat_drivers/motor_trace_buffer.h</includes>
    <namespace>sr_edc_ethercat_drivers</namespace>
  </compound>
  <compound kind="file">
    <name>motor_trace_buffer.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>motor__trace__buffer_8h</filename>
    <class kind="class">sr_edc_ethercat_drivers::MotorTraceBuffer</class>
    <namespace>sr_edc_ethercat_drivers</namespace>
  </compound>
  <compound kind="file">
    <name>send_targets.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/examples/</path>
    <filename>send__targets_8cpp</filename>
    <class kind="class">TargetSender</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>send__targets_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr06.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>sr06_8cpp</filename>
    <includes id="sr06_8h" name="sr06.h" local="no" imported="no">sr_edc_ethercat_drivers/sr06.h</includes>
    <namespace>is_edc_command_32_bits</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_COMMAND_ADDRESS</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a2235f979aff59ec80d53ac159c6c3121</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_SIZE</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a1e20f70698718c1d292bbb74d9396172</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_STATUS_ADDRESS</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>adf53c73f52a350c293b857fed257cc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_ADDRESS</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a439d2fcfd96aa77fe81e8ccbcdf22a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_SIZE</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a53071e2ea97371e3d9641921496d5bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_STATUS_DATA_ADDRESS</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a26fec7f536941aac6ee2f2ffb32bb7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_STATUS_DATA_SIZE</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a0765ec32f96134ae658ccab260d87406</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>namespaceis__edc__command__32__bits.html</anchorfile>
      <anchor>af3549fc102101679a4bd2a942433e121</anchor>
      <arglist>(sizeof(EDC_COMMAND)==4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr06_8cpp.html</anchorfile>
      <anchor>a2aae5f152c3efa90cf6bb2a7a40fe82d</anchor>
      <arglist>(SR06, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr06.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>sr06_8h</filename>
    <includes id="sr__edc_8h" name="sr_edc.h" local="no" imported="no">sr_edc_ethercat_drivers/sr_edc.h</includes>
    <class kind="class">SR06</class>
  </compound>
  <compound kind="file">
    <name>sr08.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>sr08_8cpp</filename>
    <includes id="sr08_8h" name="sr08.h" local="no" imported="no">sr_edc_ethercat_drivers/sr08.h</includes>
    <namespace>is_edc_command_32_bits</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_COMMAND_ADDRESS</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>a2235f979aff59ec80d53ac159c6c3121</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_SIZE</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>a1e20f70698718c1d292bbb74d9396172</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_STATUS_ADDRESS</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>adf53c73f52a350c293b857fed257cc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_ADDRESS</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>a439d2fcfd96aa77fe81e8ccbcdf22a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_SIZE</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>a53071e2ea97371e3d9641921496d5bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_STATUS_DATA_ADDRESS</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>a26fec7f536941aac6ee2f2ffb32bb7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_STATUS_DATA_SIZE</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>a0765ec32f96134ae658ccab260d87406</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>namespaceis__edc__command__32__bits.html</anchorfile>
      <anchor>af3549fc102101679a4bd2a942433e121</anchor>
      <arglist>(sizeof(EDC_COMMAND)==4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr08_8cpp.html</anchorfile>
      <anchor>ade9bc7dd2467476990fd2509e821a5a5</anchor>
      <arglist>(SR08, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr08.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>sr08_8h</filename>
    <includes id="sr__edc_8h" name="sr_edc.h" local="no" imported="no">sr_edc_ethercat_drivers/sr_edc.h</includes>
    <class kind="class">SR08</class>
  </compound>
  <compound kind="file">
    <name>sr0x.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>sr0x_8cpp</filename>
    <includes id="sr0x_8h" name="sr0x.h" local="no" imported="no">sr_edc_ethercat_drivers/sr0x.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr0x_8cpp.html</anchorfile>
      <anchor>a0bc83817c663908995239c3bbaf77732</anchor>
      <arglist>(SR0X, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr0x.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>sr0x_8h</filename>
    <includes id="motor__trace__buffer_8h" name="motor_trace_buffer.h" local="no" imported="no">sr_edc_ethercat_drivers/motor_trace_buffer.h</includes>
    <class kind="class">SR0X</class>
  </compound>
  <compound kind="file">
    <name>sr_edc.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>sr__edc_8cpp</filename>
    <includes id="sr__edc_8h" name="sr_edc.h" local="no" imported="no">sr_edc_ethercat_drivers/sr_edc.h</includes>
    <namespace>is_edc_command_32_bits</namespace>
    <member kind="define">
      <type>#define</type>
      <name>check_for_pthread_mutex_init_error</name>
      <anchorfile>sr__edc_8cpp.html</anchorfile>
      <anchor>aa459da6d3c5596b40e3b2e6d0c5273b0</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>check_for_trylock_error</name>
      <anchorfile>sr__edc_8cpp.html</anchorfile>
      <anchor>aa0e18137b914b1e48649d95db85536b5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_SIZE</name>
      <anchorfile>sr__edc_8cpp.html</anchorfile>
      <anchor>a1e20f70698718c1d292bbb74d9396172</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>unlock</name>
      <anchorfile>sr__edc_8cpp.html</anchorfile>
      <anchor>a56dc631d218355c200ec10d8376d72be</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>namespaceis__edc__command__32__bits.html</anchorfile>
      <anchor>af3549fc102101679a4bd2a942433e121</anchor>
      <arglist>(sizeof(EDC_COMMAND)==4)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_edc.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>sr__edc_8h</filename>
    <includes id="sr0x_8h" name="sr0x.h" local="no" imported="no">sr_edc_ethercat_drivers/sr0x.h</includes>
    <class kind="class">SrEdc</class>
  </compound>
  <compound kind="file">
    <name>sr_edc_muscle.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>sr__edc__muscle_8cpp</filename>
    <includes id="sr__edc__muscle_8h" name="sr_edc_muscle.h" local="no" imported="no">sr_edc_ethercat_drivers/sr_edc_muscle.h</includes>
    <namespace>is_edc_command_32_bits</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_COMMAND_ADDRESS</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a2235f979aff59ec80d53ac159c6c3121</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_SIZE</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a1e20f70698718c1d292bbb74d9396172</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_CAN_BRIDGE_DATA_STATUS_ADDRESS</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>adf53c73f52a350c293b857fed257cc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_ADDRESS</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a439d2fcfd96aa77fe81e8ccbcdf22a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_SIZE</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a53071e2ea97371e3d9641921496d5bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_STATUS_DATA_ADDRESS</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a26fec7f536941aac6ee2f2ffb32bb7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_STATUS_DATA_SIZE</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a0765ec32f96134ae658ccab260d87406</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>namespaceis__edc__command__32__bits.html</anchorfile>
      <anchor>af3549fc102101679a4bd2a942433e121</anchor>
      <arglist>(sizeof(EDC_COMMAND)==4)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__edc__muscle_8cpp.html</anchorfile>
      <anchor>a5691b2814ccedcc493d37e42cb1a83e1</anchor>
      <arglist>(SrEdcMuscle, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_edc_muscle.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>sr__edc__muscle_8h</filename>
    <includes id="sr__edc_8h" name="sr_edc.h" local="no" imported="no">sr_edc_ethercat_drivers/sr_edc.h</includes>
    <class kind="class">SrEdcMuscle</class>
  </compound>
  <compound kind="file">
    <name>srbridge.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/src/</path>
    <filename>srbridge_8cpp</filename>
    <includes id="srbridge_8h" name="srbridge.h" local="no" imported="no">sr_edc_ethercat_drivers/srbridge.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>srbridge_8cpp.html</anchorfile>
      <anchor>a213742bac2ea17fc3d716ca55dac6687</anchor>
      <arglist>(SRBridge, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>srbridge.h</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/include/sr_edc_ethercat_drivers/</path>
    <filename>srbridge_8h</filename>
    <includes id="sr0x_8h" name="sr0x.h" local="no" imported="no">sr_edc_ethercat_drivers/sr0x.h</includes>
    <class kind="class">SRBridge</class>
  </compound>
  <compound kind="file">
    <name>test_clock_resolution.cpp</name>
    <path>/tmp/ws/src/shadow_robot_ethercat/sr_edc_ethercat_drivers/test/</path>
    <filename>test__clock__resolution_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__clock__resolution_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SR06</name>
    <filename>classSR06.html</filename>
    <base>SrEdc</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a90ba59d4f941b289ac68b0f460af6753</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>af0ceb48f6553decdccbc272ed2263e31</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiDiagnostics</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a03f501ceba7ab004e5b408a66dbea32f</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>classSR06.html</anchorfile>
      <anchor>a34041058a1015f3707168597fa6de763</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SR06</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a39f4268200affe1728fd03e4075eebaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unpackState</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a6aad0c45101b389fc2ea7c2c530ffa13</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; std_msgs::Int16 &gt;</type>
      <name>rt_pub_int16_t</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>aa55f3b89177204b4eb90158dc0872292</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>get_board_id_and_can_bus</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>ad05f852cfaffbe28475e3dff98538dd3</anchor>
      <arglist>(int board_id, int *can_bus, unsigned int *board_can_id)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reinitialize_boards</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a0f840e7a8bf733fde1c8dd07d3078cb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Float64MultiArray &gt; &gt;</type>
      <name>extra_analog_inputs_publisher</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a57423c5dfd8ee37d2004a8f73b9d37d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; rt_pub_int16_t &gt; &gt;</type>
      <name>realtime_pub_</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a49f8d91133ab8b8199151b0e2188a7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int16_t</type>
      <name>cycle_count</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a4f8417e4e6119e0d5fa0bdbaf00bd8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_robot_msgs::EthercatDebug &gt; &gt;</type>
      <name>debug_publisher</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a8e71e6c94173897806dcf95f3480bd21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadow_robot::SrMotorHandLib&lt; ETHERCAT_DATA_STRUCTURE_0200_PALM_EDC_STATUS, ETHERCAT_DATA_STRUCTURE_0200_PALM_EDC_COMMAND &gt; &gt;</type>
      <name>sr_hand_lib</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>aa20d68894fb96fafaeb7d19a88ac4e35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>zero_buffer_read</name>
      <anchorfile>classSR06.html</anchorfile>
      <anchor>a453d5288832572a35a75cc75aaf6cc54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SR08</name>
    <filename>classSR08.html</filename>
    <base>SrEdc</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a3714add8e8ff67b5c38e3676e1b8c91f</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>ae0154fd7b61ec1ba01c0b2cc692f97d1</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiDiagnostics</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>aaead9b38aa6bed5ac70e70ac119bacfe</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>classSR08.html</anchorfile>
      <anchor>adb4fc6c57029292e1b29e2357dea17dd</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SR08</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a9e5b5b28c040d0e211ed5fcaa5cb7a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unpackState</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a5dd71fa89ae0208638d452ae39f1e982</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; std_msgs::Int16 &gt;</type>
      <name>rt_pub_int16_t</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a7a265d461df68208c81c1e96604571f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>get_board_id_and_can_bus</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a68e6c4eeb18f60b3d5fc52f2cfa2a99c</anchor>
      <arglist>(int board_id, int *can_bus, unsigned int *board_can_id)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reinitialize_boards</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>af789c96904bcb64353ec32ce27e1c077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Float64MultiArray &gt; &gt;</type>
      <name>extra_analog_inputs_publisher</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>ad5b20c1ae4541b56eb32fb4acd690ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; rt_pub_int16_t &gt; &gt;</type>
      <name>realtime_pub_</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a388b5b332e64816e0f61d4c35840ae51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int16_t</type>
      <name>cycle_count</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a51faabb7aa4f8f104ced2d7c4ed0886e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_robot_msgs::EthercatDebug &gt; &gt;</type>
      <name>debug_publisher</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a5b6f0ceb94c7cad81dc6073ec51e2b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadow_robot::SrMotorHandLib&lt; ETHERCAT_DATA_STRUCTURE_0230_PALM_EDC_STATUS, ETHERCAT_DATA_STRUCTURE_0230_PALM_EDC_COMMAND &gt; &gt;</type>
      <name>sr_hand_lib</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>ac5d8ab31bb2aa7927ccc81844184c3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>zero_buffer_read</name>
      <anchorfile>classSR08.html</anchorfile>
      <anchor>a65c045decceb5e292064c3f4fdc15051</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SR0X</name>
    <filename>classSR0X.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a8d409348cefb96bf9be8fbe4d8f8c487</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_OFF</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a94e75fedbaf10d7e4a2378be00e20994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_ENABLE</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a1e7742365f32e8a208e8ba4f46ae21b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_CURRENT</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a966abfb3460e59b4e9d21c86384fcf72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_SAFETY_RESET</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a8c7aa531a53950ab74720527105edd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_SAFETY_LOCKOUT</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a7e0b2b98709f0d381f17bd666816573e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_UNDERVOLTAGE</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a2a3befcbf22a94f332a1a396bc380f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_RESET</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a80d7a0f898dd81d531231ef6b8ddea06a2f12537940d4e0bc624585914dfb3388</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_PRODUCT_ID_BRIDGE</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>aef9421a37996d554794a7065aea8a117a90cb8f80f9f7a8bdec33251a745fc6d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_PRODUCT_ID_SHADOWCAN</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>aef9421a37996d554794a7065aea8a117ab3a398e248c50e1631a33991d9290351</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_PRODUCT_ID_DUALMOTOR</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>aef9421a37996d554794a7065aea8a117aedece7783b8e896e7feb1a21fa9ea930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>board_major_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a14fa006c8ef3c50bc8c940701da594e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>board_minor_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>ad7e54cd1ae2b221ad30228ef2be1fa43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a056a9cd2955eb8a47b82769edc08c5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>ac4102c87a505dd739d4d42ffbacacc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>fw_major_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a3ed50297fd89023bc128d6582c8a85ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>fw_minor_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a7fccfcd17b6443d2b3b68076e36491bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a8695b7bffe28d4a1a12bf21bfff3883a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>reason_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>afb631f6ea6c37e4bc4dd5de90fcb3633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classSR0X.html</anchorfile>
      <anchor>a8a500c068c0e4bd4a91e2341d49a7cca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SRBridge</name>
    <filename>classSRBridge.html</filename>
    <base>SR0X</base>
    <member kind="enumvalue">
      <name>PRODUCT_CODE</name>
      <anchorfile>classSRBridge.html</anchorfile>
      <anchor>a4121051d9f4aa1ebf49221d1c0908a9eaab6210d2107be3e363ac44f9d84dc317</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSRBridge.html</anchorfile>
      <anchor>a93df5188b8d544577219806ef3ff2ba5</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>diagnostics</name>
      <anchorfile>classSRBridge.html</anchorfile>
      <anchor>a7fed2bbac5066fd014c9ad6c7c07f06e</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSRBridge.html</anchorfile>
      <anchor>a631e292d739d13dd3b9e78f159479af0</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrEdc</name>
    <filename>classSrEdc.html</filename>
    <base>SR0X</base>
    <member kind="function">
      <type>void</type>
      <name>build_CAN_message</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a6e99e2fa0aff6f66bde49593913d25cf</anchor>
      <arglist>(ETHERCAT_CAN_BRIDGE_DATA *message)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>can_data_is_ack</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a17015605061c2a7efe8a85a896d48ab5</anchor>
      <arglist>(ETHERCAT_CAN_BRIDGE_DATA *packet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a03d2ce2ffe3e01f451fed5f82d5ada8e</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address, unsigned int ethercat_command_data_size, unsigned int ethercat_status_data_size, unsigned int ethercat_can_bridge_data_size, unsigned int ethercat_command_data_address, unsigned int ethercat_status_data_address, unsigned int ethercat_can_bridge_data_command_address, unsigned int ethercat_can_bridge_data_status_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_flash</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>ad4da6ba4f4553602945bc1ca4aedf164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_flash</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a517a4064cbaef2e79388769f460e7bb2</anchor>
      <arglist>(unsigned int offset, unsigned int baddr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simple_motor_flasher</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a3f7260d0680246e19f1b9cf0a47c5b2f</anchor>
      <arglist>(sr_robot_msgs::SimpleMotorFlasher::Request &amp;req, sr_robot_msgs::SimpleMotorFlasher::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrEdc</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a5bb301d8e7379c232a13deaa43180082</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; std_msgs::Int16 &gt;</type>
      <name>rt_pub_int16_t</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a97620d5bcd5936316aa925a3feff1c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>get_board_id_and_can_bus</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a8d2e6c1360828abe4e803495ab4ccf4c</anchor>
      <arglist>(int board_id, int *can_bus, unsigned int *board_can_id)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>reinitialize_boards</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>aad69d2f9f5e6e16268f5ad0521c01e80</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>can_packet_acked</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a039eb06592946b8185fe31ea4caea10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>counter_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>af09fec0fd08f9a1a932042cc37a984f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_id_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a4afb61fe27038ba78037743eab6d49f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_joint_prefix_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a88785b51afbf61a7e29b3815ea34667e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Float64MultiArray &gt; &gt;</type>
      <name>extra_analog_inputs_publisher</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>ae26fa1632a75d7621fd55bb098739a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>flashing</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a2154a3f7d81fb7ec450fa85b6966923f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_tilde_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a04f63ad1ad238770bc65c77c6c6354e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nodehandle_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a1565da437328ff5ee95d2736851e2f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; rt_pub_int16_t &gt; &gt;</type>
      <name>realtime_pub_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>afa5214c07c85c3696d4a8ca730f38c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>find_address_range</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a37aba97fecb9bd32a7cc4e8e34f8bea4</anchor>
      <arglist>(bfd *fd, unsigned int *smallest_start_address, unsigned int *biggest_end_address)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>read_back_and_check_flash</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a6964c2eba2c854484af1b9efd703c239</anchor>
      <arglist>(unsigned int baddr, unsigned int total_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>read_content_from_object_file</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>af5fd1b7f24d8aa9929f1bb72d1de3f7f</anchor>
      <arglist>(bfd *fd, bfd_byte *content, unsigned int base_addr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_CAN_msg</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a177b87a6fdf9e948be49b8c822cf2c15</anchor>
      <arglist>(int8u can_bus, int16u msg_id, int8u msg_length, int8u msg_data[], int timeout, bool *timedout)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>write_flash_data</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a65ad3f42ea3b86b3ba8e6e694afb9de3</anchor>
      <arglist>(unsigned int base_addr, unsigned int total_size)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>get_filename</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a61d0a6375334dead34a271b64a9a7bff</anchor>
      <arglist>(std::string full_path)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bfd_byte *</type>
      <name>binary_content</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a1bd5033ceb2032037249ebee71bffc86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>can_bus_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>aac7602bfbdea1721a3600a2f87def792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ETHERCAT_CAN_BRIDGE_DATA</type>
      <name>can_message_</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a5e8bd69df48a232738f0c83bb8a8c18b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>can_message_sent</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a8599409df5378d6a2cc890c86b6416d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>motor_being_flashed</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a7d6a3687a5a4421dd9631b51877f7039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>pos</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>ae1f1fc724c22b750bf14c24042056ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>producing</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a5a279c16b4166f547be39bd25d42a796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serviceServer</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a40fc65db2f43427242d35b3bf469f0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>max_retry</name>
      <anchorfile>classSrEdc.html</anchorfile>
      <anchor>a8df8df0a5bee84b1563fca7d727ce668</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrEdcMuscle</name>
    <filename>classSrEdcMuscle.html</filename>
    <base>SrEdc</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a8a3447d08cb43d9b71e63b9739cfc322</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>afb4a3ed299f09e6b1429a2e92ff8f309</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>multiDiagnostics</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>ae93273c34f4f56b4027b1d52250f5ab0</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>classSrEdcMuscle.html</anchorfile>
      <anchor>afe10ab9e4de21ee89c1fb838606e175a</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrEdcMuscle</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a778f4189a2427592ed2258fa345d8cd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unpackState</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a5da23991a989243f4cc5d7298fef688c</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; std_msgs::Int16 &gt;</type>
      <name>rt_pub_int16_t</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a217b19d03f3af33b7928031e6c4d61d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>get_board_id_and_can_bus</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>af27075dc98fa837214e6d2e32607419f</anchor>
      <arglist>(int board_id, int *can_bus, unsigned int *board_can_id)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reinitialize_boards</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a4811960e5e0582109a1691f09bad8204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Float64MultiArray &gt; &gt;</type>
      <name>extra_analog_inputs_publisher</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>abf097ada31366cd03e75b14b93b4dd63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; rt_pub_int16_t &gt; &gt;</type>
      <name>realtime_pub_</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>af66cc526700d36c710d6f4014d11716c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int16_t</type>
      <name>cycle_count</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a907941c39442ae4480d70e9d7ef5429d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_robot_msgs::EthercatDebug &gt; &gt;</type>
      <name>debug_publisher</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>ab6b40319e6a156eeee9cc255c0190c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadow_robot::SrMuscleHandLib&lt; ETHERCAT_DATA_STRUCTURE_0300_PALM_EDC_STATUS, ETHERCAT_DATA_STRUCTURE_0300_PALM_EDC_COMMAND &gt; &gt;</type>
      <name>sr_hand_lib</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a4ab78a3af3397276e65188bd63382e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>zero_buffer_read</name>
      <anchorfile>classSrEdcMuscle.html</anchorfile>
      <anchor>a4dad28faee5619fd10e538782747051e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TargetSender</name>
    <filename>classTargetSender.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>sendupdate</name>
      <anchorfile>classTargetSender.html</anchorfile>
      <anchor>a914cf8c50445590de69308ffbbe3f9cd</anchor>
      <arglist>(std::string joint_name, double target)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TargetSender</name>
      <anchorfile>classTargetSender.html</anchorfile>
      <anchor>a6e1b22c3e2da2a853a0b9f344ee3af5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TargetSender</name>
      <anchorfile>classTargetSender.html</anchorfile>
      <anchor>a83a211c630426d2f26955d047ee6b860</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classTargetSender.html</anchorfile>
      <anchor>a42fcebcc5fc6ae4ef627ef5231cc3d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ros::Publisher &gt;</type>
      <name>publisher_map_</name>
      <anchorfile>classTargetSender.html</anchorfile>
      <anchor>a646abcb7049f2f29e96edae80baf6a51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>is_edc_command_32_bits</name>
    <filename>namespaceis__edc__command__32__bits.html</filename>
    <member kind="function">
      <type></type>
      <name>BOOST_STATIC_ASSERT</name>
      <anchorfile>namespaceis__edc__command__32__bits.html</anchorfile>
      <anchor>af3549fc102101679a4bd2a942433e121</anchor>
      <arglist>(sizeof(EDC_COMMAND)==4)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_edc_ethercat_drivers</name>
    <filename>namespacesr__edc__ethercat__drivers.html</filename>
    <class kind="class">sr_edc_ethercat_drivers::MotorTraceBuffer</class>
  </compound>
  <compound kind="class">
    <name>sr_edc_ethercat_drivers::MotorTraceBuffer</name>
    <filename>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkPublish</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a162d75b10c5dc6e6afc149b6d0c74442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flagPublish</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>af9425a79ea7c83291aa05f0f47e021a3</anchor>
      <arglist>(const std::string &amp;reason, int level, int delay)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a6787e9b2c5888215216f1aeaef04abde</anchor>
      <arglist>(const sr_edc_ethercat_drivers::ActuatorInfo &amp;actuator_info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorTraceBuffer</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a1b012ac6e52cf00e31f8069128a493a7</anchor>
      <arglist>(unsigned trace_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a342639f909909a9978b0cecacc64410a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a8b220b10717d2e7b040b678f5fe6fd92</anchor>
      <arglist>(const sr_edc_ethercat_drivers::MotorTraceSample &amp;s)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>publish_delay_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a6d1c3c4d6cc2e8e1850865210e4b00a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>publish_level_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a087d3552416d2529d6c8c3e30b2b4263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>publish_reason_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a8445195bee5ff061c5216e5ac6f600c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>published_traces_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>acaefca1058b330c166cb45dabc43ee28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimePublisher&lt; sr_edc_ethercat_drivers::MotorTrace &gt; *</type>
      <name>publisher_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a1d018d6b8900edb9a688d9a745238f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; sr_edc_ethercat_drivers::MotorTraceSample &gt;</type>
      <name>trace_buffer_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a98b43f32d87aa683ad89ad3c7a8770a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>trace_index_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>a2c6a899fdb25bdc3bc6ddae0a05ba78a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>trace_size_</name>
      <anchorfile>classsr__edc__ethercat__drivers_1_1MotorTraceBuffer.html</anchorfile>
      <anchor>ab5280d2330aaa138bfda30201a080c4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">wheretofind</docanchor>
    <docanchor file="index">howtodoabootloaderawareuserapp</docanchor>
    <docanchor file="index">howtoburnthebootloader</docanchor>
    <docanchor file="index">howtoflashafirmware</docanchor>
  </compound>
</tagfile>
