Bug 1542893 - Remapping gamepads to standard mapping. r=qdot

Differential Revision: https://phabricator.services.mozilla.com/D27198

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Daosheng Mu 2019-04-17 17:05:43 +00:00
Родитель bbedccc1b9
Коммит 2397e3dc11
2 изменённых файлов: 1359 добавлений и 6 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -12,9 +12,56 @@ namespace dom {
// GamepadId is (vendorId << 16) | productId)
enum class GamepadId : uint32_t {
kSonyDualshock4 = 0x054c05c4,
kSonyDualshock4Slim = 0x054c09cc,
kSonyDualshock4USBReceiver = 0x054c0ba0,
// Nexus Player Controller
kAsusTekProduct4500 = 0x0b054500,
// 2Axes 8Keys Game Pad
kDragonRiseProduct0011 = 0x00790011,
// ADT-1 Controller
kGoogleProduct2c40 = 0x18d12c40,
// Stadia Controller
kGoogleProduct9400 = 0x18d19400,
// Logitech F310, D-mode
kLogitechProductc216 = 0x046dc216,
// Logitech F510, D-mode
kLogitechProductc218 = 0x046dc218,
// Logitech F710, D-mode
kLogitechProductc219 = 0x046dc219,
// Switch Joy-Con L
kNintendoProduct2006 = 0x057e2006,
// Switch Joy-Con R
kNintendoProduct2007 = 0x057e2007,
// Switch Pro Controller
kNintendoProduct2009 = 0x057e2009,
// Switch Charging Grip
kNintendoProduct200e = 0x057e200e,
// Nvidia Shield gamepad (2015)
kNvidiaProduct7210 = 0x09557210,
// Nvidia Shield gamepad (2017)
kNvidiaProduct7214 = 0x09557214,
// iBuffalo Classic
kPadixProduct2060 = 0x05832060,
// XSkills Gamecube USB adapter
kPlayComProduct0005 = 0x0b430005,
// boom PSX+N64 USB Converter
kPrototypeVendorProduct0667 = 0x66660667,
// Analog game controller
kPrototypeVendorProduct9401 = 0x66669401,
// Razer Serval Controller
kRazer1532Product0900 = 0x15320900,
// Playstation Dualshock 4
kSonyProduct05c4 = 0x054c05c4,
// Dualshock 4 (PS4 Slim)
kSonyProduct09cc = 0x054c09cc,
// Dualshock 4 USB receiver
kSonyProduct0ba0 = 0x054c0ba0,
// Moga Pro Controller (HID mode)
kVendor20d6Product6271 = 0x20d66271,
// OnLive Controller (Bluetooth)
kVendor2378Product1008 = 0x23781008,
// OnLive Controller (Wired)
kVendor2378Product100a = 0x2378100a,
// OUYA Controller
kVendor2836Product0001 = 0x28360001,
};
class GamepadRemapper {