Browse Source

testevdev: Add test data for Nintendo Switch Joy-Cons via Bluetooth

Thanks to Jeremy Whiting.

Signed-off-by: Simon McVittie <[email protected]>
Simon McVittie 2 years ago
parent
commit
2fb1df1551
1 changed files with 21 additions and 0 deletions
  1. 21 0
      test/testevdev.c

+ 21 - 0
test/testevdev.c

@@ -614,6 +614,27 @@ static const GuessTest guess_tests[] =
           /* 0x2c0 */ 0x03,
       },
     },
+    {
+      .name = "NES Controller (R) NES-style Joycon from Nintendo Online",
+      /* Joy-Con (L), 0005:057e:2006 v0001, is functionally equivalent.
+       * Ordinary Joy-Con (R) and NES-style Joy-Con (L) are assumed to be
+       * functionally equivalent as well. */
+      .bus_type = 0x0005,   /* Bluetooth-only */
+      .vendor_id = 0x057e,
+      .product_id = 0x2007,
+      .version = 0x0001,
+      .expected = SDL_UDEV_DEVICE_JOYSTICK,
+      /* SYN, KEY, ABS */
+      .ev = { 0x0b },
+      /* X, Y, RX, RY, hat 0 */
+      .abs = { 0x1b, 0x00, 0x03 },
+      .keys = {
+          /* 0x00-0xff */ ZEROx8, ZEROx8, ZEROx8, ZEROx8,
+          /* ABC, XYZ, TL, TR, TL2, TR2, SELECT, START, MODE, THUMBL, THUMBR,
+           * and an unassigned button code */
+          /* 0x100 */ ZEROx4, 0x00, 0x00, 0xff, 0xff,
+      },
+    },
     {
       .name = "Thrustmaster Racing Wheel FFB",
       /* Mad Catz FightStick TE S+ PS4, 0003:0738:8384:0111 v0111