23 #ifndef __PLUGINS_JOYSTICK_ACQUISITION_THREAD_H_ 24 #define __PLUGINS_JOYSTICK_ACQUISITION_THREAD_H_ 26 #include "bb_handler.h" 28 #include <core/threading/thread.h> 29 #include <aspect/logging.h> 30 #include <aspect/configurable.h> 32 #include <utils/math/types.h> 55 virtual void finalize();
58 bool lock_if_new_data();
61 char num_axes()
const;
62 char num_buttons()
const;
63 const char * joystick_name()
const;
64 unsigned int pressed_buttons()
const;
65 float * axis_values();
75 void init(std::string device_file);
77 void open_forcefeedback();
80 std::string cfg_device_file_;
81 float cfg_safety_lockout_timeout_;
82 unsigned int cfg_safety_button_mask_;
83 unsigned int cfg_safety_bypass_button_mask_;
85 bool safety_combo_[5];
91 unsigned int axis_array_size_;
94 char joystick_name_[128];
99 unsigned int pressed_buttons_;
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
Handler class for joystick data.
Thread class encapsulation of pthreads.
Joystick acqusition thread for Linux joystick API.
JoystickForceFeedback * ff() const
Access force feedback of joystick.
Cause force feedback on a joystick.
Thread aspect to log output.
Thread aspect to access configuration data.
virtual void run()
Stub to see name in backtrace for easier debugging.
Mutex mutual exclusion lock.