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

Issue 1306453003: Update AccelerometerReader to support separate iio devices (Closed)

Created:
5 years, 4 months ago by jonross
Modified:
5 years, 3 months ago
CC:
chromium-reviews, oshima+watch_chromium.org, bhthompson1
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Upcoming changes to Chromium OS change how accelerometers are presented. Currently both base and lid accelerometers are presented as a single iio_device. AccelerometerReader would read this file system to get the needed information. Now they are being separated into different iio_devices. There have been other changes to the underlying file system that needs to be addressed for correct initialization. This change update AccelerometerReader to handle this new format. While preserving the legacy path for devices on older kernels. TEST=Manual testing on devices. This was loaded on a device representing both kernel versions. BUG=515949, chrome-os-partner:40177, 431391 Committed: https://crrev.com/01d453e2ae32b26bb9384853696db55b082302c4 Cr-Commit-Position: refs/heads/master@{#346148}

Patch Set 1 #

Total comments: 26

Patch Set 2 : Re-add Legacy Support #

Total comments: 5

Patch Set 3 : #

Total comments: 29

Patch Set 4 : Update AcclerometerObservers to handle axes changes #

Total comments: 1

Patch Set 5 : Rebase #

Patch Set 6 : Unify Readings with a new config #

Total comments: 6

Patch Set 7 : TODO gyp separation #

Total comments: 16

Patch Set 8 : Update reading #

Total comments: 2

Patch Set 9 : Clarify constants #

Total comments: 7

Patch Set 10 : #

Total comments: 6

Patch Set 11 : #

Patch Set 12 : Fix missed tests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+233 lines, -108 lines) Patch
M ash/content/display/screen_orientation_controller_chromeos.cc View 1 2 3 3 chunks +10 lines, -9 lines 0 comments Download
M ash/content/display/screen_orientation_controller_chromeos_unittest.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chromeos/display/display_preferences_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chromeos/accelerometer/accelerometer_reader.cc View 1 2 3 4 5 6 7 8 9 10 12 chunks +218 lines, -90 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 2 chunks +2 lines, -6 lines 0 comments Download
M content/browser/device_sensors/sensor_manager_chromeos_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download

Depends on Patchset:

Messages

