Skip to content

Commit 3b63db4

Browse files
nekunekohathach
authored andcommitted
Added Rx/Ry support
1 parent 0c6fd22 commit 3b63db4

File tree

1 file changed

+65
-23
lines changed

1 file changed

+65
-23
lines changed

examples/HID/hid_gamepad/hid_gamepad.ino

Lines changed: 65 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ void loop()
6868
gp.x = 0;
6969
gp.y = 0;
7070
gp.z = 0;
71-
gp.r_z = 0;
71+
gp.rx = 0;
72+
gp.ry = 0;
73+
gp.rz = 0;
7274
gp.hat = 0;
7375
usb_hid.sendReport(0, &gp, sizeof(gp));
7476
delay(2000);
@@ -143,19 +145,19 @@ void loop()
143145
usb_hid.sendReport(0, &gp, sizeof(gp));
144146
delay(2000);
145147

146-
// Joystick 1 LEFT
147-
Serial.println("Joystick 1 LEFT");
148-
gp.x = -127;
149-
gp.y = 0;
150-
usb_hid.sendReport(0, &gp, sizeof(gp));
151-
delay(2000);
152-
153148
// Joystick 1 RIGHT
154149
Serial.println("Joystick 1 RIGHT");
155150
gp.x = 127;
156151
gp.y = 0;
157152
usb_hid.sendReport(0, &gp, sizeof(gp));
158153
delay(2000);
154+
155+
// Joystick 1 LEFT
156+
Serial.println("Joystick 1 LEFT");
157+
gp.x = -127;
158+
gp.y = 0;
159+
usb_hid.sendReport(0, &gp, sizeof(gp));
160+
delay(2000);
159161

160162
// Joystick 1 CENTER
161163
Serial.println("Joystick 1 CENTER");
@@ -167,36 +169,74 @@ void loop()
167169

168170
// Joystick 2 UP
169171
Serial.println("Joystick 2 UP");
170-
gp.z = 0;
171-
gp.r_z = 127;
172+
gp.z = 0;
173+
gp.rz = 127;
172174
usb_hid.sendReport(0, &gp, sizeof(gp));
173175
delay(2000);
174176

175177
// Joystick 2 DOWN
176178
Serial.println("Joystick 2 DOWN");
177-
gp.z = 0;
178-
gp.r_z = -127;
179+
gp.z = 0;
180+
gp.rz = -127;
179181
usb_hid.sendReport(0, &gp, sizeof(gp));
180182
delay(2000);
181183

184+
// Joystick 2 RIGHT
185+
Serial.println("Joystick 2 RIGHT");
186+
gp.z = 127;
187+
gp.rz = 0;
188+
usb_hid.sendReport(0, &gp, sizeof(gp));
189+
delay(2000);
190+
182191
// Joystick 2 LEFT
183192
Serial.println("Joystick 2 LEFT");
184-
gp.z = -127;
185-
gp.r_z = 0;
193+
gp.z = -127;
194+
gp.rz = 0;
186195
usb_hid.sendReport(0, &gp, sizeof(gp));
187196
delay(2000);
188197

189-
// Joystick 2 RIGHT
190-
Serial.println("Joystick 2 RIGHT");
191-
gp.z = 127;
192-
gp.r_z = 0;
198+
// Joystick 2 CENTER
199+
Serial.println("Joystick 2 CENTER");
200+
gp.z = 0;
201+
gp.rz = 0;
193202
usb_hid.sendReport(0, &gp, sizeof(gp));
194203
delay(2000);
195204

196-
// Joystick 2 CENTER
197-
Serial.println("Joystick 2 CENTER");
198-
gp.z = 0;
199-
gp.r_z = 0;
205+
206+
// Analog Trigger 1 UP
207+
Serial.println("Analog Trigger 1 UP");
208+
gp.rx = 127;
209+
usb_hid.sendReport(0, &gp, sizeof(gp));
210+
delay(2000);
211+
212+
// Analog Trigger 1 DOWN
213+
Serial.println("Analog Trigger 1 DOWN");
214+
gp.rx = -127;
215+
usb_hid.sendReport(0, &gp, sizeof(gp));
216+
delay(2000);
217+
218+
// Analog Trigger 1 CENTER
219+
Serial.println("Analog Trigger 1 CENTER");
220+
gp.rx = 0;
221+
usb_hid.sendReport(0, &gp, sizeof(gp));
222+
delay(2000);
223+
224+
225+
// Analog Trigger 2 UP
226+
Serial.println("Analog Trigger 2 UP");
227+
gp.ry = 127;
228+
usb_hid.sendReport(0, &gp, sizeof(gp));
229+
delay(2000);
230+
231+
// Analog Trigger 2 DOWN
232+
Serial.println("Analog Trigger 2 DOWN");
233+
gp.ry = -127;
234+
usb_hid.sendReport(0, &gp, sizeof(gp));
235+
delay(2000);
236+
237+
// Analog Trigger 2 CENTER
238+
Serial.println("Analog Trigger 2 CENTER");
239+
gp.ry = 0;
200240
usb_hid.sendReport(0, &gp, sizeof(gp));
201241
delay(2000);
202242

@@ -217,7 +257,9 @@ void loop()
217257
gp.x = random(-127, 128);
218258
gp.y = random(-127, 128);
219259
gp.z = random(-127, 128);
220-
gp.r_z = random(-127, 128);
260+
gp.rx = random(-127, 128);
261+
gp.ry = random(-127, 128);
262+
gp.rz = random(-127, 128);
221263
gp.hat = random(0, 9);
222264
usb_hid.sendReport(0, &gp, sizeof(gp));
223265
delay(2000);

0 commit comments

Comments
 (0)