<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>adc16_passthrough_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>adc16__passthrough__controller_8cpp</filename>
    <includes id="adc16__passthrough__controller_8hpp" name="adc16_passthrough_controller.hpp" local="yes" imported="no">sr_ronex_controllers/adc16_passthrough_controller.hpp</includes>
  </compound>
  <compound kind="file">
    <name>adc16_passthrough_controller.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>adc16__passthrough__controller_8hpp</filename>
    <class kind="class">ronex::ADC16PassthroughController</class>
  </compound>
  <compound kind="file">
    <name>DC_motor_small_passthrough_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>DC__motor__small__passthrough__controller_8cpp</filename>
    <includes id="DC__motor__small__passthrough__controller_8h" name="DC_motor_small_passthrough_controller.h" local="no" imported="no">sr_ronex_controllers/DC_motor_small_passthrough_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>DC_motor_small_passthrough_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>DC__motor__small__passthrough__controller_8h</filename>
    <class kind="class">ronex::DCMotorSmallPassthroughController</class>
  </compound>
  <compound kind="file">
    <name>fake_calibration_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>fake__calibration__controller_8cpp</filename>
    <includes id="fake__calibration__controller_8hpp" name="fake_calibration_controller.hpp" local="yes" imported="no">sr_ronex_controllers/fake_calibration_controller.hpp</includes>
  </compound>
  <compound kind="file">
    <name>fake_calibration_controller.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>fake__calibration__controller_8hpp</filename>
    <class kind="class">ronex::FakeCalibrationController</class>
  </compound>
  <compound kind="file">
    <name>general_io_passthrough_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>general__io__passthrough__controller_8cpp</filename>
    <includes id="general__io__passthrough__controller_8hpp" name="general_io_passthrough_controller.hpp" local="yes" imported="no">sr_ronex_controllers/general_io_passthrough_controller.hpp</includes>
  </compound>
  <compound kind="file">
    <name>general_io_passthrough_controller.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>general__io__passthrough__controller_8hpp</filename>
    <class kind="class">ronex::GeneralIOPassthroughController</class>
  </compound>
  <compound kind="file">
    <name>load_passthrough_controllers.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/scripts/</path>
    <filename>load__passthrough__controllers_8py</filename>
    <class kind="class">load_passthrough_controllers::LoadPassthroughControllers</class>
    <namespace>load_passthrough_controllers</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>load_passthrough</name>
      <anchorfile>namespaceload__passthrough__controllers.html</anchorfile>
      <anchor>a809c4ce21c284ae688c8b28b085e4f8f</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_controllers/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>spi_base_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>spi__base__controller_8cpp</filename>
    <includes id="spi__base__controller_8hpp" name="spi_base_controller.hpp" local="yes" imported="no">sr_ronex_controllers/spi_base_controller.hpp</includes>
  </compound>
  <compound kind="file">
    <name>spi_base_controller.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>spi__base__controller_8hpp</filename>
    <class kind="class">ronex::SPIBaseController</class>
    <class kind="struct">ronex::SplittedSPICommand</class>
  </compound>
  <compound kind="file">
    <name>spi_passthrough_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>spi__passthrough__controller_8cpp</filename>
    <includes id="spi__passthrough__controller_8hpp" name="spi_passthrough_controller.hpp" local="yes" imported="no">sr_ronex_controllers/spi_passthrough_controller.hpp</includes>
  </compound>
  <compound kind="file">
    <name>spi_passthrough_controller.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>spi__passthrough__controller_8hpp</filename>
    <includes id="spi__base__controller_8hpp" name="spi_base_controller.hpp" local="yes" imported="no">sr_ronex_controllers/spi_base_controller.hpp</includes>
    <class kind="class">ronex::SPIPassthroughController</class>
  </compound>
  <compound kind="file">
    <name>spi_sensor_read_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/src/</path>
    <filename>spi__sensor__read__controller_8cpp</filename>
    <includes id="spi__sensor__read__controller_8h" name="spi_sensor_read_controller.h" local="yes" imported="no">sr_ronex_controllers/spi_sensor_read_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>spi_sensor_read_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-sr_ronex/doc_stacks/2016-01-17_12-22-41.619977/sr_ronex/sr_ronex_controllers/include/sr_ronex_controllers/</path>
    <filename>spi__sensor__read__controller_8h</filename>
    <includes id="spi__base__controller_8hpp" name="spi_base_controller.hpp" local="yes" imported="no">sr_ronex_controllers/spi_base_controller.hpp</includes>
    <class kind="class">ronex::SPISensorReadController</class>
  </compound>
  <compound kind="namespace">
    <name>load_passthrough_controllers</name>
    <filename>namespaceload__passthrough__controllers.html</filename>
    <class kind="class">load_passthrough_controllers::LoadPassthroughControllers</class>
    <member kind="variable">
      <type>tuple</type>
      <name>load_passthrough</name>
      <anchorfile>namespaceload__passthrough__controllers.html</anchorfile>
      <anchor>a809c4ce21c284ae688c8b28b085e4f8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>load_passthrough_controllers::LoadPassthroughControllers</name>
    <filename>classload__passthrough__controllers_1_1LoadPassthroughControllers.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classload__passthrough__controllers_1_1LoadPassthroughControllers.html</anchorfile>
      <anchor>a96f217a26050982f7749db36eb2403b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>find_ronexes</name>
      <anchorfile>classload__passthrough__controllers_1_1LoadPassthroughControllers.html</anchorfile>
      <anchor>a18ecd81512bbbb708cbe19dbceea0f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_and_start_ctrl</name>
      <anchorfile>classload__passthrough__controllers_1_1LoadPassthroughControllers.html</anchorfile>
      <anchor>afcfbc140404c2ee21c3b734e863a6343</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_param</name>
      <anchorfile>classload__passthrough__controllers_1_1LoadPassthroughControllers.html</anchorfile>
      <anchor>ab08342f39654e58128288e6935dbba6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::ADC16PassthroughController</name>
    <filename>classronex_1_1ADC16PassthroughController.html</filename>
    <base>Controller&lt; ros_ethercat_model::RobotState &gt;</base>
    <member kind="function">
      <type></type>
      <name>ADC16PassthroughController</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>ad5138eba68ba2bf400b0d4eac78370ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>digital_commands_cb</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>a6553dbef564571bd85314a651cb370ba</anchor>
      <arglist>(const std_msgs::BoolConstPtr &amp;msg, int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>a193882cc11dbf965d63218c1c19c539a</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>ad4ac3c991c48f865af2afd77d62cf992</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ronex::ADC16 *</type>
      <name>adc16_</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>acf0532981991d7f1a0fe7c4cf06f9031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>digital_subscribers_</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>a94317d283cc5d27ace5d3d1c3d76bfa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>a91f9594c931e030f680a72511e659609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classronex_1_1ADC16PassthroughController.html</anchorfile>
      <anchor>a86c5ca14dc1794d905ae2c033c0e5572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::DCMotorSmallPassthroughController</name>
    <filename>classronex_1_1DCMotorSmallPassthroughController.html</filename>
    <base>Controller&lt; ros_ethercat_model::RobotState &gt;</base>
    <member kind="function">
      <type></type>
      <name>DCMotorSmallPassthroughController</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a4c1ee36e8b6bd9113af4e80926f2b616</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>digital_commands_cb</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a51ba1dd7732c54d2824b748f6a653004</anchor>
      <arglist>(const std_msgs::BoolConstPtr &amp;msg, int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a935728def1304dca09c2cb724ee3dd90</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>motor_packet_cb</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a44a8bdfb0eeb55265110966d0629aee0</anchor>
      <arglist>(const sr_ronex_msgs::MotorPacketCommandConstPtr &amp;msg, int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopping</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a3119b13c90501300ec153611e15601de</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a1eb2c1cfce62611188131e3fdda136f1</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ronex::DCMotor *</type>
      <name>dc_motor_small_</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a20c4963770464f444ad1af36c0d56306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>digital_subscribers_</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>affb068a77d5b9ab502fc34ecac311050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>ae9c1721198cdffd9b179290166aca948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>motor_command_subscribers_</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a003e87a03864735b9ba97e45fb08e6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classronex_1_1DCMotorSmallPassthroughController.html</anchorfile>
      <anchor>a8ba3e18a485cd791cccf5bd3a58200b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::FakeCalibrationController</name>
    <filename>classronex_1_1FakeCalibrationController.html</filename>
    <base>Controller&lt; ros_ethercat_model::RobotState &gt;</base>
    <member kind="function">
      <type></type>
      <name>FakeCalibrationController</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a9af92a577749efe0bcfacb46ea6f94c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>aa41588468756656797df87ac5f2249d9</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a17cf57017d687b232b13273b02001ba9</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="enumvalue">
      <name>INITIALIZED</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a5febd0d193ae82205971f10edf8abc03a3862ae4906619cec089d64c2af34f184</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BEGINNING</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a5febd0d193ae82205971f10edf8abc03ae7e8b72cb6d7ee8696939aced3d47916</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_TO_LOW</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a5febd0d193ae82205971f10edf8abc03aa54768dcfba77d23fbefd309d2ece25e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVING_TO_HIGH</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a5febd0d193ae82205971f10edf8abc03aed8b2c846b3d4dff89f433bbb191e889</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CALIBRATED</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a5febd0d193ae82205971f10edf8abc03a8cbfc419ca6bb9093ffc14ef50ae34ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Bool</type>
      <name>calib_msg_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a0d5685a58e5b3c4ce1de43879c373daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros_ethercat_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>ae0f21d41b3a5fe385c98fd3e7b4c84bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>joint_name_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a7d2dc1f277dc8c795a1af448478d69b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a9283f385489bc82dba4f52a840244421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a4a8ce0973861194c7b708b8c8347d9a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; std_msgs::Bool &gt; &gt;</type>
      <name>pub_calibrated_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>ac55ee389a7230dd71b85f3a3a4c36410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros_ethercat_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>af7f7c0a3b2b539c86fc8049e2c33104f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>state_</name>
      <anchorfile>classronex_1_1FakeCalibrationController.html</anchorfile>
      <anchor>a718772c10d2884da65915f06c0ffe478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::GeneralIOPassthroughController</name>
    <filename>classronex_1_1GeneralIOPassthroughController.html</filename>
    <base>Controller&lt; ros_ethercat_model::RobotState &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>digital_commands_cb</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a8660d7d931ab475b81779f6c42627036</anchor>
      <arglist>(const std_msgs::BoolConstPtr &amp;msg, int index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GeneralIOPassthroughController</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a0de0c8c680d3b631374750ebab29d9f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>af6de78f25a212311900c251a6bd8554e</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pwm_commands_cb</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a3fdcbe4190295df60f3ff7d2a1e37b8f</anchor>
      <arglist>(const sr_ronex_msgs::PWMConstPtr &amp;msg, int index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a3a72e34c9975fb6ddccfd724a7bbf8d6</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>digital_subscribers_</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a5e36bcedbc69ab0274811706bea53bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ronex::GeneralIO *</type>
      <name>general_io_</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a21370e6a1b64714b896e03bf3453b58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a5859cebf7c5d349e154e6ec1808f3ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>a6125101098c6ff0bfebb70cb791f0131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>pwm_subscribers_</name>
      <anchorfile>classronex_1_1GeneralIOPassthroughController.html</anchorfile>
      <anchor>ae40f8361911e544ccd0d56286a3ce693</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::SPIBaseController</name>
    <filename>classronex_1_1SPIBaseController.html</filename>
    <base>Controller&lt; ros_ethercat_model::RobotState &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a3a7114f6a862b1d8d793ae595a95e5fa</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SPIBaseController</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a8624849469db302df80fa45c33e9b675</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a146eff8cbaa4243a9702c0054ff5efd6</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>ab7ac58b9f7661b6de620e5a2ef43166d</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>copy_splitted_to_cmd_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a6de4793e6b469a7a8eda3f7fd8ee5e08</anchor>
      <arglist>(uint16_t spi_index)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>pre_init_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a8c52256687bfb9fcb4afc53c47edc07b</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>cmd_pin_output_states_post_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a7bf09149bbf1ed768cf7fed59624e744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>cmd_pin_output_states_pre_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a3f51c06c114bd83443335cfd3f8bf0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::queue&lt; SplittedSPICommand * &gt; &gt;</type>
      <name>command_queue_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>aafd2a541a7adf4ec03c9ed211c08f4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>aae32d2ab8f6cb552b9fb78d9f3ebea16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>new_command</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>ae337ab2012906ad8a34d8fb19cdb8c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a07bb4ad38f45e4cfb0a51a2690dc5a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ronex::SPI *</type>
      <name>spi_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>abc283b7bb28cd8778141538aa1b78186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::queue&lt; std::pair&lt; SplittedSPICommand *, SPI_PACKET_IN * &gt; &gt; &gt;</type>
      <name>status_queue_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a908a2d753eca43931c8d57af9a1d87b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>topic_prefix_</name>
      <anchorfile>classronex_1_1SPIBaseController.html</anchorfile>
      <anchor>a82f6f8018d3ca62ea7c220378a0cef7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::SPIPassthroughController</name>
    <filename>classronex_1_1SPIPassthroughController.html</filename>
    <base>ronex::SPIBaseController</base>
    <member kind="function">
      <type>bool</type>
      <name>command_srv_cb</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>a7a767d6c407a9bcecae5b534645a0a82</anchor>
      <arglist>(sr_ronex_msgs::SPI::Request &amp;req, sr_ronex_msgs::SPI::Response &amp;res, size_t spi_out_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dynamic_reconfigure_cb</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>a7200365956d8938f10e7d9e6b4224c85</anchor>
      <arglist>(sr_ronex_drivers::SPIConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>a9e86c91743d20eb504b91b0c65ecc968</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>post_init_</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>a8c8a7f9a049835c48eb2b8c4a4767677</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::ServiceServer &gt;</type>
      <name>command_srv_</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>a7398b5f6792d19c1442d6b4886e7f4d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; dynamic_reconfigure::Server&lt; sr_ronex_drivers::SPIConfig &gt; &gt;</type>
      <name>dynamic_reconfigure_server_</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>ae35e48c687f6b8f5b40d454993f443fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; sr_ronex_drivers::SPIConfig &gt;::CallbackType</type>
      <name>function_cb_</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>aab499b94fd298eaa42d0a4679d0d2f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SplittedSPICommand &gt;</type>
      <name>standard_commands_</name>
      <anchorfile>classronex_1_1SPIPassthroughController.html</anchorfile>
      <anchor>a9c7016fca5cb59e35cb7c06fef083a5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ronex::SPISensorReadController</name>
    <filename>classronex_1_1SPISensorReadController.html</filename>
    <base>ronex::SPIBaseController</base>
    <member kind="function">
      <type>void</type>
      <name>dynamic_reconfigure_cb</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a3a7b6c272111d40180c6aa4428332cb5</anchor>
      <arglist>(sr_ronex_drivers::SPIConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_sensor_value</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a1487c0c98b42436aa81a71fa9e2e68ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_spi_channel</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a574ca45629420ccd2b11558ce683d7b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a47a521c89d38860ecf7630e54f5de30d</anchor>
      <arglist>(ros_ethercat_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a4329fd8c6feda694d21e6159a38955db</anchor>
      <arglist>(const ros::Time &amp;, const ros::Duration &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>chip_select_masks_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a942b78928cd9c14888b678014b97a571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::ServiceServer &gt;</type>
      <name>command_srv_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a93b5aced3857e894c2859748142370cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_run_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>adac83832653f44b2c6bbaed9ac419e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>sensor_data_publisher_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a6682784652b22cc5c9beda1a568b9347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Float64</type>
      <name>sensor_msg_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>af04ff291420ba72f19ac2a5391c51c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>spi_channel_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a7d66cb81cad9ce25bca09c3b8145eddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SplittedSPICommand &gt;</type>
      <name>standard_commands_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a5af63c22c713fd1100818368b8d18b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>default_spi_channel_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a784fce5c502e6b054d1db9b76ac9a5d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>sensor_message_length_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>a91850a341dbe9aeb6287244b8ab11425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>spi_mode_</name>
      <anchorfile>classronex_1_1SPISensorReadController.html</anchorfile>
      <anchor>ade74d9f589c816f7bdccfe4184b9799b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ronex::SplittedSPICommand</name>
    <filename>structronex_1_1SplittedSPICommand.html</filename>
    <member kind="function">
      <type></type>
      <name>SplittedSPICommand</name>
      <anchorfile>structronex_1_1SplittedSPICommand.html</anchorfile>
      <anchor>a28973e687ae4f02f3ebec51a7b60c4a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplittedSPICommand</name>
      <anchorfile>structronex_1_1SplittedSPICommand.html</anchorfile>
      <anchor>a093e3a1829814b529023020a36bd5acf</anchor>
      <arglist>(SplittedSPICommand *copy_me)</arglist>
    </member>
    <member kind="variable">
      <type>SPI_PACKET_OUT</type>
      <name>packet</name>
      <anchorfile>structronex_1_1SplittedSPICommand.html</anchorfile>
      <anchor>a901dc7c49264eaca5edf248bd6fd6b46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
