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

Issue 2805793002: ozone: evdev: Add gamepad support (Closed)

Created:
3 years, 8 months ago by jkwang
Modified:
3 years, 7 months ago
CC:
chromium-reviews, rjkroege, ozone-reviews_chromium.org, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org, abarth-chromium, Aaron Boodman, kalyank, darin (slow to review)
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

ozone: evdev: Add gamepad support This patch add gamepad event and gamepad support to Ozone. gamepad_event_converter_evdev will map evdev gamepad events to w3c standard gamepad events. Then the events will be dispatched. BUG=717246 TEST=Add/Fix and run unittest. Build local cl and inspect event dispatch logs. Review-Url: https://codereview.chromium.org/2805793002 Cr-Commit-Position: refs/heads/master@{#469880} Committed: https://chromium.googlesource.com/chromium/src/+/29de591dcbc520f84e3cfffd519027fec091675f

Patch Set 1 #

Total comments: 38

Patch Set 2 : Support Gamepad in Ozone. #

Total comments: 22

Patch Set 3 : Support Gamepad in Ozone. #

Total comments: 42

Patch Set 4 : Support Gamepad in Ozone. #

Total comments: 12

Patch Set 5 : Support Gamepad in Ozone. #

Patch Set 6 : Support Gamepad in Ozone. #

Total comments: 18

Patch Set 7 : Support Gamepad in Ozone. #

Patch Set 8 : Support Gamepad in Ozone. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1666 lines, -0 lines) Patch
M ui/events/BUILD.gn View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M ui/events/ozone/BUILD.gn View 1 2 3 4 5 6 7 2 chunks +10 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/device_event_dispatcher_evdev.h View 1 3 chunks +4 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_converter_evdev.h View 1 chunk +3 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_converter_evdev.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_converter_test_util.cc View 1 2 3 2 chunks +10 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_info.h View 1 2 2 chunks +4 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_info.cc View 1 2 3 4 2 chunks +22 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_info_unittest.cc View 1 13 chunks +24 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_test_util.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_device_test_util.cc View 1 2 3 2 chunks +71 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_factory_evdev.h View 1 2 3 4 chunks +10 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/event_factory_evdev.cc View 1 2 6 chunks +25 lines, -0 lines 0 comments Download
A ui/events/ozone/evdev/gamepad_event_converter_evdev.h View 1 2 3 4 5 6 1 chunk +123 lines, -0 lines 0 comments Download
A ui/events/ozone/evdev/gamepad_event_converter_evdev.cc View 1 2 3 4 5 6 1 chunk +317 lines, -0 lines 0 comments Download
A ui/events/ozone/evdev/gamepad_event_converter_evdev_unittest.cc View 1 2 3 4 5 6 1 chunk +260 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/input_device_factory_evdev.h View 1 2 2 chunks +2 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/input_device_factory_evdev.cc View 1 6 chunks +24 lines, -0 lines 0 comments Download
M ui/events/ozone/evdev/touch_event_converter_evdev_unittest.cc View 1 1 chunk +6 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_event.h View 1 2 3 1 chunk +45 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_event.cc View 1 2 3 1 chunk +20 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_mapping.h View 1 2 3 1 chunk +28 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_mapping.cc View 1 2 3 1 chunk +448 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_observer.h View 1 1 chunk +27 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_provider_ozone.h View 1 2 1 chunk +71 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/gamepad_provider_ozone.cc View 1 2 1 chunk +49 lines, -0 lines 0 comments Download
A ui/events/ozone/gamepad/webgamepad_constants.h View 1 2 3 1 chunk +56 lines, -0 lines 0 comments Download

Messages

