23 #ifndef __PLUGINS_ROOMBAJOY_THREAD_H_ 24 #define __PLUGINS_ROOMBAJOY_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <aspect/blocked_timing.h> 28 #include <aspect/logging.h> 29 #include <aspect/configurable.h> 30 #include <aspect/clock.h> 31 #include <aspect/blackboard.h> 34 class Roomba500Interface;
35 class JoystickInterface;
50 virtual void finalize();
55 unsigned int confval(
const char *path,
unsigned int default_value);
69 bool __main_brush_enabled;
70 bool __side_brush_enabled;
71 bool __vacuuming_enabled;
73 unsigned int __cfg_but_main_brush;
74 unsigned int __cfg_but_side_brush;
75 unsigned int __cfg_but_vacuuming;
76 unsigned int __cfg_but_dock;
77 unsigned int __cfg_but_spot;
78 unsigned int __cfg_but_mode;
80 unsigned int __cfg_axis_forward;
81 unsigned int __cfg_axis_sideward;
82 unsigned int __cfg_axis_speed;
84 unsigned int __cfg_min_radius;
85 unsigned int __cfg_max_radius;
86 unsigned int __cfg_max_velocity;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
JoystickInterface Fawkes BlackBoard Interface.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
Thread class encapsulation of pthreads.
Thread aspect to use blocked timing.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread aspect to log output.
Roomba500Interface Fawkes BlackBoard Interface.
Thread aspect to access configuration data.
Roomba joystick control thread.