Total messages: 44 (11 generated)
jonross
Hey Rob, This is an early review of my changes to AccelerometerReader to account for ...
5 years, 4 months ago (2015-08-19 18:55:40 UTC) #2
flackr
https://codereview.chromium.org/1306453003/diff/1/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (left): https://codereview.chromium.org/1306453003/diff/1/chromeos/accelerometer/accelerometer_reader.cc#oldcode245 chromeos/accelerometer/accelerometer_reader.cc:245: configuration_.scale[ACCELEROMETER_SOURCE_ATTACHED_KEYBOARD][i] *= -1.0f; Don't we still need to fix ...
5 years, 4 months ago (2015-08-19 21:43:25 UTC) #3
jonross
https://codereview.chromium.org/1306453003/diff/1/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (left): https://codereview.chromium.org/1306453003/diff/1/chromeos/accelerometer/accelerometer_reader.cc#oldcode245 chromeos/accelerometer/accelerometer_reader.cc:245: configuration_.scale[ACCELEROMETER_SOURCE_ATTACHED_KEYBOARD][i] *= -1.0f; On 2015/08/19 21:43:25, flackr wrote: > ...
5 years, 4 months ago (2015-08-19 22:22:25 UTC) #4
jonross
https://codereview.chromium.org/1306453003/diff/1/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/1/chromeos/accelerometer/accelerometer_reader.cc#newcode38 chromeos/accelerometer/accelerometer_reader.cc:38: const base::FilePath::CharType kScaleFileName[] = "in_accel_scale"; On 2015/08/19 21:43:25, flackr ...
5 years, 4 months ago (2015-08-20 20:34:13 UTC) #6
jonross
Hey Oshima, Could you please review my change to AccelerometerReader? Due to changes in the ...
5 years, 4 months ago (2015-08-20 20:35:57 UTC) #8
oshima
https://codereview.chromium.org/1306453003/diff/20002/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/20002/chromeos/accelerometer/accelerometer_reader.cc#newcode180 chromeos/accelerometer/accelerometer_reader.cc:180: base::FilePath device_path[ACCELEROMETER_SOURCE_COUNT]; don't have to be now, but it ...
5 years, 4 months ago (2015-08-21 06:44:46 UTC) #9
jonross
https://codereview.chromium.org/1306453003/diff/20002/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/20002/chromeos/accelerometer/accelerometer_reader.cc#newcode180 chromeos/accelerometer/accelerometer_reader.cc:180: base::FilePath device_path[ACCELEROMETER_SOURCE_COUNT]; On 2015/08/21 06:44:46, oshima (In Tokyo 17th ...
5 years, 4 months ago (2015-08-21 14:01:05 UTC) #10
flackr
https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc#newcode65 chromeos/accelerometer/accelerometer_reader.cc:65: const char kSeparateAccelerometerAxes[][2] = {"x", "y", "z"}; It seems ...
5 years, 4 months ago (2015-08-21 19:12:03 UTC) #11
jonross
https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc#newcode65 chromeos/accelerometer/accelerometer_reader.cc:65: const char kSeparateAccelerometerAxes[][2] = {"x", "y", "z"}; On 2015/08/21 ...
5 years, 4 months ago (2015-08-24 18:30:35 UTC) #12
flackr
https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc#newcode194 chromeos/accelerometer/accelerometer_reader.cc:194: void InitializeBothAccelerometers(const base::FilePath& iio_path); On 2015/08/24 18:30:34, jonross wrote: ...
5 years, 4 months ago (2015-08-25 21:27:55 UTC) #13
jonross
https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc#newcode194 chromeos/accelerometer/accelerometer_reader.cc:194: void InitializeBothAccelerometers(const base::FilePath& iio_path); On 2015/08/25 21:27:55, flackr wrote: ...
5 years, 4 months ago (2015-08-25 22:26:07 UTC) #14
jonross
https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/50001/chromeos/accelerometer/accelerometer_reader.cc#newcode430 chromeos/accelerometer/accelerometer_reader.cc:430: if (configuration_.read_device_separately) { On 2015/08/25 22:26:07, jonross wrote: > ...
5 years, 3 months ago (2015-08-26 17:40:59 UTC) #16
jonross
5 years, 3 months ago (2015-08-27 15:03:02 UTC) #17
jonross
Hi Derat, Could you provide an owners review to the changes in: ash/content/display/* chromeos/accelerometer/* Thanks, ...
5 years, 3 months ago (2015-08-27 15:06:12 UTC) #19
jonross
Hi Tim, Could you provide an owners review of content/browser/device_sensors/* Thanks, Jon
5 years, 3 months ago (2015-08-27 15:06:59 UTC) #21
timvolodine
content/browser/device_sensors/ -- lgtm https://codereview.chromium.org/1306453003/diff/150001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (left): https://codereview.chromium.org/1306453003/diff/150001/content/browser/device_sensors/sensor_manager_chromeos.cc#oldcode144 content/browser/device_sensors/sensor_manager_chromeos.cc:144: // accelerometer values have been fixed. ...
5 years, 3 months ago (2015-08-27 15:16:59 UTC) #22
jonross
https://codereview.chromium.org/1306453003/diff/150001/content/browser/device_sensors/sensor_manager_chromeos.cc File content/browser/device_sensors/sensor_manager_chromeos.cc (left): https://codereview.chromium.org/1306453003/diff/150001/content/browser/device_sensors/sensor_manager_chromeos.cc#oldcode144 content/browser/device_sensors/sensor_manager_chromeos.cc:144: // accelerometer values have been fixed. crbug.com/431391 On 2015/08/27 ...
5 years, 3 months ago (2015-08-27 15:21:57 UTC) #23
jonross
5 years, 3 months ago (2015-08-27 15:21:58 UTC) #24
Daniel Erat
https://codereview.chromium.org/1306453003/diff/150001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/150001/chromeos/accelerometer/accelerometer_reader.cc#newcode59 chromeos/accelerometer/accelerometer_reader.cc:59: const char kSeparateAccelerometerScanIndexPath[] = marginal nit: i think i'd ...
5 years, 3 months ago (2015-08-27 15:36:20 UTC) #25
flackr
https://codereview.chromium.org/1306453003/diff/130001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/130001/chromeos/accelerometer/accelerometer_reader.cc#newcode59 chromeos/accelerometer/accelerometer_reader.cc:59: const char kSeparateAccelerometerScanIndexPath[] = nit: Let's consistently call variables ...
5 years, 3 months ago (2015-08-27 16:24:22 UTC) #26
jonross
https://codereview.chromium.org/1306453003/diff/150001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/150001/chromeos/accelerometer/accelerometer_reader.cc#newcode59 chromeos/accelerometer/accelerometer_reader.cc:59: const char kSeparateAccelerometerScanIndexPath[] = On 2015/08/27 15:36:19, Daniel Erat ...
5 years, 3 months ago (2015-08-27 19:20:57 UTC) #27
Daniel Erat
lgtm as an owner, but please wait for rob to take another look https://codereview.chromium.org/1306453003/diff/170001/chromeos/accelerometer/accelerometer_reader.cc File ...
5 years, 3 months ago (2015-08-27 20:23:20 UTC) #28
jonross
Updated, including the names of the constants to specify which are legacy. A request of ...
5 years, 3 months ago (2015-08-27 21:17:45 UTC) #29
flackr
https://codereview.chromium.org/1306453003/diff/190001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/190001/chromeos/accelerometer/accelerometer_reader.cc#newcode414 chromeos/accelerometer/accelerometer_reader.cc:414: reading_data.sources.push_back(ACCELEROMETER_SOURCE_ATTACHED_KEYBOARD); This isn't necessarily true, reading_data.sources should be the ...
5 years, 3 months ago (2015-08-27 21:48:23 UTC) #30
jonross
https://codereview.chromium.org/1306453003/diff/190001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/190001/chromeos/accelerometer/accelerometer_reader.cc#newcode414 chromeos/accelerometer/accelerometer_reader.cc:414: reading_data.sources.push_back(ACCELEROMETER_SOURCE_ATTACHED_KEYBOARD); On 2015/08/27 21:48:23, flackr wrote: > This isn't ...
5 years, 3 months ago (2015-08-27 22:08:08 UTC) #31
flackr
LGTM with nits. https://codereview.chromium.org/1306453003/diff/190001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/190001/chromeos/accelerometer/accelerometer_reader.cc#newcode444 chromeos/accelerometer/accelerometer_reader.cc:444: if (!configuration_.has[source]) On 2015/08/27 22:08:08, jonross ...
5 years, 3 months ago (2015-08-27 22:32:11 UTC) #32
jonross
Switched to the DCHECK, as it should not occur. https://codereview.chromium.org/1306453003/diff/210001/chromeos/accelerometer/accelerometer_reader.cc File chromeos/accelerometer/accelerometer_reader.cc (right): https://codereview.chromium.org/1306453003/diff/210001/chromeos/accelerometer/accelerometer_reader.cc#newcode65 chromeos/accelerometer/accelerometer_reader.cc:65: ...
5 years, 3 months ago (2015-08-27 22:59:06 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1306453003/230001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1306453003/230001
5 years, 3 months ago (2015-08-27 22:59:28 UTC) #36
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_ozone_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_ozone_rel_ng/builds/56042)
5 years, 3 months ago (2015-08-27 23:47:01 UTC) #38
jonross
Fixed the missing tests. Small tweak to SensorManageChromeOS to address the handling of X. Confirmed ...
5 years, 3 months ago (2015-08-28 14:07:11 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1306453003/190002 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1306453003/190002
5 years, 3 months ago (2015-08-28 14:32:24 UTC) #42
commit-bot: I haz the power
Committed patchset #12 (id:190002)
5 years, 3 months ago (2015-08-28 15:06:40 UTC) #43
commit-bot: I haz the power
5 years, 3 months ago (2015-08-28 15:07:26 UTC) #44
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/01d453e2ae32b26bb9384853696db55b082302c4
Cr-Commit-Position: refs/heads/master@{#346148}

Powered by Google App Engine
This is Rietveld 408576698