|
5 | 5 | // Each joystick has a unique configuration.
|
6 | 6 | //
|
7 | 7 | // Matthew Heironimus
|
8 |
| -// 2016-05-13 |
| 8 | +// 2016-05-13 - Original Version |
| 9 | +// 2022-03-29 - Updated to work with Joystick Library v2.1.0 |
9 | 10 | //------------------------------------------------------------
|
10 | 11 | #include <Joystick.h>
|
11 | 12 |
|
12 | 13 | #define JOYSTICK_COUNT 4
|
13 | 14 |
|
14 | 15 | Joystick_ Joystick[JOYSTICK_COUNT] = {
|
15 |
| - Joystick_(0x03, JOYSTICK_TYPE_GAMEPAD, 4, 2, true, true, false, false, false, false, false, false, false, false, false), |
16 |
| - Joystick_(0x04, JOYSTICK_TYPE_JOYSTICK, 8, 1, true, true, true, true, false, false, false, false, false, false, false), |
17 |
| - Joystick_(0x05, JOYSTICK_TYPE_MULTI_AXIS, 16, 0, false, true, false, true, false, false, true, true, false, false, false), |
18 |
| - Joystick_(0x06, JOYSTICK_TYPE_MULTI_AXIS, 32, 1, true, true, false, true, true, false, false, false, true, true, true) |
| 16 | + Joystick_(0x03, JOYSTICK_TYPE_JOYSTICK, 4, 2, true, true, false, false, false, false, false, false, false, false, false), |
| 17 | + Joystick_(0x04, JOYSTICK_TYPE_JOYSTICK, 8, 1, true, true, true, true, false, false, false, false, false, false, false), |
| 18 | + Joystick_(0x05, JOYSTICK_TYPE_JOYSTICK, 16, 0, false, true, false, true, false, false, true, true, false, false, false), |
| 19 | + Joystick_(0x06, JOYSTICK_TYPE_JOYSTICK, 32, 1, true, true, false, true, true, false, false, false, false, false, false) |
19 | 20 | };
|
20 | 21 |
|
21 | 22 | // Set to true to test "Auto Send" mode or false to test "Manual Send" mode.
|
@@ -74,28 +75,37 @@ void testMultiButtonPush(int joystickId, unsigned int currentStep)
|
74 | 75 |
|
75 | 76 | void testXYAxis(int joystickId, unsigned int currentStep)
|
76 | 77 | {
|
| 78 | + int x; |
| 79 | + int y; |
| 80 | + |
77 | 81 | if (currentStep < 255)
|
78 | 82 | {
|
79 |
| - Joystick[joystickId].setXAxis(currentStep - 127); |
80 |
| - Joystick[joystickId].setYAxis(-127); |
| 83 | + x = currentStep - 127; |
| 84 | + y = -127; |
81 | 85 | }
|
82 | 86 | else if (currentStep < 510)
|
83 | 87 | {
|
84 |
| - Joystick[joystickId].setYAxis(currentStep - 255 - 127); |
| 88 | + x = 127; |
| 89 | + y = currentStep - 255 - 127; |
85 | 90 | }
|
86 | 91 | else if (currentStep < 765)
|
87 | 92 | {
|
88 |
| - Joystick[joystickId].setXAxis(127 - (currentStep - 510)); |
| 93 | + x = 127 - (currentStep - 510); |
| 94 | + y = 127; |
89 | 95 | }
|
90 | 96 | else if (currentStep < 1020)
|
91 | 97 | {
|
92 |
| - Joystick[joystickId].setYAxis(127 - (currentStep - 765)); |
| 98 | + x = -127; |
| 99 | + y = 127 - (currentStep - 765); |
93 | 100 | }
|
94 | 101 | else if (currentStep <= 1020 + 127)
|
95 | 102 | {
|
96 |
| - Joystick[joystickId].setXAxis(currentStep - 1020 - 127); |
97 |
| - Joystick[joystickId].setYAxis(currentStep - 1020 - 127); |
| 103 | + x = currentStep - 1020 - 127; |
| 104 | + y = currentStep - 1020 - 127; |
98 | 105 | }
|
| 106 | + |
| 107 | + Joystick[joystickId].setXAxis(x); |
| 108 | + Joystick[joystickId].setYAxis(y); |
99 | 109 | }
|
100 | 110 |
|
101 | 111 | void setup() {
|
|
0 commit comments