| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into reffy-reports |
| // (https://github.com/tidoust/reffy-reports) |
| // Source: Generic Sensor API (https://w3c.github.io/sensors/) |
| |
| [SecureContext, Exposed=Window] |
| interface Sensor : EventTarget { |
| readonly attribute boolean activated; |
| readonly attribute boolean hasReading; |
| readonly attribute DOMHighResTimeStamp? timestamp; |
| void start(); |
| void stop(); |
| attribute EventHandler onreading; |
| attribute EventHandler onactivate; |
| attribute EventHandler onerror; |
| }; |
| |
| dictionary SensorOptions { |
| double frequency; |
| }; |
| |
| [Constructor(DOMString type, SensorErrorEventInit errorEventInitDict), |
| SecureContext, Exposed=Window] |
| interface SensorErrorEvent : Event { |
| readonly attribute DOMException error; |
| }; |
| |
| dictionary SensorErrorEventInit : EventInit { |
| required DOMException error; |
| }; |
| |
| dictionary MockSensorConfiguration { |
| required MockSensorType mockSensorType; |
| boolean connected = true; |
| double? maxSamplingFrequency; |
| double? minSamplingFrequency; |
| }; |
| |
| dictionary MockSensor { |
| double maxSamplingFrequency; |
| double minSamplingFrequency; |
| double requestedSamplingFrequency; |
| }; |
| |
| enum MockSensorType { |
| "ambient-light", |
| "accelerometer", |
| "linear-acceleration", |
| "gravity", |
| "gyroscope", |
| "magnetometer", |
| "uncalibrated-magnetometer", |
| "absolute-orientation", |
| "relative-orientation", |
| "geolocation", |
| "proximity", |
| }; |
| |
| dictionary MockSensorReadingValues { |
| }; |
| |
| dictionary AmbientLightReadingValues { |
| required double? illuminance; |
| }; |
| |
| dictionary AccelerometerReadingValues { |
| required double? x; |
| required double? y; |
| required double? z; |
| }; |
| |
| dictionary LinearAccelerationReadingValues : AccelerometerReadingValues { |
| }; |
| |
| dictionary GravityReadingValues : AccelerometerReadingValues { |
| }; |
| |
| dictionary GyroscopeReadingValues { |
| required double? x; |
| required double? y; |
| required double? z; |
| }; |
| |
| dictionary MagnetometerReadingValues { |
| required double? x; |
| required double? y; |
| required double? z; |
| }; |
| |
| dictionary UncalibratedMagnetometerReadingValues { |
| required double? x; |
| required double? y; |
| required double? z; |
| required double? xBias; |
| required double? yBias; |
| required double? zBias; |
| }; |
| |
| dictionary AbsoluteOrientationReadingValues { |
| required FrozenArray<double>? quaternion; |
| }; |
| |
| dictionary RelativeOrientationReadingValues : AbsoluteOrientationReadingValues { |
| }; |
| |
| dictionary GeolocationReadingValues { |
| required double? latitude; |
| required double? longitude; |
| required double? altitude; |
| required double? accuracy; |
| required double? altitudeAccuracy; |
| required double? heading; |
| required double? speed; |
| }; |
| |
| dictionary ProximityReadingValues { |
| required double? distance; |
| required double? max; |
| required boolean? near; |
| }; |