115 last_state.buttons = 0;
116 last_state.bumper = 0;
117 last_state.cliff = 0;
118 last_state.wheel_drop = 0;
119 last_state.charger = 0;
120 last_state.battery = 0;
121 last_digital_input = 0;
122 last_robot_state = RobotEvent::Unknown;
125 void init(
const std::string &sigslots_namespace);
126 void update(
const CoreSensors::Data &new_state,
const std::vector<uint16_t> &cliff_data);
127 void update(
const uint16_t &digital_input);
128 void update(
bool is_plugged,
bool is_alive);
132 uint16_t last_digital_input;
133 RobotEvent::State last_robot_state;
135 ecl::Signal<const ButtonEvent&> sig_button_event;
136 ecl::Signal<const BumperEvent&> sig_bumper_event;
137 ecl::Signal<const CliffEvent&> sig_cliff_event;
138 ecl::Signal<const WheelEvent&> sig_wheel_event;
139 ecl::Signal<const PowerEvent&> sig_power_event;
140 ecl::Signal<const InputEvent&> sig_input_event;
141 ecl::Signal<const RobotEvent&> sig_robot_event;