32 #include <linux/joystick.h>
36 #define JOYSTICK_DEV "/dev/input/js0"
46 std::vector<signed short>
axis;
72 typedef std::function<void(
int joystick_n,
double mag,
double angle)>
joystickFunc;
73 typedef std::function<void(
int axis_n,
double value)>
axisFunc;
74 typedef std::function<void(
int button_n,
int value)>
buttonFunc;
96 static void joystickEvent(
int joystick_n,
double mag,
double angle);
97 static void axisEvent(
int axis_n,
int value);
100 static void *
loop(
void *obj);
111 js_event *joystick_ev;
The JoyStickDriver class provides basic functionality to read events from supported game pads under L...
buttonFunc buttonCallbackFunc
static void buttonEvent(int button_n, int value)
static void * loop(void *obj)
static void axisEvent(int axis_n, int value)
void setButtonCallback(buttonFunc buttonCallback)
axisFunc axisCallbackFunc
joystickFunc joystickCallbackFunc
std::function< void(int axis_n, double value)> axisFunc
std::function< void(int joystick_n, double mag, double angle)> joystickFunc
void setAxisCallback(axisFunc axisCallback)
static void joystickEvent(int joystick_n, double mag, double angle)
void setJoystickCallback(joystickFunc joystickCallback)
bool buttonPressed(int n)
void setPort(const char *port)
std::function< void(int button_n, int value)> buttonFunc
joystick_position joystickPosition(int n)
std::vector< signed short > axis
std::vector< signed short > button