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

Issue 934843002: Implement DeviceMotionEvent API (Closed)

Created:
5 years, 10 months ago by jonross
Modified:
5 years, 9 months ago
Reviewers:
flackr, Nico, oshima, timvolodine
CC:
chromium-reviews, riju_, mlamouri+watch-sensors_chromium.org, jam, timvolodine, darin-cc_chromium.org, oshima+watch_chromium.org, Michael van Ouwerkerk, stevenjb+watch_chromium.org, tdanderson
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement DeviceMotionEvent API Update SensorManagerChromeOS to implement the DeviceMotionEvent API. Begin processing accelerometer events into device motion events. Updated all previous unittests of orientations to also verify the according device motion events. TEST=SensorManagerChromeOSTest.MotionBuffer, SensorManagerChromeOSTest.GravityFilterCompletesForStationaryDevice, SensorManagerChromeOSTest.NonGravityAcceleration, SensorManagerChromeOSTest.AccelerationAgainstGravity BUG=427662 Committed: https://crrev.com/d6b77054d45d0192a1fbbb7f893b73be7fdb44cf Cr-Commit-Position: refs/heads/master@{#320159}

Patch Set 1 : #

Total comments: 20

Patch Set 2 : Rebase #

Patch Set 3 : Update Thread Safety #

Total comments: 8

Patch Set 4 : Change AccelerometerUpdate to be RefCounted #

Total comments: 4

Patch Set 5 : Rebase #

Patch Set 6 : #

Patch Set 7 : #

Total comments: 4

Patch Set 8 : #

Total comments: 22

Patch Set 9 : #

Total comments: 4

Patch Set 10 : #

Total comments: 6

Patch Set 11 : #

Total comments: 4

Patch Set 12 : Rebase #

Patch Set 13 : Remove changes to ObserverListThreadsafe #

Patch Set 14 : Fix missed test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+300 lines, -144 lines) Patch
M ash/content/display/screen_orientation_controller_chromeos.h View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M ash/content/display/screen_orientation_controller_chromeos.cc View 1 2 3 4 5 1 chunk +4 lines, -4 lines 0 comments Download
M ash/content/display/screen_orientation_controller_chromeos_unittest.cc View 1 2 3 4 5 1 chunk +3 lines, -2 lines 0 comments Download
M ash/wm/maximize_mode/maximize_mode_controller.h View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +3 lines, -2 lines 0 comments Download
M ash/wm/maximize_mode/maximize_mode_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +9 lines, -9 lines 0 comments Download
M ash/wm/maximize_mode/maximize_mode_controller_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +10 lines, -8 lines 0 comments Download
M chrome/browser/chromeos/display/display_preferences_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +11 lines, -8 lines 0 comments Download
M chromeos/accelerometer/accelerometer_reader.h View 1 2 3 4 5 6 7 8 9 10 11 12 4 chunks +8 lines, -7 lines 0 comments Download
M chromeos/accelerometer/accelerometer_reader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 4 chunks +18 lines, -18 lines 0 comments Download
M chromeos/accelerometer/accelerometer_types.h View 1 2 3 3 chunks +7 lines, -2 lines 0 comments Download
M content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc View 1 2 3 2 chunks +6 lines, -6 lines 0 comments Download
M content/browser/device_sensors/sensor_manager_chromeos.h View 1 2 3 4 5 6 7 8 9 4 chunks +19 lines, -5 lines 0 comments Download
M content/browser/device_sensors/sensor_manager_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +103 lines, -51 lines 0 comments Download
M content/browser/device_sensors/sensor_manager_chromeos_unittest.cc View 1 2 3 4 5 6 7 5 chunks +98 lines, -21 lines 0 comments Download

Messages

