37 public yarp::dev::IJoypadController,
38 public yarp::os::Thread,
43 bool open(yarp::os::Searchable & config)
override;
44 bool close()
override;
50 bool getAxisCount(
unsigned int & axis_count)
override;
51 bool getButtonCount(
unsigned int & button_count)
override;
52 bool getTrackballCount(
unsigned int & trackball_count)
override;
53 bool getHatCount(
unsigned int & hat_count)
override;
54 bool getTouchSurfaceCount(
unsigned int & touch_count)
override;
55 bool getStickCount(
unsigned int & stick_count)
override;
56 bool getStickDoF(
unsigned int stick_id,
unsigned int & DoF)
override;
57 bool getButton(
unsigned int button_id,
float & value)
override;
58 bool getTrackball(
unsigned int trackball_id, yarp::sig::Vector & value)
override;
59 bool getHat(
unsigned int hat_id,
unsigned char & value)
override;
60 bool getAxis(
unsigned int axis_id,
double & value)
override;
61 bool getStick(
unsigned int stick_id, yarp::sig::Vector & value, yarp::dev::IJoypadController::JoypadCtrl_coordinateMode coordinate_mode)
override;
62 bool getTouch(
unsigned int touch_id, yarp::sig::Vector & value)
override;
76 double deadband {0.0};
78 mutable std::mutex mtx;