7 #include <led_widget/led.h>
8 #include <rqt_gui_cpp/plugin.h>
9 #include <ros/publisher.h>
10 #include <ros/subscriber.h>
11 #include <ros/node_handle.h>
12 #include <nimbro_op_interface/LEDCommand.h>
13 #include <config_server/parameter.h>
16 namespace Ui {
class LEDWidget; }
21 class LEDWidget :
public rqt_gui_cpp::Plugin
28 virtual void initPlugin(qt_gui_cpp::PluginContext& context);
29 virtual void shutdownPlugin();
32 void handleBlinkTimerTimeout();
34 void handleButton_0();
35 void handleButton_1();
36 void handleButton_2();
39 void stateReceived(
const nimbro_op_interface::LEDCommandConstPtr& state);
40 void updateLED(
int led,
bool state);
41 void updateBlinking();
47 std::vector<LED *> leds;
50 ros::Subscriber subscriber;
55 config_server::Parameter<bool> m_pressButton0;
56 config_server::Parameter<bool> m_pressButton1;
57 config_server::Parameter<bool> m_pressButton2;