blob: e1468ee6198dd158b08e7d3e1ef1293a2a5bae67 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef DEVICE_GAMEPAD_GAMEPAD_ID_H_
#define DEVICE_GAMEPAD_GAMEPAD_ID_H_
namespace device {
// To preserve the consistency of metrics logging, do not remove or reorder
// items in this enumeration. Add new values at the end.
enum class GamepadId {
kUnknownGamepad = 0,
kVendor0010Product0082,
kDragonRiseProduct0006,
kDragonRiseProduct0011,
kDragonRiseProduct1800,
kDragonRiseProduct181b,
kDragonRiseProduct1843,
kDragonRiseProduct1844,
kSteelSeriesBtProduct1417,
kSteelSeriesBtProduct1420,
kVendor0113Productf900,
kCreativeTechnologyProduct1003,
kCreativeTechnologyProduct1050,
kGravisProduct4001,
kAlpsElectricProduct1101,
kThrustMasterProduct0f00,
kThrustMasterProduct0f03,
kThrustMasterProduct0f07,
kThrustMasterProduct0f10,
kThrustMasterProducta0a3,
kThrustMasterProductb300,
kThrustMasterProductb304,
kThrustMasterProductb312,
kThrustMasterProductb315,
kThrustMasterProductb320,
kThrustMasterProductb323,
kThrustMasterProductb326,
kThrustMasterProductb653,
kThrustMasterProductb677,
kThrustMasterProductd003,
kThrustMasterProductd008,
kThrustMasterProductd009,
kMicrosoftProduct0026,
kMicrosoftProduct0027,
kMicrosoftProduct0202,
kMicrosoftProduct0285,
kMicrosoftProduct0287,
kMicrosoftProduct0288,
kMicrosoftProduct0289,
kMicrosoftProduct028e,
kMicrosoftProduct028f,
kMicrosoftProduct0291,
kMicrosoftProduct02a0,
kMicrosoftProduct02a1,
kMicrosoftProduct02d1,
kMicrosoftProduct02dd,
kMicrosoftProduct02e0,
kMicrosoftProduct02e3,
kMicrosoftProduct02e6,
kMicrosoftProduct02ea,
kMicrosoftProduct02fd,
kMicrosoftProduct02ff,
kMicrosoftProduct0719,
kMicrosoftProduct0b0a,
kLogitechProductc208,
kLogitechProductc209,
kLogitechProductc211,
kLogitechProductc215,
kLogitechProductc216,
kLogitechProductc218,
kLogitechProductc219,
kLogitechProductc21a,
kLogitechProductc21d,
kLogitechProductc21e,
kLogitechProductc21f,
kLogitechProductc242,
kLogitechProductc24f,
kLogitechProductc260,
kLogitechProductc261,
kLogitechProductc262,
kLogitechProductc298,
kLogitechProductc299,
kLogitechProductc29a,
kLogitechProductc29b,
kLogitechProductca84,
kLogitechProductca88,
kLogitechProductca8a,
kLogitechProductcaa3,
kKensingtonProduct4003,
kKensingtonProduct4005,
kCypressSemiconductorProduct010a,
kCypressSemiconductorProductd5d5,
kHoltekSemiconductorProduct0002,
kSamsungElectronicsProducta000,
kSiamUnitedProduct9b28,
kBelkinProduct0802,
kBelkinProduct0803,
kBelkinProduct0805,
kSonyProduct0268,
kSonyProduct0306,
kSonyProduct042f,
kSonyProduct05c4,
kSonyProduct05c5,
kSonyProduct09cc,
kSonyProduct0ba0,
kElecomProduct2003,
kElecomProduct2004,
kNintendoProduct0306,
kNintendoProduct0330,
kNintendoProduct0337,
kNintendoProduct2006,
kNintendoProduct2007,
kNintendoProduct2009,
kNintendoProduct200e,
kPadixProduct2060,
kPadixProduct206f,
kPadixProduct3050,
kPadixProducta000,
kPadixProducta024,
kPadixProducta025,
kPadixProducta130,
kPadixProducta133,
kPadixProductb031,
kVetronixProduct3232,
kAppleProduct3232,
kGenesysLogicProduct0596,
kInterActProduct1007,
kInterActProduct107a,
kInterActProduct3000,
kChicTechnologyProduct0014,
kChicTechnologyProduct3030,
kChicTechnologyProduct3031,
kMosArtSemiconductorProduct0020,
kMosArtSemiconductorProduct0033,
kMosArtSemiconductorProduct2410,
kSaitekProduct0109,
kSaitekProduct0200,
kSaitekProduct0201,
kSaitekProduct0241,
kSaitekProduct040b,
kSaitekProduct040c,
kSaitekProduct052d,
kSaitekProduct3509,
kSaitekProductf518,
kSaitekProductf51a,
kSaitekProductf622,
kSaitekProductf623,
kSaitekProductff0c,
kTrustProduct0025,
kTrustProduct0026,
kGuillemotProducta300,
kMadCatzProduct3250,
kMadCatzProduct3285,
kMadCatzProduct3384,
kMadCatzProduct3480,
kMadCatzProduct3481,
kMadCatzProduct4506,
kMadCatzProduct4516,
kMadCatzProduct4520,
kMadCatzProduct4522,
kMadCatzProduct4526,
kMadCatzProduct4530,
kMadCatzProduct4536,
kMadCatzProduct4540,
kMadCatzProduct4556,
kMadCatzProduct4586,
kMadCatzProduct4588,
kMadCatzProduct45ff,
kMadCatzProduct4716,
kMadCatzProduct4718,
kMadCatzProduct4726,
kMadCatzProduct4728,
kMadCatzProduct4736,
kMadCatzProduct4738,
kMadCatzProduct4740,
kMadCatzProduct4743,
kMadCatzProduct4758,
kMadCatzProduct4a01,
kMadCatzProduct5266,
kMadCatzProduct6040,
kMadCatzProduct8180,
kMadCatzProduct8250,
kMadCatzProduct8384,
kMadCatzProduct8480,
kMadCatzProduct8481,
kMadCatzProduct8818,
kMadCatzProduct8838,
kMadCatzProduct9871,
kMadCatzProductb726,
kMadCatzProductb738,
kMadCatzProductbeef,
kMadCatzProductcb02,
kMadCatzProductcb03,
kMadCatzProductcb29,
kMadCatzProductf401,
kMadCatzProductf738,
kMegaWorldProduct0213,
kMegaWorldProduct0312,
kMegaWorldProduct0314,
kMegaWorldProduct0315,
kMegaWorldProduct9902,
kVendor07ffProductffff,
kPersonalCommunicationSystemsProduct0001,
kPersonalCommunicationSystemsProduct0003,
kPersonalCommunicationSystemsProduct1e01,
kPersonalCommunicationSystemsProducte501,
kLakeviewResearchProduct0005,
kLakeviewResearchProduct03e8,
kLakeviewResearchProduct1700,
kLakeviewResearchProduct2801,
kLakeviewResearchProduct8866,
kVendor0926Product2526,
kVendor0926Product8888,
kNvidiaProduct7210,
kNvidiaProduct7214,
kAsusTekProduct4500,
kPlayComProduct0005,
kZeroplusProduct0005,
kZeroplusProduct0e10,
kZeroplusProduct0ef6,
kZeroplusProduct1cf6,
kZeroplusProduct8801,
kZeroplusProduct8802,
kZeroplusProduct8809,
kZeroplusProduct880a,
kZeroplusProduct8810,
kZeroplusProduct9902,
kMicrodiaProduct4320,
kVendor0d2fProduct0002,
kRadicaGamesProduct1097,
kRadicaGamesProduct1103,
kRadicaGamesProduct2390,
kRadicaGamesProduct3510,
kPdpProduct0003,
kPdpProduct0005,
kPdpProduct0006,
kPdpProduct0008,
kPdpProduct0105,
kPdpProduct0113,
kPdpProduct011e,
kPdpProduct011f,
kPdpProduct0124,
kPdpProduct0130,
kPdpProduct0131,
kPdpProduct0133,
kPdpProduct0139,
kPdpProduct013a,
kPdpProduct0146,
kPdpProduct0147,
kPdpProduct0158,
kPdpProduct015c,
kPdpProduct0161,
kPdpProduct0162,
kPdpProduct0163,
kPdpProduct0164,
kPdpProduct0165,
kPdpProduct0201,
kPdpProduct0213,
kPdpProduct021f,
kPdpProduct0246,
kPdpProduct02a0,
kPdpProduct02ab,
kPdpProduct0301,
kPdpProduct0346,
kPdpProduct0401,
kPdpProduct0413,
kPdpProduct0501,
kPdpProductf501,
kPdpProductf701,
kPdpProductf900,
kGreenAsiaProduct0003,
kGreenAsiaProduct0008,
kGreenAsiaProduct0012,
kGreenAsiaProduct0201,
kGreenAsiaProduct1006,
kGreenAsiaProduct3008,
kGreenAsiaProduct3010,
kGreenAsiaProduct3013,
kGreenAsiaProduct3075,
kGreenAsiaProduct310d,
kHoriProduct000a,
kHoriProduct000c,
kHoriProduct000d,
kHoriProduct0010,
kHoriProduct0011,
kHoriProduct0016,
kHoriProduct001b,
kHoriProduct0022,
kHoriProduct0027,
kHoriProduct003d,
kHoriProduct0040,
kHoriProduct0049,
kHoriProduct004d,
kHoriProduct0055,
kHoriProduct005b,
kHoriProduct005c,
kHoriProduct005e,
kHoriProduct005f,
kHoriProduct0063,
kHoriProduct0066,
kHoriProduct0067,
kHoriProduct006a,
kHoriProduct006b,
kHoriProduct006e,
kHoriProduct0070,
kHoriProduct0078,
kHoriProduct0084,
kHoriProduct0085,
kHoriProduct0087,
kHoriProduct0088,
kHoriProduct008a,
kHoriProduct008b,
kHoriProduct0090,
kHoriProduct00ee,
kJessTechnologyProduct010b,
kJessTechnologyProduct0110,
kJessTechnologyProduct0111,
kJessTechnologyProduct0112,
kJessTechnologyProduct0202,
kJessTechnologyProduct0208,
kJessTechnologyProduct1012,
kJessTechnologyProduct1100,
kJessTechnologyProduct1112,
kJessTechnologyProduct1116,
kJessTechnologyProduct8888,
kEtomsElectronicsProductff0c,
kSteelSeriesProduct1412,
kSteelSeriesProduct1418,
kSteelSeriesProduct1420,
kVendor1080Product0009,
kBetopProduct5213,
kBetopProduct5506,
kVendor11c9Product55f0,
kVendor11ffProduct3331,
kVendor11ffProduct3341,
kFocusriteNovationProductab21,
kNykoProduct4d01,
kHoneyBeeProduct0004,
kHoneyBeeProduct0006,
kHoneyBeeProduct0301,
kHoneyBeeProduct0302,
kHoneyBeeProduct0303,
kHoneyBeeProduct0e6f,
kHoneyBeeProduct8809,
kGembirdProductd012,
kGembirdProductd015,
kSinoLiteProduct1000,
kSinoLiteProduct3008,
kRedOctaneProduct02a0,
kRedOctaneProduct4734,
kRedOctaneProduct4748,
kRedOctaneProduct474c,
kRedOctaneProduct8888,
kRedOctaneProductf801,
kVendor146bProduct0601,
kVendor146bProduct0d01,
kVendor146bProduct5500,
kJamerIndustriesProduct6208,
kJamerIndustriesProductcd07,
kJamerIndustriesProductcfce,
kRazer1532Product0037,
kRazer1532Product0300,
kRazer1532Product0401,
kRazer1532Product0900,
kRazer1532Product0a00,
kRazer1532Product0a03,
kRazer1532Product1000,
kNumarkProduct3f00,
kNumarkProduct3f0a,
kNumarkProduct3f10,
kVendor162eProductbeef,
kRazer1689Product0001,
kRazer1689Productfd00,
kRazer1689Productfd01,
kRazer1689Productfe00,
kAskeyComputerProduct0001,
kVanOoijenProduct0487,
kVanOoijenProduct05e1,
kVendor1781Product057e,
kGoogleProduct2c40,
kLab126Product0402,
kGampaqProduct0607,
kAcruxProduct0203,
kAcruxProduct0401,
kAcruxProduct0801,
kAcruxProduct0802,
kAcruxProduct0836,
kAcruxProductf705,
kHarmonixMusicProduct0002,
kHarmonixMusicProduct0003,
kHarmonixMusicProduct0130,
kHarmonixMusicProduct028e,
kHarmonixMusicProduct0301,
kHarmonixMusicProduct5500,
kHarmonixMusicProductf016,
kHarmonixMusicProductf018,
kHarmonixMusicProductf019,
kHarmonixMusicProductf021,
kHarmonixMusicProductf023,
kHarmonixMusicProductf025,
kHarmonixMusicProductf027,
kHarmonixMusicProductf028,
kHarmonixMusicProductf02d,
kHarmonixMusicProductf02e,
kHarmonixMusicProductf030,
kHarmonixMusicProductf036,
kHarmonixMusicProductf038,
kHarmonixMusicProductf039,
kHarmonixMusicProductf03a,
kHarmonixMusicProductf03d,
kHarmonixMusicProductf03e,
kHarmonixMusicProductf03f,
kHarmonixMusicProductf042,
kHarmonixMusicProductf080,
kHarmonixMusicProductf0ca,
kHarmonixMusicProductf501,
kHarmonixMusicProductf502,
kHarmonixMusicProductf503,
kHarmonixMusicProductf504,
kHarmonixMusicProductf505,
kHarmonixMusicProductf506,
kHarmonixMusicProductf900,
kHarmonixMusicProductf901,
kHarmonixMusicProductf902,
kHarmonixMusicProductf903,
kHarmonixMusicProductf904,
kHarmonixMusicProductf906,
kHarmonixMusicProductf907,
kHarmonixMusicProductfa01,
kHarmonixMusicProductfd00,
kHarmonixMusicProductfd01,
kOpenMokoProduct6053,
kVendor1d79Product0301,
kVendor1dd8Product000b,
kVendor1dd8Product000f,
kVendor1dd8Product0010,
kDapTechnologiesProduct9000,
kVendor20d6Product0dad,
kVendor20d6Product6271,
kVendor20d6Product89e5,
kVendor20d6Productca6d,
kVendor20e8Product5860,
kMacAllyProduct0060,
kMacAllyProduct4010,
kVendor22baProduct1020,
kVendor2378Product1008,
kVendor2378Product100a,
kVendor24c6Product5000,
kVendor24c6Product5300,
kVendor24c6Product5303,
kVendor24c6Product530a,
kVendor24c6Product531a,
kVendor24c6Product5397,
kVendor24c6Product541a,
kVendor24c6Product542a,
kVendor24c6Product543a,
kVendor24c6Product5500,
kVendor24c6Product5501,
kVendor24c6Product5502,
kVendor24c6Product5503,
kVendor24c6Product5506,
kVendor24c6Product550d,
kVendor24c6Product550e,
kVendor24c6Product551a,
kVendor24c6Product561a,
kVendor24c6Product5b00,
kVendor24c6Product5b02,
kVendor24c6Product5b03,
kVendor24c6Product5d04,
kVendor24c6Productfafb,
kVendor24c6Productfafc,
kVendor24c6Productfafd,
kVendor24c6Productfafe,
kVendor2563Product0523,
kVendor25f0Product83c1,
kVendor25f0Productc121,
kVendor2717Product3144,
kVendor2810Product0009,
kVendor2836Product0001,
kDracalRaphnetProduct0003,
kDracalRaphnetProduct0005,
kValveProduct1002,
kValveProduct1042,
kValveProduct1052,
kValveProduct1071,
kValveProduct1101,
kValveProduct1102,
kValveProduct1105,
kValveProduct1106,
kValveProduct1142,
kValveProduct11fc,
kValveProduct11ff,
kValveProduct1201,
kValveProduct1202,
kVendor2c22Product2000,
kVendor2c22Product2300,
kVendor2c22Product2302,
kEightBitdoProduct1003,
kEightBitdoProduct1080,
kEightBitdoProduct2830,
kEightBitdoProduct3000,
kEightBitdoProduct3001,
kEightBitdoProduct3820,
kEightBitdoProduct9001,
kVendor2dfaProduct0001,
kVendor3767Product0101,
kVendor3820Product0009,
kVendor4c50Product5453,
kVendor5347Product6d61,
kVendor6469Product6469,
kPrototypeVendorProduct0667,
kPrototypeVendorProduct8804,
kPrototypeVendorProduct9401,
kVendor6957Product746f,
kVendor6978Product706e,
kVendor8000Product1002,
kVendor8888Product0308,
kVendorf000Product0003,
kVendorf000Product00f1,
kHamaProduct0001,
kHamaProduct0005,
// Add new items here. kMaxValue must be updated to the last item in the
// enumeration.
kMaxValue = kHamaProduct0005,
};
} // namespace device
#endif // DEVICE_GAMEPAD_GAMEPAD_ID_H_