Total messages: 48 (13 generated)
jonross
5 years, 10 months ago (2015-02-17 18:41:51 UTC) #3
flackr
https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode25 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:25: static_cast<DeviceMotionHardwareBuffer*>(buffer)); Looks like return value is always true. If ...
5 years, 10 months ago (2015-02-18 22:34:09 UTC) #4
jonross
https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode42 content/browser/device_sensors/sensor_manager_chromeos.cc:42: motion_buffer_->data.interval = kInertialSensorIntervalMicroseconds / 1000; On 2015/02/18 22:34:09, flackr ...
5 years, 10 months ago (2015-02-24 00:02:47 UTC) #5
jonross
@flackr: PTAL https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode25 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:25: static_cast<DeviceMotionHardwareBuffer*>(buffer)); On 2015/02/18 22:34:09, flackr wrote: > ...
5 years, 10 months ago (2015-02-25 00:09:57 UTC) #8
flackr
https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode42 content/browser/device_sensors/sensor_manager_chromeos.cc:42: motion_buffer_->data.interval = kInertialSensorIntervalMicroseconds / 1000; On 2015/02/24 00:02:47, jonross ...
5 years, 10 months ago (2015-02-25 23:15:17 UTC) #9
jonross
https://codereview.chromium.org/934843002/diff/100001/base/observer_list_threadsafe.h File base/observer_list_threadsafe.h (right): https://codereview.chromium.org/934843002/diff/100001/base/observer_list_threadsafe.h#newcode169 base/observer_list_threadsafe.h:169: ObserverList<ObserverType>* list = &context->list; On 2015/02/25 23:15:16, flackr wrote: ...
5 years, 9 months ago (2015-03-02 15:18:10 UTC) #11
flackr
https://codereview.chromium.org/934843002/diff/140001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/934843002/diff/140001/chromeos/accelerometer/accelerometer_reader.cc#newcode206 chromeos/accelerometer/accelerometer_reader.cc:206: if (update_.get()) I believe scoped_refptr is testable (i.e. can ...
5 years, 9 months ago (2015-03-02 15:46:40 UTC) #12
jonross
https://codereview.chromium.org/934843002/diff/140001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/934843002/diff/140001/chromeos/accelerometer/accelerometer_reader.cc#newcode206 chromeos/accelerometer/accelerometer_reader.cc:206: if (update_.get()) On 2015/03/02 15:46:39, flackr wrote: > I ...
5 years, 9 months ago (2015-03-04 21:54:50 UTC) #13
flackr
I think you missed the followups on the earlier patchset: https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode42 https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode151
5 years, 9 months ago (2015-03-04 22:19:12 UTC) #14
jonross
I've addressed the missed comments. https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/20001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode42 content/browser/device_sensors/sensor_manager_chromeos.cc:42: motion_buffer_->data.interval = kInertialSensorIntervalMicroseconds / ...
5 years, 9 months ago (2015-03-05 14:28:02 UTC) #15
flackr
https://codereview.chromium.org/934843002/diff/200001/chromeos/accelerometer/accelerometer_reader.h File chromeos/accelerometer/accelerometer_reader.h (right): https://codereview.chromium.org/934843002/diff/200001/chromeos/accelerometer/accelerometer_reader.h#newcode70 chromeos/accelerometer/accelerometer_reader.h:70: int DelayBetweenReadsMs() const; Until we resolve increasing the update ...
5 years, 9 months ago (2015-03-05 19:59:45 UTC) #16
jonross
https://codereview.chromium.org/934843002/diff/200001/chromeos/accelerometer/accelerometer_reader.h File chromeos/accelerometer/accelerometer_reader.h (right): https://codereview.chromium.org/934843002/diff/200001/chromeos/accelerometer/accelerometer_reader.h#newcode70 chromeos/accelerometer/accelerometer_reader.h:70: int DelayBetweenReadsMs() const; On 2015/03/05 19:59:45, flackr wrote: > ...
5 years, 9 months ago (2015-03-05 21:13:39 UTC) #17
jonross
timvolodine@chromium.org: Please review changes in content/browser/device_sensors/* I am adding support for the Device Motion event ...
5 years, 9 months ago (2015-03-09 13:53:43 UTC) #19
timvolodine
thanks Jon for adding this functionality, some comments/questions below https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: ...
5 years, 9 months ago (2015-03-09 15:55:57 UTC) #20
flackr
https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; On 2015/03/09 15:55:57, timvolodine wrote: > is ...
5 years, 9 months ago (2015-03-09 16:21:19 UTC) #21
jonross
https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; On 2015/03/09 16:21:19, flackr wrote: > On ...
5 years, 9 months ago (2015-03-09 16:35:26 UTC) #22
jonross
https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; On 2015/03/09 16:35:26, jonross wrote: > On ...
5 years, 9 months ago (2015-03-09 20:46:24 UTC) #23
flackr
https://codereview.chromium.org/934843002/diff/240001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/240001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode31 content/browser/device_sensors/sensor_manager_chromeos.cc:31: if (motion_buffer_) Start should never be called twice without ...
5 years, 9 months ago (2015-03-10 05:32:36 UTC) #24
timvolodine
thanks Jon, just a few more suggestions https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; ...
5 years, 9 months ago (2015-03-10 13:03:09 UTC) #25
jonross
https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; On 2015/03/10 13:03:08, timvolodine wrote: > On ...
5 years, 9 months ago (2015-03-10 15:03:59 UTC) #26
flackr
lgtm with nits https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; On 2015/03/10 15:03:58, jonross ...
5 years, 9 months ago (2015-03-10 17:21:12 UTC) #27
timvolodine
https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc File content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/220001/content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc#newcode26 content/browser/device_sensors/data_fetcher_shared_memory_chromeos.cc:26: return true; On 2015/03/10 17:21:11, flackr wrote: > On ...
5 years, 9 months ago (2015-03-10 17:31:33 UTC) #28
jonross
I've updated the checks in sensor manager. I've also created crbug.com/465794 to track updating AccelerometerReader ...
5 years, 9 months ago (2015-03-10 18:16:10 UTC) #29
jonross
oshima@chromium.org: Please review changes in ash/content/display/* chromeos/accelerometer/* I've updated AccelerometerReader to handle observers on different ...
5 years, 9 months ago (2015-03-10 18:17:56 UTC) #31
timvolodine
lgtm also it's probably worth considering adding some UMA for ChromeOS like we have for ...
5 years, 9 months ago (2015-03-10 18:24:44 UTC) #32
jonross
thakis@chromium.org: Please review changes in base/observer_list_threadsafe.h I've added a method (HasObserver) to check if an ...
5 years, 9 months ago (2015-03-10 18:47:25 UTC) #34
jonross
thakis@chromium.org: Please review changes in base/observer_list_threadsafe.h I've added a method (HasObserver) to check if an ...
5 years, 9 months ago (2015-03-10 18:47:27 UTC) #35
jonross
On 2015/03/10 18:24:44, timvolodine wrote: > lgtm > > also it's probably worth considering adding ...
5 years, 9 months ago (2015-03-10 18:55:45 UTC) #36
oshima
lgtm with nit/q. https://codereview.chromium.org/934843002/diff/280001/ash/wm/maximize_mode/maximize_mode_controller.cc File ash/wm/maximize_mode/maximize_mode_controller.cc (right): https://codereview.chromium.org/934843002/diff/280001/ash/wm/maximize_mode/maximize_mode_controller.cc#newcode200 ash/wm/maximize_mode/maximize_mode_controller.cc:200: const chromeos::AccelerometerUpdate* update) { any reason ...
5 years, 9 months ago (2015-03-10 22:55:24 UTC) #37
Nico
https://codereview.chromium.org/934843002/diff/280001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (right): https://codereview.chromium.org/934843002/diff/280001/content/browser/device_sensors/sensor_manager_chromeos.cc#newcode114 content/browser/device_sensors/sensor_manager_chromeos.cc:114: chromeos::AccelerometerReader::GetInstance()->AddObserver(this); This is the only place I can see ...
5 years, 9 months ago (2015-03-11 14:17:06 UTC) #38
jonross
https://codereview.chromium.org/934843002/diff/280001/ash/wm/maximize_mode/maximize_mode_controller.cc File ash/wm/maximize_mode/maximize_mode_controller.cc (right): https://codereview.chromium.org/934843002/diff/280001/ash/wm/maximize_mode/maximize_mode_controller.cc#newcode200 ash/wm/maximize_mode/maximize_mode_controller.cc:200: const chromeos::AccelerometerUpdate* update) { On 2015/03/10 22:55:24, oshima wrote: ...
5 years, 9 months ago (2015-03-11 17:52:48 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/934843002/320001
5 years, 9 months ago (2015-03-11 17:54:43 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/934843002/340001
5 years, 9 months ago (2015-03-11 19:38:03 UTC) #46
commit-bot: I haz the power
Committed patchset #14 (id:340001)
5 years, 9 months ago (2015-03-11 22:04:48 UTC) #47
commit-bot: I haz the power
5 years, 9 months ago (2015-03-11 22:05:14 UTC) #48
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/d6b77054d45d0192a1fbbb7f893b73be7fdb44cf
Cr-Commit-Position: refs/heads/master@{#320159}

Powered by Google App Engine
This is Rietveld 408576698