<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>joystick_interrupt.cpp</name>
    <path>/tmp/ws/src/neonavigation/joystick_interrupt/src/</path>
    <filename>joystick__interrupt_8cpp.html</filename>
    <class kind="class">JoystickInterrupt</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joystick_mux.cpp</name>
    <path>/tmp/ws/src/neonavigation/joystick_interrupt/src/</path>
    <filename>joystick__mux_8cpp.html</filename>
    <class kind="class">JoystickMux</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>joystick__mux_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_joystick_interrupt.cpp</name>
    <path>/tmp/ws/src/neonavigation/joystick_interrupt/test/src/</path>
    <filename>test__joystick__interrupt_8cpp.html</filename>
    <class kind="class">JoystickInterruptOmniTest</class>
    <class kind="class">JoystickInterruptTest</class>
    <class kind="class">JoystickMuxTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a8a4f41e915f08243bab9b211b14a6daa</anchor>
      <arglist>(JoystickInterruptOmniTest, Interrupt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a5e0ae074afd460b1f11f3c63e83d6b07</anchor>
      <arglist>(JoystickInterruptTest, Interrupt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a781d95ae0618ce9c361e860fcb251551</anchor>
      <arglist>(JoystickInterruptTest, InterruptHighSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a7b868c5c67ad427eb88d5a48d66380b7</anchor>
      <arglist>(JoystickInterruptTest, InterruptNoTwistInput)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a0b9cb2fc50bd583e59490c35a0efc761</anchor>
      <arglist>(JoystickInterruptTest, NoInterrupt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__joystick__interrupt_8cpp.html</anchorfile>
      <anchor>a17c5b4f313d5062fed2052ca20767365</anchor>
      <arglist>(JoystickMuxTest, Interrupt)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JoystickInterrupt</name>
    <filename>classJoystickInterrupt.html</filename>
    <member kind="function">
      <type></type>
      <name>JoystickInterrupt</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>acc258b3c7f3080abb5e9d9112dcf3f7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJoy</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a916e0929b6d57675ef326f52179cdf03</anchor>
      <arglist>(const sensor_msgs::Joy::Ptr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbTwist</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a8c4a621f5b99304fe4c7a65aa78e3c88</anchor>
      <arglist>(const geometry_msgs::Twist::Ptr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getAxisValue</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a4212628af8644fbb3207083cd924490e</anchor>
      <arglist>(const sensor_msgs::Joy::Ptr &amp;msg, const int axis, const std::string &amp;axis_name) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getJoyValue</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a9394f8f915f40bf8d06a3bdc87a37c0e</anchor>
      <arglist>(const sensor_msgs::Joy::Ptr &amp;msg, const int axis, const int axis2, const std::string &amp;axis_name) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>angular_axis2_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a96fe420d71636801790f232dd1c65ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>angular_axis_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a1419a30b78f7df7e940ba740764f0061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_high_speed_ratio_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a210f3395cd35b1cf49675d5268d46b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_vel_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a372de2f3cdf91fa001089cfa75b7d0e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>high_speed_button_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>af090d803551adc46d884ba1d6c60fb3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>interrupt_button_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>afaa5fe5889abe58036ed849299927203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>last_input_twist_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>ac1938aff4809822f59be47c6486fa041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_joy_msg_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>aa25f187893611605486994901edd0753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>linear_axis2_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>aafaa22d86053eda3b058c2897cb02c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>linear_axis_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a17560f5e9a8f5ac757b514aae54f98a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_high_speed_ratio_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a503beb16829255bf34c7f433046a170a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_vel_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a599847509a45339a327cfdd6b84a1fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>linear_y_axis2_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>ad994766fca56e9ad152f87257c8f64c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>linear_y_axis_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>afd4e733bf6cb5e34c5bc5ca1d87641c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_y_vel_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a3c759b3f3258545175d4050a346233fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a614c2564d551b4eeac25cc1926e3031a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>aa36d23068771d93e6fe01b8bad78af99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_int_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a41ff71ab21a3ba7e282042d59cdb8a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_twist_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>aa05eb02431dfb58d490022b00e4297bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_joy_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>acdcc7e1ebd1c750ce6f9a4244a4a33b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_twist_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a87073c8308afc35a201fac0aabdabdcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classJoystickInterrupt.html</anchorfile>
      <anchor>a8b13b0a94f5506f6a6af0b05cb14ad9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JoystickInterruptOmniTest</name>
    <filename>classJoystickInterruptOmniTest.html</filename>
    <base>JoystickInterruptTest</base>
    <member kind="function">
      <type></type>
      <name>JoystickInterruptOmniTest</name>
      <anchorfile>classJoystickInterruptOmniTest.html</anchorfile>
      <anchor>af54c443e71d4e056ab92902a87999660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishJoy</name>
      <anchorfile>classJoystickInterruptOmniTest.html</anchorfile>
      <anchor>a9ae6670b35f2524a2d787dcb62fd9a4e</anchor>
      <arglist>(const int button, const int high_speed, const float lin0, const float lin_y0, const float ang0, const float lin1, const float lin_y1, const float ang1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JoystickInterruptTest</name>
    <filename>classJoystickInterruptTest.html</filename>
    <member kind="function">
      <type></type>
      <name>JoystickInterruptTest</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>af31656701e136216ce448393cd1edb60</anchor>
      <arglist>(const std::string &amp;cmd_vel_topic=&quot;cmd_vel&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCmdVel</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>a14d50241364c2c862974076fe527ccad</anchor>
      <arglist>(const float lin, const float ang)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishJoy</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>a9ffa3c3d73545d70d1f66f12422446b8</anchor>
      <arglist>(const int button, const int high_speed, const float lin0, const float ang0, const float lin1, const float ang1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbCmdVel</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>af9e6d9e7b473b5e5ab03ca3d1cfe675d</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Twist::ConstPtr</type>
      <name>cmd_vel_</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>adf9a615b73e0b7e70c42cc029e6e1cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>aef3b43985f2353ea87c24640a47a2a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_cmd_vel_</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>af4c3a01264a305fcbe9eeeb20c3fcd40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_joy_</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>a9bc5f58caaeaaefd896af18ab15a2e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_cmd_vel_</name>
      <anchorfile>classJoystickInterruptTest.html</anchorfile>
      <anchor>a9dac7cd723813a5c7df083e5e1e492c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JoystickMux</name>
    <filename>classJoystickMux.html</filename>
    <member kind="function">
      <type></type>
      <name>JoystickMux</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>af4683e2b212cd3dc07c411fb20249413</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbJoy</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a1037cbf8d91ce4f963f18a1b1f4cd86a</anchor>
      <arglist>(const sensor_msgs::Joy::Ptr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbTimer</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a1693c5fc90332dbab69995a52d5ccfff</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbTopic</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>aa68a15c9978594136b4ff17171255f12</anchor>
      <arglist>(const boost::shared_ptr&lt; topic_tools::ShapeShifter const &gt; &amp;msg, int id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>advertised_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a25c3a966580e118f018539f4a5cbd046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>interrupt_button_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>aebab9a603135c3cb79e4fb2d4e4c95b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_joy_msg_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a1b7efab92c9e45f9396e1a6969451e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a6bcafb3723bf1bf9db1ec410b74e41cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a6aaafb6789fa40a81428c6be8a120af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_topic_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a855b419177140fbc6efc01680a9d4dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>selected_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>aaaae669242dfadc9aaabbd853b8da830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_joy_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a76ea15d555bd43e073871c417950fdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_topics_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>ad669e411767dc184a95a06a561a5feb9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>a15b7f95d8c7b7ba7125f0eccf2dbab4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classJoystickMux.html</anchorfile>
      <anchor>ac9c2f40dd7cb8c7df3b405ab39eb5655</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JoystickMuxTest</name>
    <filename>classJoystickMuxTest.html</filename>
    <member kind="function">
      <type></type>
      <name>JoystickMuxTest</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>ad27b5b0e6bd59f712c9a8cf2694dbfad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish1</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a4ad99d33ee54aabb33620adc6260b1f5</anchor>
      <arglist>(const int32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish2</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a014d9f1995d69c6b9b82492d653780b0</anchor>
      <arglist>(const int32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishEmptyJoy</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>aafac87390155d58a627ee6ba478562ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishJoy</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a0b1a53be83c1e9045e673ae5cbe9f833</anchor>
      <arglist>(const int button)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitPublisher</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a13061f82ce2cd8c46086826359d19057</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbMsg</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a255fc032d66d2dcef2e29b69cd4d7fbd</anchor>
      <arglist>(const std_msgs::Int32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Int32::ConstPtr</type>
      <name>msg_</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>aaa7204f364c65a9be44f3d825ce06cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a05cf6a2df0cdce6f1eb58c59967a8ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub1_</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>a065279b33754a555b573af5abe643d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub2_</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>af78daa747993d0a41967d81db8cfa9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_joy_</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>af1d791c7ef80d73513e45f8ae90f008d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classJoystickMuxTest.html</anchorfile>
      <anchor>aece922df27414ab0d800aa07f4eb0c2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
