<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>action.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>action_8h</filename>
    <includes id="light_8h" name="light.h" local="no" imported="no">packml_stacklight/light.h</includes>
    <includes id="button_8h" name="button.h" local="no" imported="no">packml_stacklight/button.h</includes>
    <includes id="buzzer_8h" name="buzzer.h" local="no" imported="no">packml_stacklight/buzzer.h</includes>
    <class kind="class">packml_stacklight::Action</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>button.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>button_8h</filename>
    <includes id="light_8h" name="light.h" local="no" imported="no">packml_stacklight/light.h</includes>
    <class kind="class">packml_stacklight::Button</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>buzzer.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>buzzer_8h</filename>
    <class kind="class">packml_stacklight::Buzzer</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>flash.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>flash_8h</filename>
    <class kind="class">packml_stacklight::Flash</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>light.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>light_8h</filename>
    <class kind="class">packml_stacklight::Light</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>packml_stacklight.cpp</name>
    <path>/tmp/ws/src/packml/packml_stacklight/src/</path>
    <filename>packml__stacklight_8cpp</filename>
    <includes id="packml__stacklight_8h" name="packml_stacklight.h" local="yes" imported="no">packml_stacklight/packml_stacklight.h</includes>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>packml_stacklight.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>packml__stacklight_8h</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">packml_stacklight/utils.h</includes>
    <class kind="class">packml_stacklight::PackmlStacklight</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>packml_stacklight_node.cpp</name>
    <path>/tmp/ws/src/packml/packml_stacklight/src/</path>
    <filename>packml__stacklight__node_8cpp</filename>
    <includes id="packml__stacklight_8h" name="packml_stacklight.h" local="yes" imported="no">packml_stacklight/packml_stacklight.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>packml__stacklight__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_stacklight.cpp</name>
    <path>/tmp/ws/src/packml/packml_stacklight/test/</path>
    <filename>test__stacklight_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">packml_stacklight/utils.h</includes>
    <class kind="class">utils_test::StacklightTest</class>
    <namespace>utils_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__stacklight_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>aac50e76674641dc76154317846299cc4</anchor>
      <arglist>(StacklightTest, LightActionDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a0fc0a2c50df6460b16c85c00c5de02d7</anchor>
      <arglist>(StacklightTest, BuzzerActionDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a172504381848da30da78000b2fc01e6f</anchor>
      <arglist>(StacklightTest, ButtonActionDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a259e0df85904c6c44c5ebddbb3163d17</anchor>
      <arglist>(StacklightTest, LightVectorInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ab680e8a2b679a9dc19ba1c3cabd19761</anchor>
      <arglist>(StacklightTest, ButtonVectorInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ac05b9a918b6675f5104b879c1ae9999b</anchor>
      <arglist>(StacklightTest, DefaultStateMatch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ab942e25e58051ca3cb8aeaa07cfb75a8</anchor>
      <arglist>(StacklightTest, LightFlashOnSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>abfd25c43465f20d72def17a153d38d58</anchor>
      <arglist>(StacklightTest, LightFlashOffSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a76c06aab30b99e833aeea585cd7b4a7b</anchor>
      <arglist>(StacklightTest, BuzzerFlashOnSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a2d9ff225ed85fd45a4f65bc681444246</anchor>
      <arglist>(StacklightTest, BuzzerFlashOffSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a86bda5b7daca1592c1597d22d3237439</anchor>
      <arglist>(StacklightTest, PublishFrequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ae31c965f07a676ff0d826b7336d27e4c</anchor>
      <arglist>(StacklightTest, StatusTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a6c320e8f1bfff6930afe18fc033fa4d2</anchor>
      <arglist>(StacklightTest, LightFlash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a9919cc08acd696168e73c5d6a662e22b</anchor>
      <arglist>(StacklightTest, BuzzerFlash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a7137f4d959e65e317ca455683142d46e</anchor>
      <arglist>(StacklightTest, PublishAllNoState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ab3063fec796eb7946292063cb76fcc2f</anchor>
      <arglist>(StacklightTest, PublishAll)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ae8166580452d79ce7863fd84b525c953</anchor>
      <arglist>(StacklightTest, StatusTimeoutReset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a796128c89aced3314581d8faff2fd59a</anchor>
      <arglist>(StacklightTest, StatusTimeoutNoReset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a03c869d8dea20a9c198fc560c0b41ff2</anchor>
      <arglist>(StacklightTest, TestPubMapFromAction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a4b0507172ddf32df4b4694c3ffb0413a</anchor>
      <arglist>(StacklightTest, TestPubMapFromState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a7dd5683ff7e2988809fd9675591339f9</anchor>
      <arglist>(StacklightTest, TestPublishTopics)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/tmp/ws/src/packml/packml_stacklight/src/</path>
    <filename>utils_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">packml_stacklight/utils.h</includes>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/packml/packml_stacklight/include/packml_stacklight/</path>
    <filename>utils_8h</filename>
    <includes id="action_8h" name="action.h" local="no" imported="no">packml_stacklight/action.h</includes>
    <includes id="flash_8h" name="flash.h" local="no" imported="no">packml_stacklight/flash.h</includes>
    <includes id="light_8h" name="light.h" local="no" imported="no">packml_stacklight/light.h</includes>
    <includes id="button_8h" name="button.h" local="no" imported="no">packml_stacklight/button.h</includes>
    <includes id="buzzer_8h" name="buzzer.h" local="no" imported="no">packml_stacklight/buzzer.h</includes>
    <class kind="class">packml_stacklight::Utils</class>
    <namespace>packml_stacklight</namespace>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::Action</name>
    <filename>classpackml__stacklight_1_1Action.html</filename>
    <member kind="variable">
      <type>std::vector&lt; Button &gt;</type>
      <name>button_vec_</name>
      <anchorfile>classpackml__stacklight_1_1Action.html</anchorfile>
      <anchor>a0b3e41dfa6eb4d64b6f122fcf4e2bb25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Buzzer</type>
      <name>buzzer_</name>
      <anchorfile>classpackml__stacklight_1_1Action.html</anchorfile>
      <anchor>a4ae68acbb51c805367e383d43a6b2d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Light &gt;</type>
      <name>light_vec_</name>
      <anchorfile>classpackml__stacklight_1_1Action.html</anchorfile>
      <anchor>a394be647af11f46d8e48b8045ad19c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>state_</name>
      <anchorfile>classpackml__stacklight_1_1Action.html</anchorfile>
      <anchor>a2ac8015bd79fe9d7cb35cdccf3988875</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::Button</name>
    <filename>classpackml__stacklight_1_1Button.html</filename>
    <member kind="enumvalue">
      <name>RESET</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95aba054f6714a260070abb338d04784ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>START</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95ae6235210ed4f2f1535bb0546ee691522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDEFINED</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95ac629e60cf21f3921e0f1a7fa868f8574</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Value</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDEFINED</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95ac629e60cf21f3921e0f1a7fa868f8574</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>START</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95ae6235210ed4f2f1535bb0546ee691522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESET</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a67d88569524f573d666874a8dcf29d95aba054f6714a260070abb338d04784ce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>current_</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a36e1d830f8801ec02fd12e242e1111a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Light</type>
      <name>light_</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>a0b0a993268ddb721adde841c342987d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; Value, std::string &gt;</type>
      <name>map_</name>
      <anchorfile>classpackml__stacklight_1_1Button.html</anchorfile>
      <anchor>abbd4101b19280616d320c5fc8378f639</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::Buzzer</name>
    <filename>classpackml__stacklight_1_1Buzzer.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classpackml__stacklight_1_1Buzzer.html</anchorfile>
      <anchor>a22de1f64716837d003664ba9514de226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>flashing_</name>
      <anchorfile>classpackml__stacklight_1_1Buzzer.html</anchorfile>
      <anchor>adced9dee683422665b06004812acb2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>map_</name>
      <anchorfile>classpackml__stacklight_1_1Buzzer.html</anchorfile>
      <anchor>adc8771d9d5fba5e8ef497dc5c360e770</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::Flash</name>
    <filename>classpackml__stacklight_1_1Flash.html</filename>
    <member kind="enumvalue">
      <name>OFF</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>a63bf451bfab3d4daa3291ef2e2c203ffadbb4d555e276d53fc07ce29c12de66eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ON</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>a63bf451bfab3d4daa3291ef2e2c203ffa59e6b1029a5a771973311137d90c15b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Value</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>a63bf451bfab3d4daa3291ef2e2c203ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ON</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>a63bf451bfab3d4daa3291ef2e2c203ffa59e6b1029a5a771973311137d90c15b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OFF</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>a63bf451bfab3d4daa3291ef2e2c203ffadbb4d555e276d53fc07ce29c12de66eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>current_</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>a7a58ab14c375bdbbb5f66537ae58c7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; Value, std::string &gt;</type>
      <name>map_</name>
      <anchorfile>classpackml__stacklight_1_1Flash.html</anchorfile>
      <anchor>ae51a26a48574ccd332f77497ab407daf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::Light</name>
    <filename>classpackml__stacklight_1_1Light.html</filename>
    <member kind="enumvalue">
      <name>AMBER</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a8a9d8dfedc34a4e2d784ff5e953f0d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLUE</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a71566e4bd5333ffcd347ddfada4b8c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GREEN</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a2dcc6c5fc4e330411d66bb172482a29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RED</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a4469a0253ac2bed3af536c271429ba3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDEFINED</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691af9b954341dbed2a221cbc0deaf3194a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Value</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNDEFINED</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691af9b954341dbed2a221cbc0deaf3194a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RED</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a4469a0253ac2bed3af536c271429ba3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AMBER</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a8a9d8dfedc34a4e2d784ff5e953f0d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GREEN</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a2dcc6c5fc4e330411d66bb172482a29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BLUE</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>ab1e2b1b446fedb252a1b125472bd5691a71566e4bd5333ffcd347ddfada4b8c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>a99a0eb554edd77e496fa1068dd52d4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>current_</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>a1c272a56e268f2b254d7542a586cd092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>flashing_</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>a54a810ea5cd0fd13826772fe7e1a33cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::map&lt; Value, std::string &gt;</type>
      <name>map_</name>
      <anchorfile>classpackml__stacklight_1_1Light.html</anchorfile>
      <anchor>a27f04aff7e4cbd9a7d551e621d358662</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::PackmlStacklight</name>
    <filename>classpackml__stacklight_1_1PackmlStacklight.html</filename>
    <member kind="function">
      <type></type>
      <name>PackmlStacklight</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a362ab9dfb6e93c28981de3ec05d877c4</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle pn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a963529d04d75405cd46b614d20855200</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spinOnce</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a5380a9f1680d21d84b7a504624a75ebf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PackmlStacklight</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a3ba5f6efd6dd0b25a003ac51064eaa5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a9a6877ab4ee0c2bbb4c28e58b5131055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>pn_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>aff322ca7b5e6dd5afd1ea9faf8aedfa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ros::Publisher &gt;</type>
      <name>pub_map_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a0f6c2b3cf5151a53347e6e331ec88ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>status_sub_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a117ba25a5edf398460592bdfd6b8fbe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callBackStatus</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>ae42d99001e056c8730b54e75bf5124b1</anchor>
      <arglist>(const packml_msgs::StatusConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processCurState</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a5d6205ad73368bd5b5edebce59d99dac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setBoolParam</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>aa706b860a6f507e3109c74c56f937de2</anchor>
      <arglist>(std::string param_name, bool &amp;default_val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDoubleParam</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>ad5b909e7455f2ed0159b62f8c37d61f5</anchor>
      <arglist>(std::string param_name, double &amp;default_val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>packml_msgs::State</type>
      <name>current_state_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>a920517503635b0df7dff2d14e4752e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_state_time_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>aa4bf706b59932aa14c0722212f2b2b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>packml_stacklight::Utils</type>
      <name>utils_</name>
      <anchorfile>classpackml__stacklight_1_1PackmlStacklight.html</anchorfile>
      <anchor>adf61e21513c4927087fbeadf38d8eb6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>utils_test::StacklightTest</name>
    <filename>classutils__test_1_1StacklightTest.html</filename>
    <base protection="private">packml_stacklight::Utils</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a71a3e65bf1b61e6f3139d83fa1bb753f</anchor>
      <arglist>(StacklightTest, LightVectorInit)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>ac18ec2d240029399b4826153a9d35d49</anchor>
      <arglist>(StacklightTest, ButtonVectorInit)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a662c1ede2d3e64601f134f2e9f5ebb43</anchor>
      <arglist>(StacklightTest, DefaultStateMatch)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>ad382ebcd5936e30b71d4b80ec45b4fd9</anchor>
      <arglist>(StacklightTest, LightFlashOnSecs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>aa8c5ad09c17c20a6dc804467d4bedf0c</anchor>
      <arglist>(StacklightTest, LightFlashOffSecs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>aa89f1ead27bd6cd3e04d9d329bd8e168</anchor>
      <arglist>(StacklightTest, BuzzerFlashOnSecs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a068eb85d5ea3da7e92d4fe139b6f20e4</anchor>
      <arglist>(StacklightTest, BuzzerFlashOffSecs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a0bd8d3ead7bb09b78fd9dfad5eb6d304</anchor>
      <arglist>(StacklightTest, PublishFrequency)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a6cd96f37e2639913fc4a6305d0f9db83</anchor>
      <arglist>(StacklightTest, StatusTimeout)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a42905ac323f4797f8772f85051a2c77b</anchor>
      <arglist>(StacklightTest, LightFlash)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a7cd5dafff695143c77d5ba00657bb0b5</anchor>
      <arglist>(StacklightTest, BuzzerFlash)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a38b946e098c0c23a397a3b1b8bce4acc</anchor>
      <arglist>(StacklightTest, PublishAllNoState)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a670ff6099593ccb67dfd258771ab92e2</anchor>
      <arglist>(StacklightTest, PublishAll)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a87322dec1a5932f8de8977b2f153a1f9</anchor>
      <arglist>(StacklightTest, StatusTimeoutReset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>aef82528196d6c1c5f16c69195149c3e1</anchor>
      <arglist>(StacklightTest, StatusTimeoutNoReset)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>af6bfc37089197dd40fa6fa6449e6d8be</anchor>
      <arglist>(StacklightTest, TestPubMapFromAction)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>a0f2c3f0bef0e502d0e9d0788dde27f24</anchor>
      <arglist>(StacklightTest, TestPubMapFromState)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>abf6bfc8698a974b1cf2f665e955fb52a</anchor>
      <arglist>(StacklightTest, TestPublishTopics)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>StacklightTest</name>
      <anchorfile>classutils__test_1_1StacklightTest.html</anchorfile>
      <anchor>ae3ba77f01064fa8bed130fc6fffb4b4a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_stacklight::Utils</name>
    <filename>classpackml__stacklight_1_1Utils.html</filename>
    <member kind="function">
      <type>std::map&lt; std::string, uint8_t &gt;</type>
      <name>getPubMap</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a41e28c3feb65c017a284eacd502c064d</anchor>
      <arglist>(packml_msgs::State current_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getShouldPublish</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>ab3f9ca537f7157a66748b01081174357</anchor>
      <arglist>(packml_msgs::State current_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSuspendStarving</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>abd3c9efae6e98be0bf44e6ca04d863d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maybeResetState</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a7081e2dc0877c1e1f6a941e616044ead</anchor>
      <arglist>(packml_msgs::State &amp;current_state, ros::Time &amp;last_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSuspendStarving</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>ae97412c9b3d33ffcf589494b1299c256</anchor>
      <arglist>(bool starving=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Utils</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a145fcba3448dd92eed844477febfd241</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Utils</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>aef17d106545e42ca4eb10119b5d7b686</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flash_sec_buzzer_off_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>afd015227aecfc6b590f0ad41200f538e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flash_sec_buzzer_on_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a1b5a04b68c3beb7f2ddacc35f16f0bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flash_sec_light_off_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a531463da0544122a7b218def9973ecaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>flash_sec_light_on_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a64e3acf2337b1edd8e41b9bca79bf5c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>publish_frequency_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>af69270a9b59674fad8c319753f0b5e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>status_timeout_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a0b646c1507249b6c6ebaf3addbad54e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Action</type>
      <name>getActionFromState</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>ad03fc6e773022edcbdb14cf952501bcc</anchor>
      <arglist>(packml_msgs::State current_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Flash::Value</type>
      <name>getBuzzerFlash</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>ac1f9929090a457eb25f8426b18721b05</anchor>
      <arglist>(packml_msgs::State current_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Flash::Value</type>
      <name>getLightFlash</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a0aed1a2c45971aa375967c2cdff756ba</anchor>
      <arglist>(packml_msgs::State current_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::map&lt; std::string, uint8_t &gt;</type>
      <name>getPubMap</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a6bd9e8c8c379a67140315a90e028fcfd</anchor>
      <arglist>(Action action)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Action &gt;</type>
      <name>action_vec_</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a619a62b3cfa6c8be01024f44ef1af5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getFlash</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>ade39b0db429fc2f3ef8a21da15b135df</anchor>
      <arglist>(packml_msgs::State current_state, int8_t &amp;last_state, packml_stacklight::Flash::Value &amp;last_flash, ros::Time &amp;last_time, double on_secs, double off_secs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; Action &gt;</type>
      <name>initDefaultStatusActions</name>
      <anchorfile>classpackml__stacklight_1_1Utils.html</anchorfile>
      <anchor>a8e57454c266b56c77bb151582d2654e9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>packml_stacklight</name>
    <filename>namespacepackml__stacklight.html</filename>
    <class kind="class">packml_stacklight::Action</class>
    <class kind="class">packml_stacklight::Button</class>
    <class kind="class">packml_stacklight::Buzzer</class>
    <class kind="class">packml_stacklight::Flash</class>
    <class kind="class">packml_stacklight::Light</class>
    <class kind="class">packml_stacklight::PackmlStacklight</class>
    <class kind="class">packml_stacklight::Utils</class>
  </compound>
  <compound kind="namespace">
    <name>utils_test</name>
    <filename>namespaceutils__test.html</filename>
    <class kind="class">utils_test::StacklightTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>aac50e76674641dc76154317846299cc4</anchor>
      <arglist>(StacklightTest, LightActionDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a0fc0a2c50df6460b16c85c00c5de02d7</anchor>
      <arglist>(StacklightTest, BuzzerActionDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a172504381848da30da78000b2fc01e6f</anchor>
      <arglist>(StacklightTest, ButtonActionDefault)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a259e0df85904c6c44c5ebddbb3163d17</anchor>
      <arglist>(StacklightTest, LightVectorInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ab680e8a2b679a9dc19ba1c3cabd19761</anchor>
      <arglist>(StacklightTest, ButtonVectorInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ac05b9a918b6675f5104b879c1ae9999b</anchor>
      <arglist>(StacklightTest, DefaultStateMatch)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ab942e25e58051ca3cb8aeaa07cfb75a8</anchor>
      <arglist>(StacklightTest, LightFlashOnSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>abfd25c43465f20d72def17a153d38d58</anchor>
      <arglist>(StacklightTest, LightFlashOffSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a76c06aab30b99e833aeea585cd7b4a7b</anchor>
      <arglist>(StacklightTest, BuzzerFlashOnSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a2d9ff225ed85fd45a4f65bc681444246</anchor>
      <arglist>(StacklightTest, BuzzerFlashOffSecs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a86bda5b7daca1592c1597d22d3237439</anchor>
      <arglist>(StacklightTest, PublishFrequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ae31c965f07a676ff0d826b7336d27e4c</anchor>
      <arglist>(StacklightTest, StatusTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a6c320e8f1bfff6930afe18fc033fa4d2</anchor>
      <arglist>(StacklightTest, LightFlash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a9919cc08acd696168e73c5d6a662e22b</anchor>
      <arglist>(StacklightTest, BuzzerFlash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a7137f4d959e65e317ca455683142d46e</anchor>
      <arglist>(StacklightTest, PublishAllNoState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ab3063fec796eb7946292063cb76fcc2f</anchor>
      <arglist>(StacklightTest, PublishAll)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>ae8166580452d79ce7863fd84b525c953</anchor>
      <arglist>(StacklightTest, StatusTimeoutReset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a796128c89aced3314581d8faff2fd59a</anchor>
      <arglist>(StacklightTest, StatusTimeoutNoReset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a03c869d8dea20a9c198fc560c0b41ff2</anchor>
      <arglist>(StacklightTest, TestPubMapFromAction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a4b0507172ddf32df4b4694c3ffb0413a</anchor>
      <arglist>(StacklightTest, TestPubMapFromState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceutils__test.html</anchorfile>
      <anchor>a7dd5683ff7e2988809fd9675591339f9</anchor>
      <arglist>(StacklightTest, TestPublishTopics)</arglist>
    </member>
  </compound>
</tagfile>
