| Index: content/browser/gamepad/gamepad_standard_mappings_win.cc
|
| diff --git a/content/browser/gamepad/gamepad_standard_mappings_win.cc b/content/browser/gamepad/gamepad_standard_mappings_win.cc
|
| index f79b4515dc5fe5e563a8134fc496f080b95a4abe..93c1851745394de10b4d332733652b90022c0ba2 100644
|
| --- a/content/browser/gamepad/gamepad_standard_mappings_win.cc
|
| +++ b/content/browser/gamepad/gamepad_standard_mappings_win.cc
|
| @@ -8,121 +8,116 @@
|
|
|
| namespace {
|
|
|
| -void MapperLogitechDualAction(
|
| - const blink::WebGamepad& input,
|
| - blink::WebGamepad* mapped) {
|
| +void MapperLogitechDualAction(const blink::WebGamepad& input,
|
| + blink::WebGamepad* mapped) {
|
| *mapped = input;
|
| - mapped->buttons[kButtonPrimary] = input.buttons[1];
|
| - mapped->buttons[kButtonSecondary] = input.buttons[2];
|
| - mapped->buttons[kButtonTertiary] = input.buttons[0];
|
| - mapped->axes[kAxisRightStickY] = input.axes[5];
|
| + 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 = kNumButtons;
|
| - mapped->axesLength = kNumAxes;
|
| + mapped->buttonsLength = BUTTON_INDEX_COUNT;
|
| + mapped->axesLength = AXIS_INDEX_COUNT;
|
| }
|
|
|
| -void Mapper2Axes8Keys(
|
| - const blink::WebGamepad& input,
|
| - blink::WebGamepad* mapped) {
|
| +void Mapper2Axes8Keys(const blink::WebGamepad& input,
|
| + blink::WebGamepad* mapped) {
|
| *mapped = input;
|
| - mapped->buttons[kButtonPrimary] = input.buttons[2];
|
| - mapped->buttons[kButtonSecondary] = input.buttons[1];
|
| - mapped->buttons[kButtonTertiary] = input.buttons[3];
|
| - mapped->buttons[kButtonQuaternary] = input.buttons[0];
|
| - mapped->buttons[kButtonDpadUp] = AxisNegativeAsButton(input.axes[1]);
|
| - mapped->buttons[kButtonDpadDown] = AxisPositiveAsButton(input.axes[1]);
|
| - mapped->buttons[kButtonDpadLeft] = AxisNegativeAsButton(input.axes[0]);
|
| - mapped->buttons[kButtonDpadRight] = AxisPositiveAsButton(input.axes[0]);
|
| + mapped->buttons[BUTTON_INDEX_PRIMARY] = input.buttons[2];
|
| + mapped->buttons[BUTTON_INDEX_SECONDARY] = input.buttons[1];
|
| + mapped->buttons[BUTTON_INDEX_TERTIARY] = input.buttons[3];
|
| + mapped->buttons[BUTTON_INDEX_QUATERNARY] = input.buttons[0];
|
| + 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]);
|
|
|
| // Missing buttons
|
| - mapped->buttons[kButtonLeftTrigger] = blink::WebGamepadButton();
|
| - mapped->buttons[kButtonRightTrigger] = blink::WebGamepadButton();
|
| - mapped->buttons[kButtonLeftThumbstick] = blink::WebGamepadButton();
|
| - mapped->buttons[kButtonRightThumbstick] = blink::WebGamepadButton();
|
| - mapped->buttons[kButtonMeta] = blink::WebGamepadButton();
|
| + mapped->buttons[BUTTON_INDEX_LEFT_TRIGGER] = blink::WebGamepadButton();
|
| + mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = blink::WebGamepadButton();
|
| + mapped->buttons[BUTTON_INDEX_LEFT_THUMBSTICK] = blink::WebGamepadButton();
|
| + mapped->buttons[BUTTON_INDEX_RIGHT_THUMBSTICK] = blink::WebGamepadButton();
|
| + mapped->buttons[BUTTON_INDEX_META] = blink::WebGamepadButton();
|
|
|
| - mapped->buttonsLength = kNumButtons - 1;
|
| + mapped->buttonsLength = BUTTON_INDEX_COUNT - 1;
|
| mapped->axesLength = 0;
|
| }
|
|
|
| -void MapperDualshock4(
|
| - const blink::WebGamepad& input,
|
| - blink::WebGamepad* mapped) {
|
| +void MapperDualshock4(const blink::WebGamepad& input,
|
| + blink::WebGamepad* mapped) {
|
| enum Dualshock4Buttons {
|
| - kTouchpadButton = kNumButtons,
|
| - kNumDualshock4Buttons
|
| + DUALSHOCK_BUTTON_TOUCHPAD = BUTTON_INDEX_COUNT,
|
| + DUALSHOCK_BUTTON_COUNT
|
| };
|
|
|
| *mapped = input;
|
| - mapped->buttons[kButtonPrimary] = input.buttons[1];
|
| - mapped->buttons[kButtonSecondary] = input.buttons[2];
|
| - mapped->buttons[kButtonTertiary] = input.buttons[0];
|
| - mapped->buttons[kButtonQuaternary] = input.buttons[3];
|
| - mapped->buttons[kButtonLeftShoulder] = input.buttons[4];
|
| - mapped->buttons[kButtonRightShoulder] = input.buttons[5];
|
| - mapped->buttons[kButtonLeftTrigger] = AxisToButton(input.axes[3]);
|
| - mapped->buttons[kButtonRightTrigger] = AxisToButton(input.axes[4]);
|
| - mapped->buttons[kButtonBackSelect] = input.buttons[8];
|
| - mapped->buttons[kButtonStart] = input.buttons[9];
|
| - mapped->buttons[kButtonLeftThumbstick] = input.buttons[10];
|
| - mapped->buttons[kButtonRightThumbstick] = input.buttons[11];
|
| - mapped->buttons[kButtonMeta] = input.buttons[12];
|
| - mapped->buttons[kTouchpadButton] = input.buttons[13];
|
| - mapped->axes[kAxisRightStickY] = input.axes[5];
|
| + 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 = kNumDualshock4Buttons;
|
| - mapped->axesLength = kNumAxes;
|
| + mapped->buttonsLength = DUALSHOCK_BUTTON_COUNT;
|
| + mapped->axesLength = AXIS_INDEX_COUNT;
|
| }
|
|
|
| -void MapperOnLiveWireless(
|
| - const blink::WebGamepad& input,
|
| - blink::WebGamepad* mapped) {
|
| +void MapperOnLiveWireless(const blink::WebGamepad& input,
|
| + blink::WebGamepad* mapped) {
|
| *mapped = input;
|
| - mapped->buttons[kButtonPrimary] = input.buttons[0];
|
| - mapped->buttons[kButtonSecondary] = input.buttons[1];
|
| - mapped->buttons[kButtonTertiary] = input.buttons[3];
|
| - mapped->buttons[kButtonQuaternary] = input.buttons[4];
|
| - mapped->buttons[kButtonLeftShoulder] = input.buttons[6];
|
| - mapped->buttons[kButtonRightShoulder] = input.buttons[7];
|
| - mapped->buttons[kButtonLeftTrigger] = AxisToButton(input.axes[2]);
|
| - mapped->buttons[kButtonRightTrigger] = AxisToButton(input.axes[5]);
|
| - mapped->buttons[kButtonBackSelect] = input.buttons[10];
|
| - mapped->buttons[kButtonStart] = input.buttons[11];
|
| - mapped->buttons[kButtonLeftThumbstick] = input.buttons[13];
|
| - mapped->buttons[kButtonRightThumbstick] = input.buttons[14];
|
| - mapped->buttons[kButtonMeta] = input.buttons[12];
|
| - mapped->axes[kAxisRightStickX] = input.axes[3];
|
| - mapped->axes[kAxisRightStickY] = input.axes[4];
|
| + 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 = kNumButtons;
|
| - mapped->axesLength = kNumAxes;
|
| + mapped->buttonsLength = BUTTON_INDEX_COUNT;
|
| + mapped->axesLength = AXIS_INDEX_COUNT;
|
| }
|
|
|
| -void MapperADT1(
|
| - const blink::WebGamepad& input,
|
| - blink::WebGamepad* mapped) {
|
| +void MapperADT1(const blink::WebGamepad& input, blink::WebGamepad* mapped) {
|
| *mapped = input;
|
| - mapped->buttons[kButtonPrimary] = input.buttons[0];
|
| - mapped->buttons[kButtonSecondary] = input.buttons[1];
|
| - mapped->buttons[kButtonTertiary] = input.buttons[3];
|
| - mapped->buttons[kButtonQuaternary] = input.buttons[4];
|
| - mapped->buttons[kButtonLeftShoulder] = input.buttons[6];
|
| - mapped->buttons[kButtonRightShoulder] = input.buttons[7];
|
| - mapped->buttons[kButtonLeftTrigger] = AxisToButton(input.axes[4]);
|
| - mapped->buttons[kButtonRightTrigger] = AxisToButton(input.axes[3]);
|
| - mapped->buttons[kButtonBackSelect] = NullButton();
|
| - mapped->buttons[kButtonStart] = NullButton();
|
| - mapped->buttons[kButtonLeftThumbstick] = input.buttons[13];
|
| - mapped->buttons[kButtonRightThumbstick] = input.buttons[14];
|
| - mapped->buttons[kButtonMeta] = input.buttons[12];
|
| - mapped->axes[kAxisRightStickY] = input.axes[5];
|
| + 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[4]);
|
| + mapped->buttons[BUTTON_INDEX_RIGHT_TRIGGER] = AxisToButton(input.axes[3]);
|
| + 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 = kNumButtons;
|
| - mapped->axesLength = kNumAxes;
|
| + mapped->buttonsLength = BUTTON_INDEX_COUNT;
|
| + mapped->axesLength = AXIS_INDEX_COUNT;
|
| }
|
|
|
| struct MappingData {
|
| @@ -130,13 +125,13 @@
|
| const char* const product_id;
|
| GamepadStandardMappingFunction function;
|
| } AvailableMappings[] = {
|
| - // http://www.linux-usb.org/usb.ids
|
| - { "046d", "c216", MapperLogitechDualAction }, // Logitech DualAction
|
| - { "0079", "0011", Mapper2Axes8Keys }, // 2Axes 8Keys Game Pad
|
| - { "054c", "05c4", MapperDualshock4 }, // Playstation Dualshock 4
|
| - { "2378", "1008", MapperOnLiveWireless }, // OnLive Controller (Bluetooth)
|
| - { "2378", "100a", MapperOnLiveWireless }, // OnLive Controller (Wired)
|
| - { "18d1", "2c40", MapperADT1 }, // ADT-1 Controller
|
| + // http://www.linux-usb.org/usb.ids
|
| + {"046d", "c216", MapperLogitechDualAction}, // Logitech DualAction
|
| + {"0079", "0011", Mapper2Axes8Keys}, // 2Axes 8Keys Game Pad
|
| + {"054c", "05c4", MapperDualshock4}, // Playstation Dualshock 4
|
| + {"2378", "1008", MapperOnLiveWireless}, // OnLive Controller (Bluetooth)
|
| + {"2378", "100a", MapperOnLiveWireless}, // OnLive Controller (Wired)
|
| + {"18d1", "2c40", MapperADT1}, // ADT-1 Controller
|
| };
|
|
|
| } // namespace
|
|
|