]> git.defcon.no Git - joysticktest/blob - joystickdata.cpp
Working test with Qt GUI. Threaded, with no thread safety.
[joysticktest] / joystickdata.cpp
1 #include "joystickdata.h"
2
3 JoystickData::JoystickData()
4 {
5 for (int i = 0; i<6; i++)
6 {
7 this->setAxis(i, 512);
8 }
9 for (int i = 0; i<10; i++)
10 {
11 this->setButton(i, 0);
12 }
13
14 }
15
16 void JoystickData::setAxis( int axis, int value )
17 {
18 if (( axis < 0) || (axis > 5))
19 return;
20 value = (value/64) + 512; // Conversion from +/-32768 to 0..1024
21 axis_values[axis] = value;
22 emit valuechanged();
23 }
24 void JoystickData::setButton( int button, bool value )
25 {
26 if (( button < 0) || (button > 9))
27 return;
28 button_values[button] = value;
29 emit valuechanged();
30 }
31 int JoystickData::getAxis( int axis )
32 {
33 if (( axis < 0) || (axis > 5))
34 return -1;
35 return axis_values[axis];
36 }
37 bool JoystickData::getButton( int button )
38 {
39 if (( button < 0) || (button > 9))
40 return 0;
41 return button_values[button];
42 }