Skip to content

Commit 31d1b3c

Browse files
committed
Updated to work with v2.1.0
1 parent 4e8075a commit 31d1b3c

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

examples/MultipleJoystickTest/MultipleJoystickTest.ino

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@
55
// Each joystick has a unique configuration.
66
//
77
// 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
910
//------------------------------------------------------------
1011
#include <Joystick.h>
1112

1213
#define JOYSTICK_COUNT 4
1314

1415
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)
1920
};
2021

2122
// 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)
7475

7576
void testXYAxis(int joystickId, unsigned int currentStep)
7677
{
78+
int x;
79+
int y;
80+
7781
if (currentStep < 255)
7882
{
79-
Joystick[joystickId].setXAxis(currentStep - 127);
80-
Joystick[joystickId].setYAxis(-127);
83+
x = currentStep - 127;
84+
y = -127;
8185
}
8286
else if (currentStep < 510)
8387
{
84-
Joystick[joystickId].setYAxis(currentStep - 255 - 127);
88+
x = 127;
89+
y = currentStep - 255 - 127;
8590
}
8691
else if (currentStep < 765)
8792
{
88-
Joystick[joystickId].setXAxis(127 - (currentStep - 510));
93+
x = 127 - (currentStep - 510);
94+
y = 127;
8995
}
9096
else if (currentStep < 1020)
9197
{
92-
Joystick[joystickId].setYAxis(127 - (currentStep - 765));
98+
x = -127;
99+
y = 127 - (currentStep - 765);
93100
}
94101
else if (currentStep <= 1020 + 127)
95102
{
96-
Joystick[joystickId].setXAxis(currentStep - 1020 - 127);
97-
Joystick[joystickId].setYAxis(currentStep - 1020 - 127);
103+
x = currentStep - 1020 - 127;
104+
y = currentStep - 1020 - 127;
98105
}
106+
107+
Joystick[joystickId].setXAxis(x);
108+
Joystick[joystickId].setYAxis(y);
99109
}
100110

101111
void setup() {

0 commit comments

Comments
 (0)