<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cod_decod.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/cod_decod/</path>
    <filename>cod__decod_8cpp</filename>
    <includes id="cod__decod_8hpp" name="cod_decod.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod.hpp</includes>
    <namespace>sr_cod_decod</namespace>
  </compound>
  <compound kind="file">
    <name>cod_decod.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/cod_decod/</path>
    <filename>cod__decod_8hpp</filename>
    <class kind="class">sr_cod_decod::CodDecod</class>
    <namespace>sr_cod_decod</namespace>
  </compound>
  <compound kind="file">
    <name>cod_decod_manager.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/cod_decod/</path>
    <filename>cod__decod__manager_8cpp</filename>
    <includes id="cod__decod__manager_8hpp" name="cod_decod_manager.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod_manager.hpp</includes>
    <includes id="cod__decod__std__io_8hpp" name="cod_decod_std_io.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod_std_io.hpp</includes>
    <namespace>sr_cod_decod</namespace>
  </compound>
  <compound kind="file">
    <name>cod_decod_manager.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/cod_decod/</path>
    <filename>cod__decod__manager_8hpp</filename>
    <includes id="cod__decod_8hpp" name="cod_decod.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod.hpp</includes>
    <class kind="class">sr_cod_decod::CodDecodManager</class>
    <namespace>sr_cod_decod</namespace>
  </compound>
  <compound kind="file">
    <name>cod_decod_std_io.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/cod_decod/</path>
    <filename>cod__decod__std__io_8cpp</filename>
    <includes id="cod__decod__std__io_8hpp" name="cod_decod_std_io.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod_std_io.hpp</includes>
    <namespace>sr_cod_decod</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>cod__decod__std__io_8cpp.html</anchorfile>
      <anchor>a19ac99e95a370d8507a69b48bfd37e9f</anchor>
      <arglist>(sr_cod_decod::CodDecodStdIo, sr_cod_decod::CodDecod)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cod_decod_std_io.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/cod_decod/</path>
    <filename>cod__decod__std__io_8hpp</filename>
    <includes id="cod__decod_8hpp" name="cod_decod.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod.hpp</includes>
    <class kind="class">sr_cod_decod::CodDecodStdIo</class>
    <namespace>sr_cod_decod</namespace>
    <namespace>sr_cod_decod_std_io</namespace>
    <member kind="enumeration">
      <name>AnalogInput</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput0</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafdabfb3b1c8fa670f7395bc194846eef9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput1</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafda79d6bbc67e7e0c45ecc397b86c436482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput2</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafdaa9068a04dd5a5f30588717285bb334e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput3</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafdad4ff0f65eced0a9e006d7eba2695ef4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>AnalogOutput</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a06baf18cccc7e8bb6e57f936be11e292</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnalogOutput0</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a06baf18cccc7e8bb6e57f936be11e292ac8e459f6e8dcc5172f200b9dd1a98a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnalogOutput1</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a06baf18cccc7e8bb6e57f936be11e292a2d3706ec51dad0c300d32765e667a99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DigitalIo</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo0</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0fa95a43519fdd7a55bea8cbd8653371748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo1</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0faf229a06934179e648afacbdd7de41851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo2</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0fac19f7e9b8f3c2db1a842dc1defeb163c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo3</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0fa59c25f99cc876006b41602449f7b6d52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generate_driver.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/generator/</path>
    <filename>generate__driver_8py</filename>
    <class kind="class">generate_driver::DriverGenerator</class>
    <namespace>generate_driver</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>args</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>ab6898a8b75949ac9e19fda86685dc199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>driver_generator</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>a7e56d52511c3d211011ce8d367707fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>help</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>aa7ec16a99bfd2096e48f5e313ea2d920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>parser</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>ad944322cf07ce05bca9f944539790747</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>io_test.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/test/</path>
    <filename>io__test_8py</filename>
    <class kind="class">io_test::IoTest</class>
    <namespace>io_test</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a921c093f151471133e9a4624a3ab4a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ANALOG_IO_WAIT</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a483b3b06ffb21465ff6353d89537ced1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ANALOG_RATIO_LOWER</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>ae16605569c39df53a8fa48153eddefb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ANALOG_RATIO_UPPER</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a514cbad32c741a71def82a536507d424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>DIGITAL_IO_WAIT</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>aa3cea3974ce6e9e1fd41b06f46797b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MAX_PWM_PERIOD</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a4823b7c8f57bb4847149f8d02cf147ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MIN_PWM_PERIOD</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>ade67a4ac9e0d90b2c41adca0bf391661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PERIOD_ALPHA</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>afc92aa1f28d55084f891ae17c9d5fc55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PRODUCT_CODE</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>ae5e5c2c202df82f46e69f70ed22bac78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PWM_O_WAIT</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>afff54b4ee978faa25dce6b0352212ff1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>ronex_utils.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>ronex__utils_8hpp</filename>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>build_name</name>
      <anchorfile>namespaceronex.html</anchorfile>
      <anchor>ae956b4d35f7ee181cb7bcb70da2412b9</anchor>
      <arglist>(const std::string &amp;product_alias, const std::string &amp;ronex_id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_product_code</name>
      <anchorfile>namespaceronex.html</anchorfile>
      <anchor>ae8d53724b6709a504f797d2b1ba4e903</anchor>
      <arglist>(const EtherCAT_SlaveHandler *sh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>get_serial_number</name>
      <anchorfile>namespaceronex.html</anchorfile>
      <anchor>ad04d364d1f1792163f39f1f14078dbc7</anchor>
      <arglist>(const EtherCAT_SlaveHandler *sh)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_board_0x.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>sr__board__0x_8cpp</filename>
    <includes id="sr__board__0x_8h" name="sr_board_0x.h" local="no" imported="no">sr_ronex_drivers/sr_board_0x.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_COMMAND_DATA_ADDRESS</name>
      <anchorfile>sr__board__0x_8cpp.html</anchorfile>
      <anchor>a439d2fcfd96aa77fe81e8ccbcdf22a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__board__0x_8cpp.html</anchorfile>
      <anchor>a59524a2f6a1f9b40865eb673cf8520a6</anchor>
      <arglist>(SrBoard0X, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_board_0x.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>sr__board__0x_8h</filename>
    <includes id="standard__ethercat__device_8h" name="standard_ethercat_device.h" local="no" imported="no">sr_ronex_drivers/standard_ethercat_device.h</includes>
    <class kind="class">SrBoard0X</class>
  </compound>
  <compound kind="file">
    <name>sr_board_adc16.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>sr__board__adc16_8cpp</filename>
    <includes id="sr__board__adc16_8hpp" name="sr_board_adc16.hpp" local="no" imported="no">sr_ronex_drivers/sr_board_adc16.hpp</includes>
    <includes id="ronex__utils_8hpp" name="ronex_utils.hpp" local="yes" imported="no">sr_ronex_drivers/ronex_utils.hpp</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__board__adc16_8cpp.html</anchorfile>
      <anchor>af3d19087aac8305a1e367a463ef7cae3</anchor>
      <arglist>(SrBoardADC16, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_board_adc16.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>sr__board__adc16_8hpp</filename>
    <class kind="class">SrBoardADC16</class>
  </compound>
  <compound kind="file">
    <name>sr_board_dc_motor_small.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>sr__board__dc__motor__small_8cpp</filename>
    <includes id="sr__board__dc__motor__small_8hpp" name="sr_board_dc_motor_small.hpp" local="yes" imported="no">../include/sr_ronex_drivers/sr_board_dc_motor_small.hpp</includes>
    <includes id="ronex__utils_8hpp" name="ronex_utils.hpp" local="yes" imported="no">sr_ronex_drivers/ronex_utils.hpp</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__board__dc__motor__small_8cpp.html</anchorfile>
      <anchor>ae8f06a2aeb12d142b4b9343900772c99</anchor>
      <arglist>(SrBoardDCMOTORSMALL, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_board_dc_motor_small.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>sr__board__dc__motor__small_8hpp</filename>
    <class kind="class">SrBoardDCMOTORSMALL</class>
  </compound>
  <compound kind="file">
    <name>sr_board_mk2_gio.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>sr__board__mk2__gio_8cpp</filename>
    <includes id="sr__board__mk2__gio_8hpp" name="sr_board_mk2_gio.hpp" local="no" imported="no">sr_ronex_drivers/sr_board_mk2_gio.hpp</includes>
    <includes id="ronex__utils_8hpp" name="ronex_utils.hpp" local="yes" imported="no">sr_ronex_drivers/ronex_utils.hpp</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__board__mk2__gio_8cpp.html</anchorfile>
      <anchor>ab126df9c7afa1f79b309cc1215a66493</anchor>
      <arglist>(SrBoardMk2GIO, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_board_mk2_gio.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>sr__board__mk2__gio_8hpp</filename>
    <class kind="class">SrBoardMk2GIO</class>
  </compound>
  <compound kind="file">
    <name>sr_spi.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>sr__spi_8cpp</filename>
    <includes id="sr__spi_8hpp" name="sr_spi.hpp" local="no" imported="no">sr_ronex_drivers/sr_spi.hpp</includes>
    <includes id="ronex__utils_8hpp" name="ronex_utils.hpp" local="yes" imported="no">sr_ronex_drivers/ronex_utils.hpp</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__spi_8cpp.html</anchorfile>
      <anchor>a9227e13383eedabd5222a1bc68f7b65f</anchor>
      <arglist>(SrSPI, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_spi.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>sr__spi_8hpp</filename>
    <class kind="class">SrSPI</class>
  </compound>
  <compound kind="file">
    <name>sr_tcat.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>sr__tcat_8cpp</filename>
    <includes id="sr__tcat_8hpp" name="sr_tcat.hpp" local="no" imported="no">sr_ronex_drivers/sr_tcat.hpp</includes>
    <includes id="ronex__utils_8hpp" name="ronex_utils.hpp" local="yes" imported="no">sr_ronex_drivers/ronex_utils.hpp</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>sr__tcat_8cpp.html</anchorfile>
      <anchor>a8967a5a6fe5c03af239b160af91df091</anchor>
      <arglist>(SrTCAT, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sr_tcat.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>sr__tcat_8hpp</filename>
    <class kind="class">SrTCAT</class>
  </compound>
  <compound kind="file">
    <name>standard_ethercat_device.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/src/</path>
    <filename>standard__ethercat__device_8cpp</filename>
    <includes id="standard__ethercat__device_8h" name="standard_ethercat_device.h" local="no" imported="no">sr_ronex_drivers/standard_ethercat_device.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>standard__ethercat__device_8cpp.html</anchorfile>
      <anchor>afe8c57d4754a19409ee9a68ee3ed36fa</anchor>
      <arglist>(StandardEthercatDevice, EthercatDevice)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>standard_ethercat_device.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/include/sr_ronex_drivers/</path>
    <filename>standard__ethercat__device_8h</filename>
    <includes id="cod__decod__manager_8hpp" name="cod_decod_manager.hpp" local="yes" imported="no">sr_ronex_drivers/cod_decod/cod_decod_manager.hpp</includes>
    <class kind="class">StandardEthercatDevice</class>
  </compound>
  <compound kind="file">
    <name>test_ethercat_drivers.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_drivers/test/</path>
    <filename>test__ethercat__drivers_8cpp</filename>
    <includes id="ronex__utils_8hpp" name="ronex_utils.hpp" local="yes" imported="no">sr_ronex_drivers/ronex_utils.hpp</includes>
    <includes id="sr__board__mk2__gio_8hpp" name="sr_board_mk2_gio.hpp" local="yes" imported="no">sr_ronex_drivers/sr_board_mk2_gio.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ethercat__drivers_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ethercat__drivers_8cpp.html</anchorfile>
      <anchor>a442d07b087a2d9356d4b723bebf67f61</anchor>
      <arglist>(RonexEthercatDrivers, build_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__ethercat__drivers_8cpp.html</anchorfile>
      <anchor>a358de457b0f48890af0e21b36d5c3645</anchor>
      <arglist>(RonexEthercatDrivers, constructor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrBoard0X</name>
    <filename>classSrBoard0X.html</filename>
    <base>StandardEthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrBoard0X.html</anchorfile>
      <anchor>a3fdf7751d8cb1e1b4d8a20dc848d7b92</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classSrBoard0X.html</anchorfile>
      <anchor>a9d9e038ca509a4f6e5ab49aa5674b803</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classSrBoard0X.html</anchorfile>
      <anchor>a5ea930530308adde6e5da8e6eb653887</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrBoardADC16</name>
    <filename>classSrBoardADC16.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ab4305f0b764b8afc5e121e6676897a20</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dynamic_reconfigure_cb</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>afe2243893537016ec5fb625160553fa8</anchor>
      <arglist>(sr_ronex_drivers::ADC16Config &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a00c0c6d5529e891a5e4962aee7664f12</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrBoardADC16</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ac04aa7c262a1e1738cc80ade2b4a02ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrBoardADC16</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a75228d461022cb7a000f3d9a9c267966</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_topics_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>aa4cf5cbe3f92759417316bba22adb6b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a773557894351eac57f281a27537a8c53</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a5a41b0e951dc329e51b556c61bd9729a</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ae64ed4821db01ef31c8e7d96e2a653f4</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ronex::ADC16 *</type>
      <name>adc16_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a382cdeb27da4cfd54e43b84028038cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a775568aee99332427a6e1e6aabb0f945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::queue&lt; RONEX_COMMAND_02000008 &gt;</type>
      <name>command_queue_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a476173b8cff7817240f4d0a1b4f3c07c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>config_received_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a93dab1e48f5e987b8b39631929105389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int16_t</type>
      <name>cycle_count_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>abbd351f2464f08fbfdfad51847f8e51b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_name_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a461b12fdd0c5efcea4840865347a68cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>af2ac09b6358de7764c8c5b06b9913ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32u</type>
      <name>digital_commands_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ae37fe432cf8a7bef15cd47470810de9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; dynamic_reconfigure::Server&lt; sr_ronex_drivers::ADC16Config &gt; &gt;</type>
      <name>dynamic_reconfigure_server_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a260a51c9f4c2c41277c6651982bb80f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>fake_values_s0_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a4537123de72bbd72328e021e3c099c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>fake_values_s1_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>abe40552134bbe1e30dacd3cdee95601b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>feedback_flag_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a937f49f1afa8c2495543e6dd85024006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>dynamic_reconfigure::Server&lt; sr_ronex_drivers::ADC16Config &gt;::CallbackType</type>
      <name>function_cb_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a74b638984a6eeedb6f11aab56263ac4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_stacker_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>abdcaa08484cf3ce5b2b40aba56e4714b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>input_mode_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a4692a3b8fcddc396b9877ec3aebd0788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a7d2b9b7e74200e857b27e63f1c8cfe82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>aca6e3bec70766c5833213065b810ad5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>padded_s0_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a6a56e7191dcbfb07fa7aee6cfd19e0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>padded_s1_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>aa1b2aeced1cca1a5850f08b0d3b70371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>parameter_id_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a3211132a88855e5c8159c52dad8430b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>pin_mode_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>afb4ce5efb88306468854f3dcd43af63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::queue&lt; RONEX_COMMAND_02000008 &gt;</type>
      <name>queue_backup_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a0a71d4b00d17fe9ca1073310de8563ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>reason_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a9df2e5f9831aa07954f72091c3b2f43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reg_flag_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ad0388c3007f43a6ecdcba66b73741e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>reg_state_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>afc3b1ec553360270c789cb95847c66c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ronex_id_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a83fddcfb496f18cde12da11825e33894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>serial_number_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a766e910e8cc3ab79584d64aea5aa4543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stack</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a9ac3854f0817ca121e73d33f066df591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sr_ronex_msgs::ADC16State</type>
      <name>state_msg_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>afecfb9a34aee48da13d21013d1646fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_ronex_msgs::ADC16State &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a28d71e1188b3de5a69183cff89578157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a133a1ffce7f6247e8a9b21b89d1857c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>values_d_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ada0cabe0d9b8096e7a4bdf36343d192a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>values_s0_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>af6f27a4fbcb890c9e64f074b47a47cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>values_s1_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>ae323b642866037510ba0545ad87c6198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const std::string</type>
      <name>product_alias_</name>
      <anchorfile>classSrBoardADC16.html</anchorfile>
      <anchor>a01dd3f5423e8fae4060985df2ae49cff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrBoardDCMOTORSMALL</name>
    <filename>classSrBoardDCMOTORSMALL.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>ac484563b10847171abfca31205e882c0</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dynamic_reconfigure_cb</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>af9a246b7ff1faaae300225f998b5a041</anchor>
      <arglist>(sr_ronex_drivers::DCMotorConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>abf81e1a641562761d5277f3af4be0ba0</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrBoardDCMOTORSMALL</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a33e6261b457ba8e59743459cb717a69b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrBoardDCMOTORSMALL</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a717c219f766e46db83162ae13c1057c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_topics_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a2cd2b532c8c0b92c8f721514c49278a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>abbb5c99fa11879e193edd47cf121afd0</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a18eed49425bbb19e950ff2848f604155</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a0957404ca7afc2b5681e12b4f174df15</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a2772dafad5929ef448964c4fc01f5e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int16_t</type>
      <name>cycle_count_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a023481bcabf2efeeb8a4f607f20bf15a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ronex::DCMotor *</type>
      <name>dc_motor_small_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a1cfda80ebf298e99299118d1f49d3604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_name_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>abecad5b02d3f518facbe0c4707fe2f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a6bb638ece8c69d04f7bed0d4bf3307c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32u</type>
      <name>digital_commands_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>afb5553e92dc1c38f400af3b161abc918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; dynamic_reconfigure::Server&lt; sr_ronex_drivers::DCMotorConfig &gt; &gt;</type>
      <name>dynamic_reconfigure_server_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a0febc01c313a487eeb2257e3c8788ee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>dynamic_reconfigure::Server&lt; sr_ronex_drivers::DCMotorConfig &gt;::CallbackType</type>
      <name>function_cb_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a381d02164f71cf4e4ebba4a4b9927e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_stacker_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a6b44aac9fd275c03588e122bd5e72165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>input_mode_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a936439cb243d032e365f6bd09c4c4392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>af1136d2d6c1fa245631789ebe1ebde00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a5997935f982e166d140b9223770b5181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>parameter_id_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a2722a5dbc6dbfe840ce36352b71b46c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>reason_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>ab8aded59ab6a4719fe47c718fd398cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ronex_id_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>ab8cc4ae7689f7be4f8108f9d7a6848a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>serial_number_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>af1126213dd9e839e3e5f8d7dabc25eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>stack</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a58d9f28cf466a49ede6c13993f5163fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sr_ronex_msgs::DCMotorState</type>
      <name>state_msg_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a9c5a7ccb09a7e7474aabf9b9ce39988b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_ronex_msgs::DCMotorState &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>ab2b3094f0b7c852eef70e61236882293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a4bdb374be16375ff5c57c8266fb4620e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const std::string</type>
      <name>product_alias_</name>
      <anchorfile>classSrBoardDCMOTORSMALL.html</anchorfile>
      <anchor>a5c0f5954fd083a5748de09c4ac84e9cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrBoardMk2GIO</name>
    <filename>classSrBoardMk2GIO.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ad9d09d047f207315d1627fbadf254e25</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dynamic_reconfigure_cb</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a287e481e85265aec28e62f0a93ea910d</anchor>
      <arglist>(sr_ronex_drivers::GeneralIOConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>af5a608b92534d42bff2359c999064405</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrBoardMk2GIO</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a35b79bf8071dd4859dad498fe74651ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrBoardMk2GIO</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a912e77d81f194ad3eadc3c2b6afe49c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_topics_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ae338c70e8048a18361d3aeb08515bc8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a24dd66f38a1438c161caaeeb69286e6f</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a300c56435a4a223b171221c0844bec46</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ac878c649872be713f380692538e2a6c6</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a432bc87059723cea53259245909fe9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int16_t</type>
      <name>cycle_count_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a4e629648ebfc516e78bb632716cdaf22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_name_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a07ca7e9d9bccb59bb3d4b455b318a286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a259b005f7345771cb0ecf16a7d657483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32u</type>
      <name>digital_commands_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a82b2f56848a96562b93ac7d76834023b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; dynamic_reconfigure::Server&lt; sr_ronex_drivers::GeneralIOConfig &gt; &gt;</type>
      <name>dynamic_reconfigure_server_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a0bea8b86827fa1cec6cb9b025ddfe337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>dynamic_reconfigure::Server&lt; sr_ronex_drivers::GeneralIOConfig &gt;::CallbackType</type>
      <name>function_cb_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a97d6f275ab5158ecabeaf98978e5390e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ronex::GeneralIO *</type>
      <name>general_io_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>afc196c3ee8ccbc70a50a0b0a0861ec13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_stacker_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a45c092ad949d3ff77d869e498a21f88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>input_mode_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a8a2ecb7aceebb6e22749bc2fbc5f0290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ae77ea53ff2434eff8d631c936ad31802</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>acc15bd12d357dfefac9a253e5964a41a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>parameter_id_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a616e7ae2026942b53894ffb36794f580</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>reason_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a37fd91376c597f2e008a08f3b219fe00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ronex_id_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ac0ebe8f5c1f5b9dea1f459f946b1f3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>serial_number_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a3bfd447449dc2eb41c34fb0d1c933440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sr_ronex_msgs::GeneralIOState</type>
      <name>state_msg_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ae0bbf2d3bc341685e28b27eeb83eb579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_ronex_msgs::GeneralIOState &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>ac35efa0559d3955cc91623048af886ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a1d6eac49fd86ded27b9b533549db4f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const std::string</type>
      <name>product_alias_</name>
      <anchorfile>classSrBoardMk2GIO.html</anchorfile>
      <anchor>a4ba01ac3196689508ab89ae79fe2eae9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrSPI</name>
    <filename>classSrSPI.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a6e5dd92affac70901d4986c1d2bb7ce7</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a90b938eae460f0ce2466f57c9afbe8d7</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrSPI</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>aa2ff90d42e033dd8732a7cd6037607f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrSPI</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>abfee68a7757efc574b56d1b3ab569795</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_topics_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a508114255cc19499bde0cf703f4cd07e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a781b48913b02da4e9207d77d40b9233a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>ad55f3f25a2103dba0a66ff071d8f5bf5</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a3f6b90e4ee1064fee7ad8482d56e94ce</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a494cd5b32bd507830ce9705debd9f646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int16_t</type>
      <name>cycle_count_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a9cc38577960602c7c38b4431ac691f8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_name_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>aae4e1ca72c78a2025c670b0eb35e76e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a1951c63c1a6c4a32083b8baaec2f04a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32u</type>
      <name>digital_commands_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a5750889e6f6e255c83e84e873fbdc4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>input_mode_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a2325a933a3cae1f9628a6b8143851f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>ade0e35d58f940eeed4c00d5acbda20a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a7dd7e2aa7487073a4b7fcd55ed6d932e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>parameter_id_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a8761fb2e2f2c665088313c3b42fe9e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>reason_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>ade66efb1637b346b3311170858003898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ronex_id_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>ac2e38f7b29c943a626d41841007b6ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>serial_number_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>aff99ea73a5f21f4949e14136452efc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ronex::SPI *</type>
      <name>spi_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a7a269bb958ecf575116dd9f77e425692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sr_ronex_msgs::SPIState</type>
      <name>state_msg_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a5dfc638364df4f38935f5c28ad67e7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_ronex_msgs::SPIState &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a4669729b0adec324c842faef99f275c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a5a0c49889c6960faf560d8aa35a9bd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const char</type>
      <name>product_alias_</name>
      <anchorfile>classSrSPI.html</anchorfile>
      <anchor>a230a9eb760ffa3eaea796cae6768f41f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SrTCAT</name>
    <filename>classSrTCAT.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a68179d32a24198972877210761131902</anchor>
      <arglist>(EtherCAT_SlaveHandler *sh, int &amp;start_address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a02ffa9f3662f433f5532ba7467b0a0ee</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrTCAT</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a0ac7caea4f9b1784c20b3bf23084d709</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrTCAT</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a263bf932e01a80182288d51d79b1c6db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>build_topics_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a39f525e26889f16a480016631471747c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnostics</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a0e52738cdb13cb63195addb98dd3cf11</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;d, unsigned char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>packCommand</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a752ece0a6d4d634de20bff41b49e7acb</anchor>
      <arglist>(unsigned char *buffer, bool halt, bool reset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unpackState</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a904f93a615ebdc8ea17672da3f6f10a6</anchor>
      <arglist>(unsigned char *this_buffer, unsigned char *prev_buffer)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a075be67e8f71e704e769b12afb5bc826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>device_name_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a4b51ded2ae98d68062d8662e92ea0bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a9df5e5bd91353beff0d5574b60d5b443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>acf73c6d5b8c3b43c05add5ece9cea79a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>ab3c1f1443caeabe0108ee2cad1635c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>parameter_id_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a00d3a5cc5ffacbe468fc61231aad956c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int16u</type>
      <name>previous_sequence_number_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>ac3c4c4448bc696fbf0b09d3d02f47c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>reason_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a471f444402b10b04453484506c828b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ronex_id_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>aa3ed2c67ac5a6db56d6d07541c0efa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>serial_number_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a3e3f2269c648949d59c082a5051f1313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sr_ronex_msgs::TCATState</type>
      <name>state_msg_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a9706e9a18b3ea71826a333c9cce4d233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_ronex_msgs::TCATState &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a11df0d4bed8cb0b62a0e74e625d7d522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a23e35577a35fc859c03006e7027b1aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const std::string</type>
      <name>product_alias_</name>
      <anchorfile>classSrTCAT.html</anchorfile>
      <anchor>a10c2c286a2ef544c4d14b98e73c05af0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StandardEthercatDevice</name>
    <filename>classStandardEthercatDevice.html</filename>
    <base>EthercatDevice</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>initialize</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a19fce40d7ef4bd1fa8d9e601e4daa179</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, bool allow_unprogrammed=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; sr_cod_decod::CodDecodManager &gt;</type>
      <name>cod_decod_manager_</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a4b9340ae2436830784322077d42f7772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>command_base_</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a6d5ee1967fc66098d95e094d0f8ea050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>device_offset_</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>af744b5264f3eaf5259b828bede5f9861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>level_</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a80d32fd7b8de0e04dbf3fa8b7d549dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_analog_inputs</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>ae575c09722e8689cc72d720b7f497cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_analog_outputs</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a918c8fd11455115af530dba6a28ce9a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_digital_inputs</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a33c84ee86e13f7bf7cf260a60d3eba84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_digital_outputs</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>af194e1b281b15612cff8559924db7fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>n_PWM_outputs</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a0cc55dde158d712d571199d0827629b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>reason_</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>a5455e0a34cf0b93730134d9466477c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>status_base_</name>
      <anchorfile>classStandardEthercatDevice.html</anchorfile>
      <anchor>adfd87e773806e506aaaef73cf8ca6b47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>generate_driver</name>
    <filename>namespacegenerate__driver.html</filename>
    <class kind="class">generate_driver::DriverGenerator</class>
    <member kind="variable">
      <type>tuple</type>
      <name>args</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>ab6898a8b75949ac9e19fda86685dc199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>driver_generator</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>a7e56d52511c3d211011ce8d367707fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>help</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>aa7ec16a99bfd2096e48f5e313ea2d920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>parser</name>
      <anchorfile>namespacegenerate__driver.html</anchorfile>
      <anchor>ad944322cf07ce05bca9f944539790747</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>generate_driver::DriverGenerator</name>
    <filename>classgenerate__driver_1_1DriverGenerator.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>a3bfbbce7fbcca1c87f4539300476a50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>build_substitutions</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>aa3bc16eacc3f2bbfc298ed8ab722e63d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_cmake</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>af703e3c74cbeb4fc9192f16ca1039557</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_cpp_code</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>a378c7bcaa1cefe10d528b9180808cde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_plugin_xml</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>a5b2c95c5378c3bd121e632868e643ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_substitute</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>adb48edada92aadd2e504fc7b70fa5263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_module_name</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>a633115117ff178bbaa76a731c1edd7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_product_id</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>aaf062c568471475c70a285518bfdfe5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>dictionary</type>
      <name>_substitutions</name>
      <anchorfile>classgenerate__driver_1_1DriverGenerator.html</anchorfile>
      <anchor>a8fa6621ddbebf162488344aaa2a5362d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>io_test</name>
    <filename>namespaceio__test.html</filename>
    <class kind="class">io_test::IoTest</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a921c093f151471133e9a4624a3ab4a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ANALOG_IO_WAIT</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a483b3b06ffb21465ff6353d89537ced1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ANALOG_RATIO_LOWER</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>ae16605569c39df53a8fa48153eddefb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ANALOG_RATIO_UPPER</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a514cbad32c741a71def82a536507d424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>DIGITAL_IO_WAIT</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>aa3cea3974ce6e9e1fd41b06f46797b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MAX_PWM_PERIOD</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>a4823b7c8f57bb4847149f8d02cf147ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MIN_PWM_PERIOD</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>ade67a4ac9e0d90b2c41adca0bf391661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PERIOD_ALPHA</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>afc92aa1f28d55084f891ae17c9d5fc55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PRODUCT_CODE</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>ae5e5c2c202df82f46e69f70ed22bac78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>PWM_O_WAIT</name>
      <anchorfile>namespaceio__test.html</anchorfile>
      <anchor>afff54b4ee978faa25dce6b0352212ff1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>io_test::IoTest</name>
    <filename>classio__test_1_1IoTest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>ad8f821923640a61bd844d2186688cbeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>analog_state_callback</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>afe3a8f51b8d15e059cd0981ec239430d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_analog_inputs</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a11f1adf6867b5abae2c8a2deb6b1c477</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_digital_inputs</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a0eb468545ff04b994be7b5216743f3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>digital_state_callback</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a1047afeabfa307e8f3f9050b3f9cec6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ramp</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>af90ceb3f540c86a9f1fd3378e01c9197</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run_test</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>aadb74458090bfc6660b182598168f826</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_analog_io_case</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a5cdd5bb368fdd27a6a3695cbd1ad8c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_analog_ios</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a57dab75a337f12abcd1a7b71c09b85f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_digital_io_case</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a6efe975e82c189c650042d11996a74b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_digital_ios</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a3fe5210d27ee9a0f7b29b0fe509718cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_PWM_o_case</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a8270ba6d974cffc2b7567b0a92abd472</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_PWM_outputs</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>aad3970a658f637bb7188117b43e1b233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>a_state_lock</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>acb3a5b2277b0906e579f501889afeac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>analog_command_publisher</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>aa37dcaf16914a33daf45ca8e3c99b5f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>analog_state_subscriber_</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a6869865ad9af6f336346cafd44cacb4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>average_period</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a06ea50315d348b5e9944d34df83afb28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d_state_lock</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a6d38aa56cd271804431d16aeb87ed4b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>device_SN</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a6a92fbb424589bbc20c7d941a514cee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>digital_command_publisher</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a198913ddc973f7cfae5b7dcb98827e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>digital_state_subscriber_</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a4efc16727854836de2e14edfe28cfed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_analog_state</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a6906dbeb8bc0abb92f37a67abddeb72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_digital_state</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>addb21ddc62c5568c24a25e6e18a1b094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_period_start_time</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>ae803336ab32a3ddf22e7e0d39e7a63ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PWM_command_publisher</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>a9c245ce1564c3e38717804413b3e647c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PWM_testing</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>ae4a8415b1002172fd0b0043fbc60c917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>success</name>
      <anchorfile>classio__test_1_1IoTest.html</anchorfile>
      <anchor>acc9b1988cee376d52158dafe156e4dde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_cod_decod</name>
    <filename>namespacesr__cod__decod.html</filename>
    <class kind="class">sr_cod_decod::CodDecod</class>
    <class kind="class">sr_cod_decod::CodDecodManager</class>
    <class kind="class">sr_cod_decod::CodDecodStdIo</class>
  </compound>
  <compound kind="class">
    <name>sr_cod_decod::CodDecod</name>
    <filename>classsr__cod__decod_1_1CodDecod.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_diagnostics</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>ad2a0e78e7692fdea41ff02641bf79bfa</anchor>
      <arglist>(std::vector&lt; diagnostic_msgs::DiagnosticStatus &gt; &amp;vec, diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_command</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>ae999740618d42ebc00311938e1798516</anchor>
      <arglist>(unsigned char *command_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CodDecod</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>a8c87ebc47dcbe312bc23deb837158d64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>a7c8314caa8f855a7ebd02897b7ed4ea8</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, EtherCAT_SlaveHandler *sh, int n_digital_outputs, int n_analog_outputs, int n_digital_inputs, int n_analog_inputs, int n_PWM_outputs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>a5a3026139286cef929fb750d335c78e3</anchor>
      <arglist>(unsigned char *status_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CodDecod</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>a145d7432f2d6314e01d34acd0cf26346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros_ethercat_model::RobotState *</type>
      <name>hw_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>a2ccdc53b5c78fedb9381ae8ee290490d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_SlaveHandler *</type>
      <name>sh_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecod.html</anchorfile>
      <anchor>a0302606c732e04e63356ddcbe6e9d413</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_cod_decod::CodDecodManager</name>
    <filename>classsr__cod__decod_1_1CodDecodManager.html</filename>
    <member kind="function">
      <type>void</type>
      <name>build_command</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodManager.html</anchorfile>
      <anchor>acab6b717547959393c37483b3bdc0d29</anchor>
      <arglist>(unsigned char *command_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CodDecodManager</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodManager.html</anchorfile>
      <anchor>af0cc89ce2f2b566f2700fed92fc01260</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, EtherCAT_SlaveHandler *sh, int n_digital_outputs, int n_analog_outputs, int n_digital_inputs, int n_analog_inputs, int n_PWM_outputs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodManager.html</anchorfile>
      <anchor>a84c95446da66c0515964c60abec13c43</anchor>
      <arglist>(unsigned char *status_buffer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; CodDecod &gt;</type>
      <name>cod_decod_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodManager.html</anchorfile>
      <anchor>a9104db206377211d474f4355f0f76c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; CodDecod &gt;</type>
      <name>cod_decod_loader_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodManager.html</anchorfile>
      <anchor>a14a77c706d7464fb9ae33f3e80643b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodManager.html</anchorfile>
      <anchor>a72b93cc52566f249a46a9fc3a63d30e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sr_cod_decod::CodDecodStdIo</name>
    <filename>classsr__cod__decod_1_1CodDecodStdIo.html</filename>
    <base>sr_cod_decod::CodDecod</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_diagnostics</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a34b0b747ca3f625b8a7702016db5c15c</anchor>
      <arglist>(std::vector&lt; diagnostic_msgs::DiagnosticStatus &gt; &amp;vec, diagnostic_updater::DiagnosticStatusWrapper &amp;d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>analogInputToDouble</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>ab0ead976c36379ff6315715d17ec7c52</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogInput input_pin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>analogInputToDouble</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a6d20e93633d658459c9ae9fd03d7e72c</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogInput input_pin, double *where_to_store_it)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>analogInputToInt</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a8f2788ef47c76a45ff17973a38f36513</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogInput input_pin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>analogInputToInt</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a1b692e56b36b7173ba510eb657bf6790</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogInput input_pin, int *where_to_store_it)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>analogInputToUint16</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a5c2ac602154f64b1c45b3b3be9959dac</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogInput input_pin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>analogInputToUint16</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>ae2a2eb9af324896210ab501c41cf29e9</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogInput input_pin, uint16_t *where_to_store_it)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>boolToDigitalOutput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a35b70c7cae3edbb2d94102b120d8c3c8</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo output_pin, bool value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_command</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>afce4192b246f20f5d35f9e21b78ad30d</anchor>
      <arglist>(unsigned char *command_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CodDecodStdIo</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a96c48da4635a146e9c10d6d5de69870c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>construct</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>aaf9576ad62dedf4d2687fc218d4e728a</anchor>
      <arglist>(hardware_interface::HardwareInterface *hw, EtherCAT_SlaveHandler *sh, int n_digital_outputs, int n_analog_outputs, int n_digital_inputs, int n_analog_inputs, int n_PWM_outputs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>digitalInputToBool</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a58b03cb6aca18ca450b92d4d64b604f3</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo input_pin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>digitalInputToBool</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>aafd2bbd9ea9b82b7a75f7d6e40bbaf86</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo input_pin, bool *where_to_store_it)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>doubleToAnalogOutput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a2fa9309ca192470cc8e5483631a11492</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogOutput output_pin, double value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>doubleToPWMOutput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>adbbe9dc50fbad7238791d5d3e2c107b5</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo output_pin, uint16_t PWM_period, double PWM_ON_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPinAsDigitalInput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>af61500c919c20f3d2a6326440b5e8ad8</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo pin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>signToDigitalOutput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a83fb556dd7aae1c07c06d082f6d376bd</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo output_pin, double value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>uint16ToAnalogOutput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a7dbab8a3c8d3aab5c411bd3290d360c5</anchor>
      <arglist>(sr_cod_decod_std_io::AnalogOutput output_pin, uint16_t value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>uint16ToPWMOutput</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>ad08831035db616f70595251cfbe4ef09</anchor>
      <arglist>(sr_cod_decod_std_io::DigitalIo output_pin, uint16_t PWM_period, uint16_t PWM_ON_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a8f51bdf467df9ddb7357d2fd8c3c2e2a</anchor>
      <arglist>(unsigned char *status_buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>analogOutputCommandCB</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>aa097d87a94539ea320cd2749ad7be17c</anchor>
      <arglist>(const std_msgs::UInt16MultiArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>digitalOutputCommandCB</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a07e0fdd18f025d020a0b321bba278b18</anchor>
      <arglist>(const sr_ronex_msgs::BoolArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PWMOutputCommandCB</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>afe3b347698bc2ef5dfc6cbce9a822b83</anchor>
      <arglist>(const std_msgs::UInt16MultiArrayConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::UInt16MultiArray</type>
      <name>a_in_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a2294efffd7e08430eb3446cc0f8e67ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::UInt16MultiArray &gt; &gt;</type>
      <name>analog_input_state_publisher_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a2fd82441f524b0aafc67ed654bfacf70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimeBox&lt; boost::shared_ptr&lt; std_msgs::UInt16MultiArray &gt; &gt;</type>
      <name>analog_output_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a9fcf59d62b2752a8fd2df9773e3cf0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>command_size_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a1892991240f1c0b3bade50e0fa403cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sr_ronex_msgs::BoolArray</type>
      <name>d_in_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a37298386eeea7ee49ab54f3ff8abefbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; sr_ronex_msgs::BoolArray &gt; &gt;</type>
      <name>digital_input_state_publisher_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a504b537522305ccd195ac2cde428cb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimeBox&lt; boost::shared_ptr&lt; sr_ronex_msgs::BoolArray &gt; &gt;</type>
      <name>digital_output_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a330ff7dc6f3b3718a132da022c8d9ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_analog_inputs_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a9efd0d850b3ccecc41e6190f99ccabae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_analog_outputs_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>ae7f4ff6c8d09421ac0da6994f4b5282b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_digital_inputs_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>ae25b9ea4d942489030f724baabf7fc6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_digital_outputs_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>afa869a5088cd27c00334849052b8a247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>n_PWM_outputs_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a32bb406874ad0cdf175e79cd0ae74555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a92e50b49ef56cb7b12425692a2348f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>realtime_tools::RealtimeBox&lt; boost::shared_ptr&lt; std_msgs::UInt16MultiArray &gt; &gt;</type>
      <name>PWM_output_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a25da18770a9607c37da68237430bd66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>status_size_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a679b5a7c57eb630291aa92cbdfa56f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_analog_output_command_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a7a95d41908d3c0edd85a662e026431b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_digital_output_command_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>abf1a59eadc4c2aba7a2d33eb7ba2539a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_PWM_output_command_</name>
      <anchorfile>classsr__cod__decod_1_1CodDecodStdIo.html</anchorfile>
      <anchor>a5d39d3520578691966279f5fb0ae00a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sr_cod_decod_std_io</name>
    <filename>namespacesr__cod__decod__std__io.html</filename>
    <member kind="enumeration">
      <name>AnalogInput</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput0</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafdabfb3b1c8fa670f7395bc194846eef9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput1</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafda79d6bbc67e7e0c45ecc397b86c436482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput2</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafdaa9068a04dd5a5f30588717285bb334e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnlogInput3</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a1b3ab4d263e44b4872c8a79d84b8aafdad4ff0f65eced0a9e006d7eba2695ef4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>AnalogOutput</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a06baf18cccc7e8bb6e57f936be11e292</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnalogOutput0</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a06baf18cccc7e8bb6e57f936be11e292ac8e459f6e8dcc5172f200b9dd1a98a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AnalogOutput1</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>a06baf18cccc7e8bb6e57f936be11e292a2d3706ec51dad0c300d32765e667a99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DigitalIo</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo0</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0fa95a43519fdd7a55bea8cbd8653371748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo1</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0faf229a06934179e648afacbdd7de41851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo2</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0fac19f7e9b8f3c2db1a842dc1defeb163c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DigitalIo3</name>
      <anchorfile>namespacesr__cod__decod__std__io.html</anchorfile>
      <anchor>aa9d04a4f8f8efed964e0c87769f10a0fa59c25f99cc876006b41602449f7b6d52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
    <docanchor file="index">usage</docanchor>
  </compound>
</tagfile>
