24 #ifndef __INTERFACES_ROOMBA500INTERFACE_H_
25 #define __INTERFACES_ROOMBA500INTERFACE_H_
27 #include <interface/interface.h>
28 #include <interface/message.h>
29 #include <interface/field_iterator.h>
135 int64_t timestamp_sec;
136 int64_t timestamp_usec;
138 bool wheel_drop_left;
139 bool wheel_drop_right;
144 bool cliff_front_left;
145 bool cliff_front_right;
148 bool overcurrent_side_brush;
149 bool overcurrent_main_brush;
150 bool overcurrent_left_wheel;
151 bool overcurrent_right_wheel;
160 bool button_schedule;
177 bool home_base_charger_available;
179 bool internal_charger_available;
190 bool bumper_front_left;
191 bool bumper_center_left;
192 bool bumper_center_right;
193 bool bumper_front_right;
214 } Roomba500Interface_data_t;
217 Roomba500Interface_data_t *data;
227 int64_t timestamp_sec;
228 int64_t timestamp_usec;
229 } StopMessage_data_t;
232 StopMessage_data_t *data;
249 int64_t timestamp_sec;
250 int64_t timestamp_usec;
251 } DockMessage_data_t;
254 DockMessage_data_t *data;
271 int64_t timestamp_sec;
272 int64_t timestamp_usec;
274 } SetModeMessage_data_t;
277 SetModeMessage_data_t *data;
298 int64_t timestamp_sec;
299 int64_t timestamp_usec;
301 } DriveStraightMessage_data_t;
304 DriveStraightMessage_data_t *data;
325 int64_t timestamp_sec;
326 int64_t timestamp_usec;
329 } DriveMessage_data_t;
332 DriveMessage_data_t *data;
335 DriveMessage(
const int16_t ini_velocity,
const int16_t ini_radius);
356 int64_t timestamp_sec;
357 int64_t timestamp_usec;
361 } SetMotorsMessage_data_t;
364 SetMotorsMessage_data_t *data;
470 int16_t
angle()
const;
596 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;