Generic Sensor API
This directory contains the Blink part (including the JavaScript APIs exposed to users) of the Generic Sensor API.
The following concrete sensor interfaces are currently implemented:
- Ambient Light Sensor
- Accelerometer, Gravity Sensor and Linear Acceleration Sensor
- Gyroscope
- Magnetometer
- Absolute Orientation Sensor and Relative Orientation Sensor
Some of the interfaces above depend on the SensorExtraClasses runtime flag.
The platform-specific parts of the implementation are located in
services/device/generic_sensor.
Testing
Sensors web tests are part of the
web-platform-tests project and are located in
multiple directories under web_tests/external/wpt. For example ,
web_tests/external/wpt/accelerometer.
The sensor-agnostic parts of the tests are located in
web_tests/external/wpt/generic-sensor.
Browser tests are located in
content/browser/generic_sensor.
Overall architecture
The current design of the Chromium implementation of the Generic Sensor API is
described in
services/device/generic_sensor.