// 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? 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; };