Index: content/browser/gamepad/gamepad_standard_mappings_mac.mm |
=================================================================== |
--- content/browser/gamepad/gamepad_standard_mappings_mac.mm (revision 151200) |
+++ content/browser/gamepad/gamepad_standard_mappings_mac.mm (working copy) |
@@ -152,6 +152,25 @@ |
mapped->axesLength = kNumAxes; |
} |
+void MapperSmartJoyPLUS( |
+ const WebKit::WebGamepad& input, |
+ WebKit::WebGamepad* mapped) { |
+ *mapped = input; |
+ mapped->buttons[kButtonPrimary] = input.buttons[2]; |
+ mapped->buttons[kButtonTertiary] = input.buttons[3]; |
+ mapped->buttons[kButtonQuaternary] = input.buttons[0]; |
+ mapped->buttons[kButtonStart] = input.buttons[8]; |
+ mapped->buttons[kButtonBackSelect] = input.buttons[9]; |
+ mapped->buttons[kButtonLeftShoulder] = input.buttons[6]; |
+ mapped->buttons[kButtonRightShoulder] = input.buttons[7]; |
+ mapped->buttons[kButtonLeftTrigger] = input.buttons[4]; |
+ mapped->buttons[kButtonRightTrigger] = input.buttons[5]; |
+ DpadFromAxis(mapped, input.axes[9]); |
+ mapped->axes[kAxisRightStickY] = input.axes[5]; |
+ mapped->buttonsLength = kNumButtons - 1; /* no meta */ |
+ mapped->axesLength = kNumAxes; |
+} |
+ |
struct MappingData { |
const char* const vendor_id; |
const char* const product_id; |
@@ -164,6 +183,7 @@ |
{ "046d", "c218", MapperDirectInputStyle }, // Logitech F510, D mode |
{ "046d", "c219", MapperDirectInputStyle }, // Logitech F710, D mode |
{ "054c", "0268", MapperPlaystationSixAxis }, // Playstation SIXAXIS |
+ { "0925", "0005", MapperSmartJoyPLUS }, // SmartJoy PLUS Adapter |
{ "0e8f", "0003", MapperXGEAR }, // XFXforce XGEAR PS2 Controller |
{ "2222", "0060", MapperDirectInputStyle }, // Macally iShockX, analog mode |
{ "2222", "4010", MapperMacallyIShock }, // Macally iShock |