23 #ifndef _PLUGINS_JOYSTICK_ACQUISITION_THREAD_H_
24 #define _PLUGINS_JOYSTICK_ACQUISITION_THREAD_H_
26 #include "bb_handler.h"
28 #include <aspect/configurable.h>
29 #include <aspect/logging.h>
30 #include <core/threading/thread.h>
31 #include <utils/math/types.h>
82 void init(
const std::string &device_file,
bool allow_open_fail =
false);
84 void open_forcefeedback();
87 std::string cfg_device_file_;
88 float cfg_retry_interval_;
90 float cfg_safety_lockout_timeout_;
91 unsigned int cfg_safety_button_mask_;
92 unsigned int cfg_safety_bypass_button_mask_;
94 bool safety_combo_[5];
100 unsigned int axis_array_size_;
103 char joystick_name_[128];
108 unsigned int pressed_buttons_;
109 float * axis_values_;