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

Issue 2078433002: [sensors] Introduce Generic Sensor API interfaces (Closed)

Created:
4 years, 6 months ago by shalamov
Modified:
4 years, 2 months ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, chromium-reviews, darin (slow to review), qsr+mojo_chromium.org, riju_, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[sensors] Introduce Generic Sensor API interfaces This patch is result of collaboration work with mikhail.pozdnyakov@intel.com New generic sensor mojo interfaces are introduced together with platform independent implementations. BUG=606766 CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_site_isolation

Patch Set 1 #

Patch Set 2 : Interfaces + implementation of common part. #

Total comments: 21

Patch Set 3 : Fixes for review comments. #

Total comments: 14

Patch Set 4 : Rebase + fixes for dcheng's comments. #

Total comments: 20

Patch Set 5 : Fixes for Tim's comments. #

Total comments: 2

Patch Set 6 : Inline setters / getters according to dcheng's comments. #

Patch Set 7 : Add command line switch for Generic Sensor API. #

Patch Set 8 : Cap frequency to 60Hz. #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+1043 lines, -0 lines) Patch
M content/browser/BUILD.gn View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/DEPS View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/frame_host/render_frame_host_impl.cc View 1 2 3 4 5 6 2 chunks +8 lines, -0 lines 0 comments Download
M content/public/common/content_switches.h View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M content/public/common/content_switches.cc View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
A device/sensors/BUILD.gn View 1 2 3 1 chunk +28 lines, -0 lines 0 comments Download
A device/sensors/OWNERS View 1 chunk +3 lines, -0 lines 0 comments Download
A device/sensors/platform_sensor.h View 1 2 3 1 chunk +96 lines, -0 lines 0 comments Download
A device/sensors/platform_sensor.cc View 1 2 3 4 5 6 7 1 chunk +96 lines, -0 lines 2 comments Download
A device/sensors/platform_sensor_configuration.h View 1 2 3 4 5 6 7 1 chunk +29 lines, -0 lines 0 comments Download
A device/sensors/platform_sensor_configuration.cc View 1 2 3 4 5 1 chunk +20 lines, -0 lines 0 comments Download
A device/sensors/platform_sensor_provider.h View 1 2 1 chunk +57 lines, -0 lines 0 comments Download
A device/sensors/platform_sensor_provider.cc View 1 2 3 1 chunk +87 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/BUILD.gn View 1 2 1 chunk +12 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/OWNERS View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/sensor.mojom View 1 2 3 1 chunk +64 lines, -0 lines 2 comments Download
A device/sensors/public/interfaces/sensor.typemap View 1 2 3 1 chunk +19 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/sensor_provider.mojom View 1 2 1 chunk +39 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/sensor_struct_traits.h View 1 2 3 4 5 1 chunk +42 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/sensor_struct_traits.cc View 1 2 3 4 5 1 chunk +117 lines, -0 lines 0 comments Download
A device/sensors/public/interfaces/typemaps.gni View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
A device/sensors/sensor_export.h View 1 1 chunk +29 lines, -0 lines 0 comments Download
A device/sensors/sensor_impl.h View 1 2 3 1 chunk +49 lines, -0 lines 0 comments Download
A device/sensors/sensor_impl.cc View 1 2 3 1 chunk +49 lines, -0 lines 0 comments Download
A device/sensors/sensor_provider_impl.h View 1 2 3 1 chunk +43 lines, -0 lines 0 comments Download
A device/sensors/sensor_provider_impl.cc View 1 2 3 1 chunk +82 lines, -0 lines 0 comments Download
A device/sensors/sensor_service.h View 1 2 1 chunk +33 lines, -0 lines 0 comments Download
A device/sensors/sensor_service.cc View 1 2 3 1 chunk +24 lines, -0 lines 0 comments Download
M mojo/public/tools/bindings/chromium_bindings_configuration.gni View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 43 (9 generated)
shalamov
This is a part of https://crrev.com/2051083002 Generic Sensor API implementation. Intent to implement with proposed ...
4 years, 6 months ago (2016-06-16 10:54:50 UTC) #2
dcheng
Sorry, but can we land the mojom changes with the bigger patch? For IPC reviews, ...
4 years, 6 months ago (2016-06-16 20:04:14 UTC) #3
shalamov
On 2016/06/16 20:04:14, dcheng wrote: > Sorry, but can we land the mojom changes with ...
4 years, 6 months ago (2016-06-22 12:11:06 UTC) #7
Mikhail
Gentle ping for review
4 years, 5 months ago (2016-06-28 10:03:15 UTC) #10
Ken Rockot(use gerrit already)
https://codereview.chromium.org/2078433002/diff/40001/device/sensors/mojo/BUILD.gn File device/sensors/mojo/BUILD.gn (right): https://codereview.chromium.org/2078433002/diff/40001/device/sensors/mojo/BUILD.gn#newcode1 device/sensors/mojo/BUILD.gn:1: # Copyright 2016 The Chromium Authors. All rights reserved. ...
4 years, 5 months ago (2016-06-28 16:18:29 UTC) #11
Ken Rockot(use gerrit already)
On 2016/06/28 at 16:18:29, Ken Rockot wrote: > https://codereview.chromium.org/2078433002/diff/40001/device/sensors/mojo/BUILD.gn > File device/sensors/mojo/BUILD.gn (right): > > ...
4 years, 5 months ago (2016-06-28 16:24:13 UTC) #12
Reilly Grant (use Gerrit)
On 2016/06/28 at 16:24:13, rockot wrote: > In fact then you could even get rid ...
4 years, 5 months ago (2016-06-28 17:19:28 UTC) #13
Ken Rockot(use gerrit already)
On 2016/06/28 at 17:19:28, reillyg wrote: > On 2016/06/28 at 16:24:13, rockot wrote: > > ...
4 years, 5 months ago (2016-06-28 17:23:51 UTC) #14
timvolodine
On 2016/06/28 17:23:51, Ken Rockot wrote: > On 2016/06/28 at 17:19:28, reillyg wrote: > > ...
4 years, 5 months ago (2016-06-28 18:19:53 UTC) #15
shalamov
Thanks for review comments! https://codereview.chromium.org/2078433002/diff/40001/device/sensors/mojo/BUILD.gn File device/sensors/mojo/BUILD.gn (right): https://codereview.chromium.org/2078433002/diff/40001/device/sensors/mojo/BUILD.gn#newcode1 device/sensors/mojo/BUILD.gn:1: # Copyright 2016 The Chromium ...
4 years, 5 months ago (2016-06-29 15:02:17 UTC) #17
Ken Rockot(use gerrit already)
https://codereview.chromium.org/2078433002/diff/40001/device/sensors/public/interfaces/sensor_factory.mojom File device/sensors/public/interfaces/sensor_factory.mojom (right): https://codereview.chromium.org/2078433002/diff/40001/device/sensors/public/interfaces/sensor_factory.mojom#newcode26 device/sensors/public/interfaces/sensor_factory.mojom:26: }; On 2016/06/29 at 15:02:17, shalamov wrote: > On ...
4 years, 5 months ago (2016-06-29 15:03:48 UTC) #18
shalamov
On 2016/06/29 15:03:48, Ken Rockot wrote: > https://codereview.chromium.org/2078433002/diff/40001/device/sensors/public/interfaces/sensor_factory.mojom > File device/sensors/public/interfaces/sensor_factory.mojom (right): > > https://codereview.chromium.org/2078433002/diff/40001/device/sensors/public/interfaces/sensor_factory.mojom#newcode26 ...
4 years, 5 months ago (2016-06-30 08:36:16 UTC) #19
dcheng
https://codereview.chromium.org/2078433002/diff/80001/device/sensors/platform_sensor_configuration.h File device/sensors/platform_sensor_configuration.h (right): https://codereview.chromium.org/2078433002/diff/80001/device/sensors/platform_sensor_configuration.h#newcode17 device/sensors/platform_sensor_configuration.h:17: bool operator>(const PlatformSensorConfiguration& other) const; Is this operator used? ...
4 years, 5 months ago (2016-07-01 09:17:24 UTC) #20
shalamov
https://codereview.chromium.org/2078433002/diff/80001/device/sensors/platform_sensor_configuration.h File device/sensors/platform_sensor_configuration.h (right): https://codereview.chromium.org/2078433002/diff/80001/device/sensors/platform_sensor_configuration.h#newcode17 device/sensors/platform_sensor_configuration.h:17: bool operator>(const PlatformSensorConfiguration& other) const; On 2016/07/01 09:17:24, dcheng ...
4 years, 5 months ago (2016-07-01 14:22:47 UTC) #21
timvolodine
https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor.mojom File device/sensors/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor.mojom#newcode9 device/sensors/public/interfaces/sensor.mojom:9: FIRST = 1, "first" is not really a sensor, ...
4 years, 5 months ago (2016-07-04 11:32:46 UTC) #22
shalamov
https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor.mojom File device/sensors/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor.mojom#newcode9 device/sensors/public/interfaces/sensor.mojom:9: FIRST = 1, On 2016/07/04 11:32:45, timvolodine wrote: > ...
4 years, 5 months ago (2016-07-04 12:11:46 UTC) #23
timvolodine
thanks for the clarifications, some more questions below https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor.mojom File device/sensors/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor.mojom#newcode41 device/sensors/public/interfaces/sensor.mojom:41: // ...
4 years, 5 months ago (2016-07-05 11:45:08 UTC) #24
shalamov
On 2016/07/05 11:45:08, timvolodine wrote: > thanks for the clarifications, some more questions below > ...
4 years, 5 months ago (2016-07-05 12:20:34 UTC) #25
dcheng
https://codereview.chromium.org/2078433002/diff/100001/device/sensors/platform_sensor_configuration.h File device/sensors/platform_sensor_configuration.h (right): https://codereview.chromium.org/2078433002/diff/100001/device/sensors/platform_sensor_configuration.h#newcode18 device/sensors/platform_sensor_configuration.h:18: void SetFrequency(double frequency); Note that usually simple getters / ...
4 years, 5 months ago (2016-07-06 02:07:29 UTC) #26
shalamov
https://codereview.chromium.org/2078433002/diff/100001/device/sensors/platform_sensor_configuration.h File device/sensors/platform_sensor_configuration.h (right): https://codereview.chromium.org/2078433002/diff/100001/device/sensors/platform_sensor_configuration.h#newcode18 device/sensors/platform_sensor_configuration.h:18: void SetFrequency(double frequency); On 2016/07/06 02:07:29, dcheng wrote: > ...
4 years, 5 months ago (2016-07-06 07:15:10 UTC) #27
shalamov
Jochen could you please take a look at content/browser/* changes.
4 years, 5 months ago (2016-07-06 07:28:13 UTC) #29
dcheng
https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor_struct_traits.cc File device/sensors/public/interfaces/sensor_struct_traits.cc (right): https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor_struct_traits.cc#newcode25 device/sensors/public/interfaces/sensor_struct_traits.cc:25: out->SetFrequency(data.frequency()); On 2016/07/06 07:15:10, shalamov wrote: > On 2016/07/06 ...
4 years, 5 months ago (2016-07-06 09:12:04 UTC) #30
shalamov
On 2016/07/06 09:12:04, dcheng wrote: > https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor_struct_traits.cc > File device/sensors/public/interfaces/sensor_struct_traits.cc (right): > > https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor_struct_traits.cc#newcode25 > ...
4 years, 5 months ago (2016-07-06 09:54:57 UTC) #31
jochen (gone - plz use gerrit)
will stamp the content parts once the main bits are reviewed https://codereview.chromium.org/2078433002/diff/140001/content/browser/frame_host/render_frame_host_impl.cc File content/browser/frame_host/render_frame_host_impl.cc (right): ...
4 years, 5 months ago (2016-07-06 11:29:22 UTC) #32
dcheng
On 2016/07/06 09:54:57, shalamov wrote: > On 2016/07/06 09:12:04, dcheng wrote: > > > https://codereview.chromium.org/2078433002/diff/100001/device/sensors/public/interfaces/sensor_struct_traits.cc ...
4 years, 5 months ago (2016-07-08 02:10:58 UTC) #34
shalamov
On 2016/07/08 02:10:58, dcheng wrote: > On 2016/07/06 09:54:57, shalamov wrote: > > On 2016/07/06 ...
4 years, 5 months ago (2016-07-08 08:06:53 UTC) #35
dcheng
https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc File device/sensors/platform_sensor.cc (right): https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc#newcode18 device/sensors/platform_sensor.cc:18: return config.frequency() <= 60.0; Can we do this check ...
4 years, 5 months ago (2016-07-08 14:22:00 UTC) #36
shalamov_
On 2016/07/08 14:22:00, dcheng wrote: > https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc > File device/sensors/platform_sensor.cc (right): > > https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc#newcode18 > ...
4 years, 5 months ago (2016-07-08 14:50:37 UTC) #37
Tom Sepez
https://codereview.chromium.org/2078433002/diff/200001/device/sensors/public/interfaces/sensor.mojom File device/sensors/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2078433002/diff/200001/device/sensors/public/interfaces/sensor.mojom#newcode32 device/sensors/public/interfaces/sensor.mojom:32: double frequency; Are there better limits for this than ...
4 years, 5 months ago (2016-07-11 17:40:03 UTC) #38
Mikhail
https://codereview.chromium.org/2078433002/diff/200001/device/sensors/public/interfaces/sensor.mojom File device/sensors/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2078433002/diff/200001/device/sensors/public/interfaces/sensor.mojom#newcode32 device/sensors/public/interfaces/sensor.mojom:32: double frequency; On 2016/07/11 17:40:03, Tom Sepez wrote: > ...
4 years, 5 months ago (2016-07-12 08:26:50 UTC) #39
Tom Sepez
https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc File device/sensors/platform_sensor.cc (right): https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc#newcode18 device/sensors/platform_sensor.cc:18: return config.frequency() <= 60.0; On 2016/07/08 14:22:00, dcheng wrote: ...
4 years, 5 months ago (2016-07-12 16:53:52 UTC) #40
Mikhail
On 2016/07/12 16:53:52, Tom Sepez wrote: > https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc > File device/sensors/platform_sensor.cc (right): > > https://codereview.chromium.org/2078433002/diff/200001/device/sensors/platform_sensor.cc#newcode18 ...
4 years, 5 months ago (2016-07-12 20:14:47 UTC) #41
Tom Sepez
> > Alex is OOO now and I do not have permissions modify this CL, ...
4 years, 5 months ago (2016-07-13 17:42:54 UTC) #42
Mikhail
4 years, 5 months ago (2016-07-13 18:59:03 UTC) #43
On 2016/07/13 17:42:54, Tom Sepez wrote:
> 
> When cloning a patch in this manner, we would strongly suggest that the
initial
> upload be the unmodified version of the patch that you are cloning, and that
> subsequent modifications be made as incremental patch sets, so that one can
> easily diff the changes.  Lumping them together means we'll have to hunt to
> figure out what changed.

Got it. I've modified the CL accordingly.

Powered by Google App Engine
This is Rietveld 408576698