Index: content/browser/gamepad/gamepad_standard_mappings_mac.mm |
diff --git a/content/browser/gamepad/gamepad_standard_mappings_mac.mm b/content/browser/gamepad/gamepad_standard_mappings_mac.mm |
deleted file mode 100644 |
index f10e319102a32d3a6997c2cfcb5ab297f9a82899..0000000000000000000000000000000000000000 |
--- a/content/browser/gamepad/gamepad_standard_mappings_mac.mm |
+++ /dev/null |
@@ -1,396 +0,0 @@ |
-// Copyright (c) 2012 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. |
- |
-#include <stddef.h> |
- |
-#include "base/macros.h" |
-#include "content/browser/gamepad/gamepad_standard_mappings.h" |
- |
-namespace content { |
- |
-namespace { |
- |
-void MapperXbox360Gamepad(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[2]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[5]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[9]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[8]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_DPAD_UP] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_DPAD_DOWN] = input.buttons[12]; |
- mapped->buttons[BUTTON_INDEX_DPAD_LEFT] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_DPAD_RIGHT] = input.buttons[14]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[10]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_X] = input.axes[3]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[4]; |
- mapped->buttonsLength = BUTTON_INDEX_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperPlaystationSixAxis(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[14]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[15]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[12]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[10]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[11]; |
- |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = |
- ButtonFromButtonAndAxis(input.buttons[8], input.axes[14]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = |
- ButtonFromButtonAndAxis(input.buttons[9], input.axes[15]); |
- |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[2]; |
- |
- // The SixAxis Dpad is pressure sensitive. |
- mapped->buttons[BUTTON_INDEX_DPAD_UP] = |
- ButtonFromButtonAndAxis(input.buttons[4], input.axes[10]); |
- mapped->buttons[BUTTON_INDEX_DPAD_DOWN] = |
- ButtonFromButtonAndAxis(input.buttons[6], input.axes[12]); |
- mapped->buttons[BUTTON_INDEX_DPAD_LEFT] = |
- ButtonFromButtonAndAxis(input.buttons[7], input.axes[13]); |
- mapped->buttons[BUTTON_INDEX_DPAD_RIGHT] = |
- ButtonFromButtonAndAxis(input.buttons[5], input.axes[11]); |
- |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[16]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperDualshock4(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- enum Dualshock4Buttons { |
- DUALSHOCK_BUTTON_TOUCHPAD = BUTTON_INDEX_COUNT, |
- DUALSHOCK_BUTTON_COUNT |
- }; |
- |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[5]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[3]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[4]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[8]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[9]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[10]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[12]; |
- mapped->buttons[DUALSHOCK_BUTTON_TOUCHPAD] = input.buttons[13]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- |
- mapped->buttonsLength = DUALSHOCK_BUTTON_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperIBuffalo(const blink::WebGamepad& input, blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = input.buttons[5]; |
- mapped->buttons[BUTTON_INDEX_DPAD_UP] = AxisNegativeAsButton(input.axes[1]); |
- mapped->buttons[BUTTON_INDEX_DPAD_DOWN] = AxisPositiveAsButton(input.axes[1]); |
- mapped->buttons[BUTTON_INDEX_DPAD_LEFT] = AxisNegativeAsButton(input.axes[0]); |
- mapped->buttons[BUTTON_INDEX_DPAD_RIGHT] = |
- AxisPositiveAsButton(input.axes[0]); |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = 2; |
-} |
- |
-void MapperDirectInputStyle(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[0]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperMacallyIShock(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- enum IShockButtons { |
- ISHOCK_BUTTON_C = BUTTON_INDEX_COUNT, |
- ISHOCK_BUTTON_D, |
- ISHOCK_BUTTON_E, |
- ISHOCK_BUTTON_COUNT, |
- }; |
- |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[5]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[14]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[12]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = input.buttons[15]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[9]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[10]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[16]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[17]; |
- mapped->buttons[BUTTON_INDEX_DPAD_UP] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_DPAD_DOWN] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_DPAD_LEFT] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_DPAD_RIGHT] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[11]; |
- mapped->buttons[ISHOCK_BUTTON_C] = input.buttons[8]; |
- mapped->buttons[ISHOCK_BUTTON_D] = input.buttons[18]; |
- mapped->buttons[ISHOCK_BUTTON_E] = input.buttons[19]; |
- mapped->axes[AXIS_INDEX_LEFT_STICK_X] = input.axes[0]; |
- mapped->axes[AXIS_INDEX_LEFT_STICK_Y] = input.axes[1]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_X] = -input.axes[5]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[6]; |
- |
- mapped->buttonsLength = ISHOCK_BUTTON_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperXGEAR(const blink::WebGamepad& input, blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = input.buttons[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_X] = input.axes[5]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[2]; |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperSmartJoyPLUS(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[8]; |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[9]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = input.buttons[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperDragonRiseGeneric(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- DpadFromAxis(mapped, input.axes[9]); |
- mapped->axes[AXIS_INDEX_LEFT_STICK_X] = input.axes[0]; |
- mapped->axes[AXIS_INDEX_LEFT_STICK_Y] = input.axes[1]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_X] = input.axes[2]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperOnLiveWireless(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[2]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[5]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[10]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[14]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[12]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_X] = input.axes[3]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[4]; |
- DpadFromAxis(mapped, input.axes[9]); |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperADT1(const blink::WebGamepad& input, blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[3]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[4]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = NullButton(); |
- mapped->buttons[BUTTON_INDEX_START] = NullButton(); |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[14]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[12]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperNvShield(const blink::WebGamepad& input, blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[3]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[4]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = NullButton(); |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[14]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[8]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperOUYA(const blink::WebGamepad& input, blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[2]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[5]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[2]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[5]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = NullButton(); |
- mapped->buttons[BUTTON_INDEX_START] = NullButton(); |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_DPAD_UP] = input.buttons[8]; |
- mapped->buttons[BUTTON_INDEX_DPAD_DOWN] = input.buttons[9]; |
- mapped->buttons[BUTTON_INDEX_DPAD_LEFT] = input.buttons[10]; |
- mapped->buttons[BUTTON_INDEX_DPAD_RIGHT] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_META] = input.buttons[15]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_X] = input.axes[3]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[4]; |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT; |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperRazerServal(const blink::WebGamepad& input, |
- blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[3]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[4]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = input.buttons[10]; |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[14]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-void MapperMogaPro(const blink::WebGamepad& input, blink::WebGamepad* mapped) { |
- *mapped = input; |
- mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[0]; |
- mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[1]; |
- mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3]; |
- mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[4]; |
- mapped->buttons[BUTTON_INDEX_LEFT_SHOULDER] = input.buttons[6]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_SHOULDER] = input.buttons[7]; |
- mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = AxisToButton(input.axes[3]); |
- mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[4]); |
- mapped->buttons[BUTTON_INDEX_BACK_SELECT] = NullButton(); |
- mapped->buttons[BUTTON_INDEX_START] = input.buttons[11]; |
- mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = input.buttons[13]; |
- mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = input.buttons[14]; |
- mapped->axes[AXIS_INDEX_RIGHT_STICK_Y] = input.axes[5]; |
- DpadFromAxis(mapped, input.axes[9]); |
- |
- mapped->buttonsLength = BUTTON_INDEX_COUNT - 1; /* no meta */ |
- mapped->axesLength = AXIS_INDEX_COUNT; |
-} |
- |
-struct MappingData { |
- const char* const vendor_id; |
- const char* const product_id; |
- GamepadStandardMappingFunction function; |
-} AvailableMappings[] = { |
- // http://www.linux-usb.org/usb.ids |
- {"0079", "0006", MapperDragonRiseGeneric}, // DragonRise Generic USB |
- {"045e", "028e", MapperXbox360Gamepad}, // Xbox 360 Wired |
- {"045e", "028f", MapperXbox360Gamepad}, // Xbox 360 Wireless |
- {"045e", "0719", MapperXbox360Gamepad}, // Xbox 360 Wireless |
- {"046d", "c216", MapperDirectInputStyle}, // Logitech F310, D mode |
- {"046d", "c218", MapperDirectInputStyle}, // Logitech F510, D mode |
- {"046d", "c219", MapperDirectInputStyle}, // Logitech F710, D mode |
- {"054c", "0268", MapperPlaystationSixAxis}, // Playstation SIXAXIS |
- {"054c", "05c4", MapperDualshock4}, // Playstation Dualshock 4 |
- {"0583", "2060", MapperIBuffalo}, // iBuffalo Classic |
- {"0925", "0005", MapperSmartJoyPLUS}, // SmartJoy PLUS Adapter |
- {"0955", "7210", MapperNvShield}, // Nvidia Shield gamepad |
- {"0b05", "4500", MapperADT1}, // Nexus Player Controller |
- {"0e8f", "0003", MapperXGEAR}, // XFXforce XGEAR PS2 Controller |
- {"1532", "0900", MapperRazerServal}, // Razer Serval Controller |
- {"18d1", "2c40", MapperADT1}, // ADT-1 Controller |
- {"20d6", "6271", MapperMogaPro}, // Moga Pro Controller (HID mode) |
- {"2222", "0060", MapperDirectInputStyle}, // Macally iShockX, analog mode |
- {"2222", "4010", MapperMacallyIShock}, // Macally iShock |
- {"2378", "1008", MapperOnLiveWireless}, // OnLive Controller (Bluetooth) |
- {"2378", "100a", MapperOnLiveWireless}, // OnLive Controller (Wired) |
- {"2836", "0001", MapperOUYA}, // OUYA Controller |
-}; |
- |
-} // namespace |
- |
-GamepadStandardMappingFunction GetGamepadStandardMappingFunction( |
- const base::StringPiece& vendor_id, |
- const base::StringPiece& product_id) { |
- for (size_t i = 0; i < arraysize(AvailableMappings); ++i) { |
- MappingData& item = AvailableMappings[i]; |
- if (vendor_id == item.vendor_id && product_id == item.product_id) |
- return item.function; |
- } |
- return NULL; |
-} |
- |
-} // namespace content |