Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Issue 2899893003: Add generic mapping for gamepad (Closed)

Created:
3 years, 7 months ago by jkwang
Modified:
3 years, 6 months ago
Reviewers:
spang
CC:
chromium-reviews, kalyank, ozone-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add generic mapping for gamepad There is a group of gamepads designed for joydev interface but will require a mapping for evdev. There was no existing mapping in current code base but if we move on to use evdev gamepad in arc++, user will notice their gamepad does not work anymore. The purpose of this patch is to generate a mapping as close to joydev as possible while being compatible with xbox and adt gamnepads. When gamepad vendor id and product id are unknown, we will use generic mapping. A static generic mapping can only be compatible with one class of gamepad. This commit implements a dynamic generic gamepad mapping. It is both compatible with XInput style and ADT style gamepad. And it trys it best to be compatible with joydev compatible gamepad. BUG=717246 Review-Url: https://codereview.chromium.org/2899893003 Cr-Commit-Position: refs/heads/master@{#477108} Committed: https://chromium.googlesource.com/chromium/src/+/310f0bcc8e0e29b48c02c80843463a4d70f4674f

Patch Set 1 #

Total comments: 39

Patch Set 2 : Add generic mapping for gamepad #

Total comments: 8

Patch Set 3 : Add generic mapping for gamepad #

Unified diffs Side-by-side diffs Delta from patch set Stats (+540 lines, -501 lines) Patch
M ui/events/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download
M ui/events/ozone/BUILD.gn View 1 chunk +4 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_test_util.h View 1 1 chunk +1 line, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_test_util.cc View 1 1 chunk +30 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/gamepad_event_converter_evdev.h View 1 1 chunk +1 line, -1 line 0 comments Download
M ui/events/ozone/evdev/gamepad_event_converter_evdev.cc View 1 3 chunks +3 lines, -3 lines 0 comments Download
M ui/events/ozone/gamepad/gamepad_mapping.h View 1 1 chunk +36 lines, -5 lines 0 comments Download
M ui/events/ozone/gamepad/gamepad_mapping.cc View 1 1 chunk +13 lines, -435 lines 0 comments Download
A ui/events/ozone/gamepad/generic_gamepad_mapping.h View 1 1 chunk +21 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/generic_gamepad_mapping.cc View 1 2 1 chunk +250 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/generic_gamepad_mapping_unittest.cc View 1 1 chunk +92 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/static_gamepad_mapping.h View 1 chunk +21 lines, -0 lines 0 comments Download
A + ui/events/ozone/gamepad/static_gamepad_mapping.cc View 1 5 chunks +67 lines, -57 lines 0 comments Download

Messages

Total messages: 21 (7 generated)
jkwang
Please take a look when you get some time.
3 years, 7 months ago (2017-05-23 22:09:56 UTC) #3
jkwang
ping
3 years, 7 months ago (2017-05-24 21:51:46 UTC) #4
spang
I would like to hear more justification of this approach. I'm worried that this will ...
3 years, 7 months ago (2017-05-26 03:24:14 UTC) #5
jkwang
On 2017/05/26 03:24:14, spang wrote: OK, here's the story. I was testing gamepads and found ...
3 years, 7 months ago (2017-05-26 20:59:41 UTC) #6
spang
On 2017/05/26 20:59:41, jkwang wrote: > On 2017/05/26 03:24:14, spang wrote: > OK, here's the ...
3 years, 6 months ago (2017-05-27 14:03:05 UTC) #7
jkwang
On 2017/05/27 14:03:05, spang wrote: > On 2017/05/26 20:59:41, jkwang wrote: > > On 2017/05/26 ...
3 years, 6 months ago (2017-05-30 20:15:37 UTC) #9
spang
On 2017/05/30 20:15:37, jkwang wrote: > On 2017/05/27 14:03:05, spang wrote: > > On 2017/05/26 ...
3 years, 6 months ago (2017-06-01 03:04:56 UTC) #10
spang
On 2017/05/30 20:15:37, jkwang wrote: > On 2017/05/27 14:03:05, spang wrote: > > On 2017/05/26 ...
3 years, 6 months ago (2017-06-01 03:04:57 UTC) #11
spang
https://codereview.chromium.org/2899893003/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.h File ui/events/ozone/evdev/gamepad_event_converter_evdev.h (right): https://codereview.chromium.org/2899893003/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.h#newcode110 ui/events/ozone/evdev/gamepad_event_converter_evdev.h:110: GamepadMapper* mapper_; std::unique_ptr<> https://codereview.chromium.org/2899893003/diff/1/ui/events/ozone/gamepad/gamepad_mapping.cc File ui/events/ozone/gamepad/gamepad_mapping.cc (right): https://codereview.chromium.org/2899893003/diff/1/ui/events/ozone/gamepad/gamepad_mapping.cc#newcode13 ui/events/ozone/gamepad/gamepad_mapping.cc:13: ...
3 years, 6 months ago (2017-06-01 05:08:13 UTC) #12
jkwang
https://codereview.chromium.org/2899893003/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.h File ui/events/ozone/evdev/gamepad_event_converter_evdev.h (right): https://codereview.chromium.org/2899893003/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.h#newcode110 ui/events/ozone/evdev/gamepad_event_converter_evdev.h:110: GamepadMapper* mapper_; On 2017/06/01 05:08:12, spang wrote: > std::unique_ptr<> ...
3 years, 6 months ago (2017-06-02 22:03:52 UTC) #13
spang
one more thing, otherwise lgtm https://codereview.chromium.org/2899893003/diff/20001/ui/events/ozone/gamepad/generic_gamepad_mapping.cc File ui/events/ozone/gamepad/generic_gamepad_mapping.cc (right): https://codereview.chromium.org/2899893003/diff/20001/ui/events/ozone/gamepad/generic_gamepad_mapping.cc#newcode23 ui/events/ozone/gamepad/generic_gamepad_mapping.cc:23: GenericGamepadMapper(std::vector<AbsMapEntry>* axis_mapping, Write this ...
3 years, 6 months ago (2017-06-02 23:00:58 UTC) #14
jkwang
https://codereview.chromium.org/2899893003/diff/20001/ui/events/ozone/gamepad/generic_gamepad_mapping.cc File ui/events/ozone/gamepad/generic_gamepad_mapping.cc (right): https://codereview.chromium.org/2899893003/diff/20001/ui/events/ozone/gamepad/generic_gamepad_mapping.cc#newcode23 ui/events/ozone/gamepad/generic_gamepad_mapping.cc:23: GenericGamepadMapper(std::vector<AbsMapEntry>* axis_mapping, On 2017/06/02 23:00:58, spang wrote: > Write ...
3 years, 6 months ago (2017-06-05 18:42:28 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2899893003/40001
3 years, 6 months ago (2017-06-05 18:42:56 UTC) #18
commit-bot: I haz the power
3 years, 6 months ago (2017-06-05 22:44:30 UTC) #21
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://chromium.googlesource.com/chromium/src/+/310f0bcc8e0e29b48c02c8084346...

Powered by Google App Engine
This is Rietveld 408576698