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

Side by Side Diff: device/generic_sensor/README.md

Issue 2875793003: Summarize platform sensor support in device/generic_sensor/README.md (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Sensors 1 # Sensors
2 2
3 `device/generic_sensor` contains the platform-specific parts of the Sensor APIs 3 `device/generic_sensor` contains the platform-specific parts of the Sensor APIs
4 implementation. 4 implementation.
5 5
6 Sensors Mojo interfaces are defined in the `public/interfaces` subdirectory. 6 Sensors Mojo interfaces are defined in the `public/interfaces` subdirectory.
7 7
8 The JS bindings are implemented in `third_party/WebKit/Source/modules/sensor`. 8 The JS bindings are implemented in `third_party/WebKit/Source/modules/sensor`.
9 9
10 10
11 ## Platform Support
12
13 Support for the SensorTypes defined by the Mojo interface is summarized in this
14 table. An empty cell indicates that the sensor type is not supported on that
15 platform.
16
17 | SensorType | Android | Linux | macOS | Windows |
18 | -------------------- | ------------------------- | -------------- | ---------- -------- | ----------------------------------------- |
19 | AMBIENT_LIGHT | TYPE_LIGHT | in_illuminance | AppleLMUCo ntroller | SENSOR_TYPE_AMBIENT_LIGHT |
20 | PROXIMITY | | | | |
21 | ACCELEROMETER | TYPE_ACCELEROMETER | in_accel | | SENSOR_TYPE_ACCELEROMETER_3D |
22 | LINEAR_ACCELEROMETER | TYPE_LINEAR_ACCELEROMETER | | | |
23 | GYROSCOPE | TYPE_GYROSCOPE | in_anglvel | | SENSOR_TYPE_GYROMETER_3D |
24 | MAGNETOMETER | TYPE_MAGNETIC_FIELD | in_magn | | SENSOR_TYPE_COMPASS_3D |
25 | PRESSURE | | | | |
26 | ABSOLUTE_ORIENTATION | TYPE_ROTATION_VECTOR | | | SENSOR_TYPE_AGGREGATED_DEVICE_ORIENTATION |
27
28 ### Android
29
30 On Android sensors are implemented by passing through values provided by the
scheib 2017/05/10 23:08:34 On Android, ^-- comma, or perhaps bette
31 [Sensor](https://developer.android.com/reference/android/hardware/Sensor.html)
32 class. The values in the "Android" column of the table above correspond to the
33 integer constants from the android.hardware.Sensor used to provide data for a
34 SensorType.
35
36 ### Linux
37
38 On Linux (and Chrome OS) sensors are implemented by reading values from the IIO
39 subsystem. The values in the "Linux" column of the table above are the prefix
40 of the sysfs files Chrome searches for to provide data for a SensorType.
41
42 ### macOS
43
44 On macOS there is limited support for sensors. The AMBIENT_LIGHT sensor type is
45 provided by interpreting the value that can be read from the LMU.
46
47 ### Windows
48
49 On Windows sensors are implemented by passing through values provided by the
50 [Sensor API](https://msdn.microsoft.com/en-us/library/windows/desktop/dd318953(v =vs.85).aspx).
51 The values in the "Windows" column of the table above correspond to the names of
52 the sensor type GUIDs used to provide data for a SensorType.
53
11 ## Testing 54 ## Testing
12 55
13 Sensors platform unit tests are located in the current directory and its 56 Sensors platform unit tests are located in the current directory and its
14 subdirectories. 57 subdirectories.
15 58
16 The sensors unit tests file for Android is 59 The sensors unit tests file for Android is
17 `android/junit/src/org/chromium/device/sensors/PlatformSensorAndProviderTest.jav a`. 60 `android/junit/src/org/chromium/device/sensors/PlatformSensorAndProviderTest.jav a`.
18 61
19 Sensors browser tests are located in `content/test/data/generic_sensor`. 62 Sensors browser tests are located in `content/test/data/generic_sensor`.
20 63
21 64
22 ## Design Documents 65 ## Design Documents
23 66
24 Please refer to the [design documentation](https://docs.google.com/document/d/1M l65ZdW5AgIsZTszk4mD_ohr40pcrdVFOIf0ZtWxDv0) 67 Please refer to the [design documentation](https://docs.google.com/document/d/1M l65ZdW5AgIsZTszk4mD_ohr40pcrdVFOIf0ZtWxDv0)
25 for more details. 68 for more details.
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698