Total messages: 49 (15 generated)
sadrul
+dtapuska@ for thoughts on using PointerEvent to represent a gamepad event. https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h File ui/events/event.h (right): ...
3 years, 8 months ago (2017-04-10 18:14:05 UTC) #4
jkwang
https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h File ui/events/event.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h#newcode791 ui/events/event.h:791: }; On 2017/04/10 18:14:05, sadrul wrote: > I feel ...
3 years, 8 months ago (2017-04-10 18:19:08 UTC) #5
dtapuska
https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h File ui/events/event.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h#newcode791 ui/events/event.h:791: }; On 2017/04/10 18:19:08, jkwang wrote: > On 2017/04/10 ...
3 years, 8 months ago (2017-04-10 19:13:35 UTC) #6
jkwang
https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h File ui/events/event.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h#newcode791 ui/events/event.h:791: }; On 2017/04/10 19:13:35, dtapuska wrote: > On 2017/04/10 ...
3 years, 8 months ago (2017-04-10 20:07:47 UTC) #7
sadrul
https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h File ui/events/event.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h#newcode790 ui/events/event.h:790: uint16_t code_; Can you document what |value_| and |code_| ...
3 years, 8 months ago (2017-04-12 18:03:58 UTC) #8
jkwang
https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h File ui/events/event.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event.h#newcode790 ui/events/event.h:790: uint16_t code_; On 2017/04/12 18:03:58, sadrul wrote: > Can ...
3 years, 8 months ago (2017-04-12 20:51:55 UTC) #10
sadrul
https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h File ui/events/event_constants.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h#newcode46 ui/events/event_constants.h:46: ET_GAMEPAD_FRAME, On 2017/04/12 20:51:55, jkwang wrote: > On 2017/04/12 ...
3 years, 8 months ago (2017-04-12 21:26:32 UTC) #11
jkwang
https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h File ui/events/event_constants.h (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h#newcode46 ui/events/event_constants.h:46: ET_GAMEPAD_FRAME, On 2017/04/12 21:26:32, sadrul wrote: > On 2017/04/12 ...
3 years, 8 months ago (2017-04-12 21:41:19 UTC) #12
spang
On 2017/04/12 21:26:32, sadrul wrote: > https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h > File ui/events/event_constants.h (right): > > https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h#newcode46 > ...
3 years, 8 months ago (2017-04-12 23:53:30 UTC) #13
jkwang
On 2017/04/12 23:53:30, spang wrote: > On 2017/04/12 21:26:32, sadrul wrote: > > https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h > ...
3 years, 8 months ago (2017-04-13 00:15:42 UTC) #14
sadrul
On 2017/04/13 00:15:42, jkwang wrote: > On 2017/04/12 23:53:30, spang wrote: > > On 2017/04/12 ...
3 years, 8 months ago (2017-04-13 00:27:36 UTC) #15
spang
On 2017/04/12 23:53:30, spang wrote: > On 2017/04/12 21:26:32, sadrul wrote: > > https://codereview.chromium.org/2805793002/diff/1/ui/events/event_constants.h > ...
3 years, 8 months ago (2017-04-13 00:37:18 UTC) #16
spang
https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/event_device_info_unittest.cc File ui/events/ozone/evdev/event_device_info_unittest.cc (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/event_device_info_unittest.cc#newcode29 ui/events/ozone/evdev/event_device_info_unittest.cc:29: TEST_F(EventDeviceInfoTest, BasicCrosGamepad) { It's not a "Cros" device; that's ...
3 years, 8 months ago (2017-04-13 00:52:20 UTC) #18
spang
On 2017/04/13 00:15:42, jkwang wrote: > On 2017/04/12 23:53:30, spang wrote: > > On 2017/04/12 ...
3 years, 8 months ago (2017-04-13 01:09:58 UTC) #19
jkwang
On 2017/04/13 00:37:18, spang wrote: > On 2017/04/12 23:53:30, spang wrote: > > On 2017/04/12 ...
3 years, 8 months ago (2017-04-13 18:28:15 UTC) #20
spang
On 2017/04/13 18:28:15, jkwang wrote: > On 2017/04/13 00:37:18, spang wrote: > > On 2017/04/12 ...
3 years, 8 months ago (2017-04-13 20:25:25 UTC) #21
jkwang
https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/event_device_info_unittest.cc File ui/events/ozone/evdev/event_device_info_unittest.cc (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/event_device_info_unittest.cc#newcode29 ui/events/ozone/evdev/event_device_info_unittest.cc:29: TEST_F(EventDeviceInfoTest, BasicCrosGamepad) { On 2017/04/13 00:52:19, spang wrote: > ...
3 years, 8 months ago (2017-04-19 19:42:24 UTC) #22
sadrul
+scottmg@ who should also review this.
3 years, 8 months ago (2017-04-21 03:20:01 UTC) #24
spang
https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc File ui/events/ozone/evdev/gamepad_event_converter_evdev.cc (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc#newcode105 ui/events/ozone/evdev/gamepad_event_converter_evdev.cc:105: ResetGamepad(); On 2017/04/19 19:42:23, jkwang wrote: > On 2017/04/13 ...
3 years, 8 months ago (2017-04-21 05:38:47 UTC) #25
spang
3 years, 8 months ago (2017-04-21 05:38:50 UTC) #26
jkwang
https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc File ui/events/ozone/evdev/gamepad_event_converter_evdev.cc (right): https://codereview.chromium.org/2805793002/diff/1/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc#newcode105 ui/events/ozone/evdev/gamepad_event_converter_evdev.cc:105: ResetGamepad(); On 2017/04/21 05:38:46, spang wrote: > On 2017/04/19 ...
3 years, 8 months ago (2017-04-25 21:16:42 UTC) #28
scottmg
Sorry, missed that I was added here. Is it possible to break this CL up? ...
3 years, 7 months ago (2017-05-01 18:20:53 UTC) #29
jkwang
https://codereview.chromium.org/2805793002/diff/40001/ui/events/BUILD.gn File ui/events/BUILD.gn (left): https://codereview.chromium.org/2805793002/diff/40001/ui/events/BUILD.gn#oldcode1 ui/events/BUILD.gn:1: # Copyright 2014 The Chromium Authors. All rights reserved. ...
3 years, 7 months ago (2017-05-01 22:21:57 UTC) #30
spang
https://codereview.chromium.org/2805793002/diff/20001/ui/events/ozone/evdev/event_device_info.cc File ui/events/ozone/evdev/event_device_info.cc (right): https://codereview.chromium.org/2805793002/diff/20001/ui/events/ozone/evdev/event_device_info.cc#newcode438 ui/events/ozone/evdev/event_device_info.cc:438: for (int key = BTN_JOYSTICK; key <= BTN_THUMBR; ++key) ...
3 years, 7 months ago (2017-05-03 22:00:38 UTC) #32
spang
On 2017/05/01 18:20:53, scottmg wrote: > Sorry, missed that I was added here. > > ...
3 years, 7 months ago (2017-05-03 22:11:03 UTC) #33
jkwang
https://codereview.chromium.org/2805793002/diff/20001/ui/events/ozone/evdev/event_device_info.cc File ui/events/ozone/evdev/event_device_info.cc (right): https://codereview.chromium.org/2805793002/diff/20001/ui/events/ozone/evdev/event_device_info.cc#newcode438 ui/events/ozone/evdev/event_device_info.cc:438: for (int key = BTN_JOYSTICK; key <= BTN_THUMBR; ++key) ...
3 years, 7 months ago (2017-05-05 00:07:45 UTC) #34
spang
just a few nits left https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc File ui/events/ozone/evdev/gamepad_event_converter_evdev.cc (right): https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc#newcode20 ui/events/ozone/evdev/gamepad_event_converter_evdev.cc:20: double kHatThreshold = 0.5; ...
3 years, 7 months ago (2017-05-05 15:37:43 UTC) #35
jkwang
https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc File ui/events/ozone/evdev/gamepad_event_converter_evdev.cc (right): https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc#newcode20 ui/events/ozone/evdev/gamepad_event_converter_evdev.cc:20: double kHatThreshold = 0.5; On 2017/05/05 15:37:43, spang wrote: ...
3 years, 7 months ago (2017-05-05 21:32:58 UTC) #37
scottmg
https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc File ui/events/ozone/evdev/gamepad_event_converter_evdev.cc (right): https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc#newcode57 ui/events/ozone/evdev/gamepad_event_converter_evdev.cc:57: if (*mapped_value<scaled_flat_&& * mapped_value> - scaled_flat_) { On 2017/05/05 ...
3 years, 7 months ago (2017-05-05 22:04:35 UTC) #38
spang
On 2017/05/05 22:04:35, scottmg wrote: > https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc > File ui/events/ozone/evdev/gamepad_event_converter_evdev.cc (right): > > https://codereview.chromium.org/2805793002/diff/100001/ui/events/ozone/evdev/gamepad_event_converter_evdev.cc#newcode57 > ...
3 years, 7 months ago (2017-05-05 22:43:26 UTC) #39
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/2805793002/120001
3 years, 7 months ago (2017-05-06 01:54:14 UTC) #41
commit-bot: I haz the power
Try jobs failed on following builders: cast_shell_linux on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linux/builds/362043) chromeos_amd64-generic_chromium_compile_only_ng on master.tryserver.chromium.linux (JOB_FAILED, ...
3 years, 7 months ago (2017-05-06 01:59:57 UTC) #43
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/2805793002/140001
3 years, 7 months ago (2017-05-06 07:38:02 UTC) #46
commit-bot: I haz the power
3 years, 7 months ago (2017-05-06 19:19:39 UTC) #49
Message was sent while issue was closed.
Committed patchset #8 (id:140001) as
https://chromium.googlesource.com/chromium/src/+/29de591dcbc520f84e3cfffd5190...

Powered by Google App Engine
This is Rietveld 408576698