Package-level declarations

Types

class AccelerometerAndGyroscopeSensorMeasurementSyncer(context: Context, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val accelerometerStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AccelerometerAndGyroscopeSyncedSensorMeasurement, AccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AccelerometerAndGyroscopeSyncedSensorMeasurement, AccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AccelerometerAndGyroscopeSyncedSensorMeasurement, AccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AccelerometerAndGyroscopeSyncedSensorMeasurement, AccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AccelerometerAndGyroscopeSyncedSensorMeasurement, AccelerometerAndGyroscopeSensorMeasurementSyncer>

Syncs accelerometer and gyroscope sensor measurements in case they arrive with certain delay.

class AccelerometerAndGyroscopeSyncedSensorMeasurement(var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced accelerometer and gyroscope measurements, which are assumed to belong to the same timestamp.

class AccelerometerAndMagnetometerSensorMeasurementSyncer(context: Context, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val magnetometerSensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val magnetometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val magnetometerCapacity: Int = DEFAULT_MAGNETOMETER_CAPACITY, val accelerometerStartOffsetEnabled: Boolean = false, val magnetometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AccelerometerAndMagnetometerSyncedSensorMeasurement, AccelerometerAndMagnetometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AccelerometerAndMagnetometerSyncedSensorMeasurement, AccelerometerAndMagnetometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AccelerometerAndMagnetometerSyncedSensorMeasurement, AccelerometerAndMagnetometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AccelerometerAndMagnetometerSyncedSensorMeasurement, AccelerometerAndMagnetometerSensorMeasurementSyncer>? = null, val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val magnetometerInterpolator: MagnetometerSensorMeasurementInterpolator = MagnetometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AccelerometerAndMagnetometerSyncedSensorMeasurement, AccelerometerAndMagnetometerSensorMeasurementSyncer>

Syncs accelerometer and magnetometer sensor measurements in case they arrive with certain delay.

class AccelerometerAndMagnetometerSyncedSensorMeasurement(var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var magnetometerMeasurement: MagnetometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced accelerometer and magnetometer measurements, which are assumed to belong to the same timestamp.

class AccelerometerGravityAndGyroscopeSensorMeasurementSyncer(context: Context, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val accelerometerStartOffsetEnabled: Boolean = false, val gravityStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AccelerometerGravityAndGyroscopeSensorMeasurementSyncer>

Syncs accelerometer, gravity and gyroscope sensor measurements in case they arrive with certain delay.

class AccelerometerGravityAndGyroscopeSyncedSensorMeasurement(var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gravityMeasurement: GravitySensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced accelerometer, gravity and gyroscope measurements, which are assumed to belong to the same timestamp.

class AccelerometerGravityAndMagnetometerSensorMeasurementSyncer(context: Context, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val magnetometerSensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val magnetometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val magnetometerCapacity: Int = DEFAULT_MAGNETOMETER_CAPACITY, val accelerometerStartOffsetEnabled: Boolean = false, val gravityStartOffsetEnabled: Boolean = false, val magnetometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AccelerometerGravityAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityAndMagnetometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AccelerometerGravityAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityAndMagnetometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AccelerometerGravityAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityAndMagnetometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AccelerometerGravityAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityAndMagnetometerSensorMeasurementSyncer>? = null, val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val magnetometerInterpolator: MagnetometerSensorMeasurementInterpolator = MagnetometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AccelerometerGravityAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityAndMagnetometerSensorMeasurementSyncer>

Syncs accelerometer, gravity and gyroscope sensor measurements in case they arrive with certain delay.

class AccelerometerGravityAndMagnetometerSyncedSensorMeasurement(var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gravityMeasurement: GravitySensorMeasurement? = null, var magnetometerMeasurement: MagnetometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced accelerometer, gravity and magnetometer measurements, which are assumed to belong to the same timestamp.

class AccelerometerGravityGyroscopeAndMagnetometerSensorMeasurementSyncer(context: Context, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val magnetometerSensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val magnetometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val magnetometerCapacity: Int = DEFAULT_MAGNETOMETER_CAPACITY, val accelerometerStartOffsetEnabled: Boolean = false, val gravityStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, val magnetometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AccelerometerGravityGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AccelerometerGravityGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AccelerometerGravityGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AccelerometerGravityGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator(), val magnetometerInterpolator: MagnetometerSensorMeasurementInterpolator = MagnetometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AccelerometerGravityGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGravityGyroscopeAndMagnetometerSensorMeasurementSyncer>

Syncs accelerometer, gravity, gyroscope and magnetometer sensor measurements in case they arrive with certain delay.

class AccelerometerGravityGyroscopeAndMagnetometerSyncedSensorMeasurement(var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gravityMeasurement: GravitySensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var magnetometerMeasurement: MagnetometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced accelerometer, gravity, gyroscope and magnetometer measurements, which are assumed to belong to the same timestamp.

class AccelerometerGyroscopeAndMagnetometerSensorMeasurementSyncer(context: Context, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val magnetometerSensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val magnetometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val magnetometerCapacity: Int = DEFAULT_MAGNETOMETER_CAPACITY, val accelerometerStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, val magnetometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AccelerometerGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AccelerometerGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AccelerometerGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AccelerometerGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator(), val magnetometerInterpolator: MagnetometerSensorMeasurementInterpolator = MagnetometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AccelerometerGyroscopeAndMagnetometerSyncedSensorMeasurement, AccelerometerGyroscopeAndMagnetometerSensorMeasurementSyncer>

Syncs accelerometer, gyroscope and magnetometer sensor measurements in case they arrive with certain delay.

class AccelerometerGyroscopeAndMagnetometerSyncedSensorMeasurement(var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var magnetometerMeasurement: MagnetometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced accelerometer, gyroscope and magnetometer measurements, which are assumed to belong to the same timestamp.

Link copied to clipboard
class AccelerometerSensorCollector(val context: Context, val sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val sensorDelay: SensorDelay = SensorDelay.FASTEST, var measurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null, var accuracyChangedListener: SensorCollector.OnAccuracyChangedListener? = null) : SensorCollector

Manages and collects accelerometer sensor measurements. This collector does not have an internal buffer, and consequently out of order measurements can be notified.

Link copied to clipboard
class AccelerometerSensorCollector2(context: Context, val sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, startOffsetEnabled: Boolean = true, accuracyChangedListener: SensorCollector2.OnAccuracyChangedListener<AccelerometerSensorMeasurement, AccelerometerSensorCollector2>? = null, measurementListener: SensorCollector2.OnMeasurementListener<AccelerometerSensorMeasurement, AccelerometerSensorCollector2>? = null) : SensorCollector2<AccelerometerSensorMeasurement, AccelerometerSensorCollector2>

Manages and collects accelerometer sensor measurements. This collector does not have an internal buffer.

Link copied to clipboard
class AccelerometerSensorMeasurement(var ax: Float = 0.0f, var ay: Float = 0.0f, var az: Float = 0.0f, var bx: Float? = null, var by: Float? = null, var bz: Float? = null, timestamp: Long = 0, accuracy: SensorAccuracy? = null, var sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED) : SensorMeasurement<AccelerometerSensorMeasurement>

Accelerometer sensor measurement.

Link copied to clipboard

Indicates the accelerometer types supported by this accelerometer sensor.

class AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer(context: Context, val attitudeSensorType: AttitudeSensorType = AttitudeSensorType.ABSOLUTE_ATTITUDE, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val attitudeSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val attitudeCapacity: Int = DEFAULT_ATTITUDE_CAPACITY, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val attitudeStartOffsetEnabled: Boolean = false, val accelerometerStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AttitudeAccelerometerAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AttitudeAccelerometerAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AttitudeAccelerometerAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AttitudeAccelerometerAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer>? = null, val attitudeInterpolator: AttitudeSensorMeasurementInterpolator = AttitudeLinearSensorMeasurementInterpolator(), val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AttitudeAccelerometerAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer>

Syncs attitude, accelerometer and gyroscope sensor measurements in case they arrive with certain delay.

class AttitudeAccelerometerAndGyroscopeSyncedSensorMeasurement(var attitudeMeasurement: AttitudeSensorMeasurement? = null, var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced attitude, accelerometer and gyroscope measurements, which are assumed to belong to the same timestamp.

class AttitudeAccelerometerGravityAndGyroscopeSensorMeasurementSyncer(context: Context, val attitudeSensorType: AttitudeSensorType = AttitudeSensorType.ABSOLUTE_ATTITUDE, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val attitudeSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val attitudeCapacity: Int = DEFAULT_ATTITUDE_CAPACITY, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val attitudeStartOffsetEnabled: Boolean = false, val accelerometerStartOffsetEnabled: Boolean = false, val gravityStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AttitudeAccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AttitudeAccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AttitudeAccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AttitudeAccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerGravityAndGyroscopeSensorMeasurementSyncer>? = null, val attitudeInterpolator: AttitudeSensorMeasurementInterpolator = AttitudeLinearSensorMeasurementInterpolator(), val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator(), val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AttitudeAccelerometerGravityAndGyroscopeSyncedSensorMeasurement, AttitudeAccelerometerGravityAndGyroscopeSensorMeasurementSyncer>

Syncs attitude, accelerometer, gravity and gyroscope sensor measurements in case they arrive with certain delay.

class AttitudeAccelerometerGravityAndGyroscopeSyncedSensorMeasurement(var attitudeMeasurement: AttitudeSensorMeasurement? = null, var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var gravityMeasurement: GravitySensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced attitude, accelerometer, gravity and gyroscope measurements, which are assumed to belong to the same timestamp.

class AttitudeAndAccelerometerSensorMeasurementSyncer(context: Context, val attitudeSensorType: AttitudeSensorType = AttitudeSensorType.ABSOLUTE_ATTITUDE, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, val attitudeSensorDelay: SensorDelay = SensorDelay.FASTEST, val accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val attitudeCapacity: Int = DEFAULT_ATTITUDE_CAPACITY, val accelerometerCapacity: Int = DEFAULT_ACCELEROMETER_CAPACITY, val attitudeStartOffsetEnabled: Boolean = false, val accelerometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = AttitudeAccelerometerAndGyroscopeSensorMeasurementSyncer.DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<AttitudeAndAccelerometerSyncedSensorMeasurement, AttitudeAndAccelerometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<AttitudeAndAccelerometerSyncedSensorMeasurement, AttitudeAndAccelerometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<AttitudeAndAccelerometerSyncedSensorMeasurement, AttitudeAndAccelerometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<AttitudeAndAccelerometerSyncedSensorMeasurement, AttitudeAndAccelerometerSensorMeasurementSyncer>? = null, val attitudeInterpolator: AttitudeSensorMeasurementInterpolator = AttitudeLinearSensorMeasurementInterpolator(), val accelerometerInterpolator: AccelerometerSensorMeasurementInterpolator = AccelerometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<AttitudeAndAccelerometerSyncedSensorMeasurement, AttitudeAndAccelerometerSensorMeasurementSyncer>

Syncs attitude and accelerometer sensor measurements in case they arrive with certain delay.

class AttitudeAndAccelerometerSyncedSensorMeasurement(var attitudeMeasurement: AttitudeSensorMeasurement? = null, var accelerometerMeasurement: AccelerometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced attitude and accelerometer measurements, which are assumed to belong to the same timestamp.

Link copied to clipboard
class AttitudeSensorCollector2(context: Context, val sensorType: AttitudeSensorType = AttitudeSensorType.ABSOLUTE_ATTITUDE, sensorDelay: SensorDelay = SensorDelay.FASTEST, startOffsetEnabled: Boolean = true, accuracyChangedListener: SensorCollector2.OnAccuracyChangedListener<AttitudeSensorMeasurement, AttitudeSensorCollector2>? = null, measurementListener: SensorCollector2.OnMeasurementListener<AttitudeSensorMeasurement, AttitudeSensorCollector2>? = null) : SensorCollector2<AttitudeSensorMeasurement, AttitudeSensorCollector2>

Manages and collects attitude sensor measurements. This collector does not have an internal buffer.

Link copied to clipboard
class AttitudeSensorMeasurement(var attitude: Quaternion = Quaternion(), var headingAccuracy: Float? = null, timestamp: Long = 0, accuracy: SensorAccuracy? = null, var sensorType: AttitudeSensorType = AttitudeSensorType.ABSOLUTE_ATTITUDE) : SensorMeasurement<AttitudeSensorMeasurement>

Rotation sensor measurement.

Link copied to clipboard

Indicates the attitude type supported by a rotation sensor.

Link copied to clipboard
class BufferedAccelerometerSensorCollector(context: Context, val sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, capacity: Int = DEFAULT_CAPACITY, startOffsetEnabled: Boolean = true, stopWhenFilledBuffer: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: BufferedSensorCollector.OnAccuracyChangedListener<AccelerometerSensorMeasurement, BufferedAccelerometerSensorCollector>? = null, bufferFilledListener: BufferedSensorCollector.OnBufferFilledListener<AccelerometerSensorMeasurement, BufferedAccelerometerSensorCollector>? = null, measurementListener: BufferedSensorCollector.OnMeasurementListener<AccelerometerSensorMeasurement, BufferedAccelerometerSensorCollector>? = null) : BufferedSensorCollector<AccelerometerSensorMeasurement, BufferedAccelerometerSensorCollector>

Manages and collects accelerometer sensor measurements using a buffer. A buffered collector allows proper synchronization of events from multiple collectors by colling getMeasurementsBeforeTimestamp or getMeasurementsBeforePosition periodically to obtain measurements in the buffer prior to a certain timestamp or buffer position.

Link copied to clipboard
class BufferedAttitudeSensorCollector(context: Context, val sensorType: AttitudeSensorType = AttitudeSensorType.ABSOLUTE_ATTITUDE, sensorDelay: SensorDelay = SensorDelay.FASTEST, capacity: Int = DEFAULT_CAPACITY, startOffsetEnabled: Boolean = true, stopWhenFilledBuffer: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: BufferedSensorCollector.OnAccuracyChangedListener<AttitudeSensorMeasurement, BufferedAttitudeSensorCollector>? = null, bufferFilledListener: BufferedSensorCollector.OnBufferFilledListener<AttitudeSensorMeasurement, BufferedAttitudeSensorCollector>? = null, measurementListener: BufferedSensorCollector.OnMeasurementListener<AttitudeSensorMeasurement, BufferedAttitudeSensorCollector>? = null) : BufferedSensorCollector<AttitudeSensorMeasurement, BufferedAttitudeSensorCollector>

Manages and collects attitude sensor measurements using a buffer. A buffered collector allows proper synchronization of events from multiple collectors by calling getMeasurementsBeforeTimestamp or getMeasurementsBeforePosition periodically to obtain measurements in th buffer prior to a certain timestamp or buffer position.

Link copied to clipboard

Manages and collects gravity sensor measurements using a buffer. A buffered collector allows proper synchronization of events from multiple collectors by colling getMeasurementsBeforeTimestamp periodically to obtain measurements in the buffer prior to a certain timestamp.

Link copied to clipboard
class BufferedGyroscopeSensorCollector(context: Context, val sensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, capacity: Int = DEFAULT_CAPACITY, startOffsetEnabled: Boolean = true, stopWhenFilledBuffer: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: BufferedSensorCollector.OnAccuracyChangedListener<GyroscopeSensorMeasurement, BufferedGyroscopeSensorCollector>? = null, bufferFilledListener: BufferedSensorCollector.OnBufferFilledListener<GyroscopeSensorMeasurement, BufferedGyroscopeSensorCollector>? = null, measurementListener: BufferedSensorCollector.OnMeasurementListener<GyroscopeSensorMeasurement, BufferedGyroscopeSensorCollector>? = null) : BufferedSensorCollector<GyroscopeSensorMeasurement, BufferedGyroscopeSensorCollector>

Manages and collects gyroscope sensor measurements using a buffer. A buffered collector allows proper synchronization of events from multiple collectors by colling getMeasurementsBeforeTimestamp periodically to obtain measurements in the buffer prior to a certain timestamp.

Link copied to clipboard
class BufferedMagnetometerSensorCollector(context: Context, val sensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, capacity: Int = DEFAULT_CAPACITY, startOffsetEnabled: Boolean = true, stopWhenFilledBuffer: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: BufferedSensorCollector.OnAccuracyChangedListener<MagnetometerSensorMeasurement, BufferedMagnetometerSensorCollector>? = null, bufferFilledListener: BufferedSensorCollector.OnBufferFilledListener<MagnetometerSensorMeasurement, BufferedMagnetometerSensorCollector>? = null, measurementListener: BufferedSensorCollector.OnMeasurementListener<MagnetometerSensorMeasurement, BufferedMagnetometerSensorCollector>? = null) : BufferedSensorCollector<MagnetometerSensorMeasurement, BufferedMagnetometerSensorCollector>

Manages and collects magnetometer sensor measurements using a buffer. A buffered collector allows proper synchronization of events from multiple collectors by colling getMeasurementsBeforeTimestamp periodically to obtain measurements in the buffer prior to a certain timestamp.

Link copied to clipboard
abstract class BufferedSensorCollector<M : SensorMeasurement<M>, C : BufferedSensorCollector<M, C>>(val context: Context, val sensorDelay: SensorDelay, val capacity: Int, val startOffsetEnabled: Boolean, val stopWhenFilledBuffer: Boolean, val skipWhenProcessing: Boolean, var accuracyChangedListener: BufferedSensorCollector.OnAccuracyChangedListener<M, C>?, var bufferFilledListener: BufferedSensorCollector.OnBufferFilledListener<M, C>?, var measurementListener: BufferedSensorCollector.OnMeasurementListener<M, C>?)

Base class for buffered sensor collectors. A buffered collector allows proper synchronization of events from multiple collectors by colling getMeasurementsBeforeTimestamp or getMeasurementsBeforePosition periodically to obtain measurements in the buffer prior to a certain timestamp or buffer position.

Link copied to clipboard
class GravityAndGyroscopeSensorMeasurementSyncer(context: Context, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val gravityStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<GravityAndGyroscopeSyncedSensorMeasurement, GravityAndGyroscopeSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<GravityAndGyroscopeSyncedSensorMeasurement, GravityAndGyroscopeSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<GravityAndGyroscopeSyncedSensorMeasurement, GravityAndGyroscopeSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<GravityAndGyroscopeSyncedSensorMeasurement, GravityAndGyroscopeSensorMeasurementSyncer>? = null, val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<GravityAndGyroscopeSyncedSensorMeasurement, GravityAndGyroscopeSensorMeasurementSyncer>

Syncs gravity and gyroscope sensor measurements in case they arrive with certain delay.

class GravityAndGyroscopeSyncedSensorMeasurement(var gravityMeasurement: GravitySensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced gravity and gyroscope measurements, which are assumed to belong to the same timestamp.

class GravityAndMagnetometerSensorMeasurementSyncer(context: Context, val magnetometerSensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val magnetometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val magnetometerCapacity: Int = DEFAULT_MAGNETOMETER_CAPACITY, val gravityStartOffsetEnabled: Boolean = false, val magnetometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<GravityAndMagnetometerSyncedSensorMeasurement, GravityAndMagnetometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<GravityAndMagnetometerSyncedSensorMeasurement, GravityAndMagnetometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<GravityAndMagnetometerSyncedSensorMeasurement, GravityAndMagnetometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<GravityAndMagnetometerSyncedSensorMeasurement, GravityAndMagnetometerSensorMeasurementSyncer>? = null, val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val magnetometerInterpolator: MagnetometerSensorMeasurementInterpolator = MagnetometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<GravityAndMagnetometerSyncedSensorMeasurement, GravityAndMagnetometerSensorMeasurementSyncer>

Syncs gravity and magnetometer sensor measurements in case they arrive with certain delay.

class GravityAndMagnetometerSyncedSensorMeasurement(var gravityMeasurement: GravitySensorMeasurement? = null, var magnetometerMeasurement: MagnetometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced gravity and magnetometer measurements, which are assumed to belong to the same timestamp.

class GravityGyroscopeAndMagnetometerSensorMeasurementSyncer(context: Context, val gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val magnetometerSensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val gravitySensorDelay: SensorDelay = SensorDelay.FASTEST, val gyroscopeSensorDelay: SensorDelay = SensorDelay.FASTEST, val magnetometerSensorDelay: SensorDelay = SensorDelay.FASTEST, val gravityCapacity: Int = DEFAULT_GRAVITY_CAPACITY, val gyroscopeCapacity: Int = DEFAULT_GYROSCOPE_CAPACITY, val magnetometerCapacity: Int = DEFAULT_MAGNETOMETER_CAPACITY, val gravityStartOffsetEnabled: Boolean = false, val gyroscopeStartOffsetEnabled: Boolean = false, val magnetometerStartOffsetEnabled: Boolean = false, stopWhenFilledBuffer: Boolean = true, staleOffsetNanos: Long = DEFAULT_STALE_OFFSET_NANOS, staleDetectionEnabled: Boolean = true, skipWhenProcessing: Boolean = true, accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<GravityGyroscopeAndMagnetometerSyncedSensorMeasurement, GravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<GravityGyroscopeAndMagnetometerSyncedSensorMeasurement, GravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<GravityGyroscopeAndMagnetometerSyncedSensorMeasurement, GravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<GravityGyroscopeAndMagnetometerSyncedSensorMeasurement, GravityGyroscopeAndMagnetometerSensorMeasurementSyncer>? = null, val gravityInterpolator: GravitySensorMeasurementInterpolator = GravityQuadraticSensorMeasurementInterpolator(), val gyroscopeInterpolator: GyroscopeSensorMeasurementInterpolator = GyroscopeQuadraticSensorMeasurementInterpolator(), val magnetometerInterpolator: MagnetometerSensorMeasurementInterpolator = MagnetometerQuadraticSensorMeasurementInterpolator()) : SensorMeasurementSyncer<GravityGyroscopeAndMagnetometerSyncedSensorMeasurement, GravityGyroscopeAndMagnetometerSensorMeasurementSyncer>

Syncs gravity, gyroscope and magnetometer sensor measurements in case they arrive with certain delay.

class GravityGyroscopeAndMagnetometerSyncedSensorMeasurement(var gravityMeasurement: GravitySensorMeasurement? = null, var gyroscopeMeasurement: GyroscopeSensorMeasurement? = null, var magnetometerMeasurement: MagnetometerSensorMeasurement? = null, var timestamp: Long = 0) : SyncedSensorMeasurement

Contains synced gravity, gyroscope and magnetometer measurements, which are assumed to belong to the same timestamp.

Link copied to clipboard
class GravitySensorCollector(val context: Context, val sensorDelay: SensorDelay = SensorDelay.FASTEST, var measurementListener: GravitySensorCollector.OnMeasurementListener? = null, var accuracyChangedListener: SensorCollector.OnAccuracyChangedListener? = null) : SensorCollector

Manages and collects gravity sensor measurements. This collector does not have an internal buffer, and consequently out of order measurements can be notified.

Link copied to clipboard

Manages and collects gravity sensor measurements. This collector does not have an internal buffer.

Link copied to clipboard
class GravitySensorMeasurement(var gx: Float = 0.0f, var gy: Float = 0.0f, var gz: Float = 0.0f, timestamp: Long = 0, accuracy: SensorAccuracy? = null) : SensorMeasurement<GravitySensorMeasurement>

Gravity sensor measurement.

Link copied to clipboard
class GyroscopeSensorCollector(val context: Context, val sensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, val sensorDelay: SensorDelay = SensorDelay.FASTEST, var measurementListener: GyroscopeSensorCollector.OnMeasurementListener? = null, var accuracyChangedListener: SensorCollector.OnAccuracyChangedListener? = null) : SensorCollector

Manages and collects gyroscope sensor measurements. This collector does not have an internal buffer, and consequently out of order measurements can be notified.

Link copied to clipboard
class GyroscopeSensorCollector2(context: Context, val sensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, startOffsetEnabled: Boolean = true, accuracyChangedListener: SensorCollector2.OnAccuracyChangedListener<GyroscopeSensorMeasurement, GyroscopeSensorCollector2>? = null, measurementListener: SensorCollector2.OnMeasurementListener<GyroscopeSensorMeasurement, GyroscopeSensorCollector2>? = null) : SensorCollector2<GyroscopeSensorMeasurement, GyroscopeSensorCollector2>

Manages and collects gyroscope sensor measurements. This collector does not have an internal buffer.

Link copied to clipboard
class GyroscopeSensorMeasurement(var wx: Float = 0.0f, var wy: Float = 0.0f, var wz: Float = 0.0f, var bx: Float? = null, var by: Float? = null, var bz: Float? = null, timestamp: Long = 0, accuracy: SensorAccuracy? = null, var sensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED) : SensorMeasurement<GyroscopeSensorMeasurement>

Gyroscope sensor measurement.

Link copied to clipboard

Indicates the gyroscope types supported by this gyroscope sensor.

Link copied to clipboard
class MagnetometerSensorCollector(val context: Context, val sensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, val sensorDelay: SensorDelay = SensorDelay.FASTEST, var measurementListener: MagnetometerSensorCollector.OnMeasurementListener? = null, var accuracyChangedListener: SensorCollector.OnAccuracyChangedListener? = null) : SensorCollector

Manages and collects magnetometer sensor measurements. This collector does not have an internal buffer, and consequently out of order measurements can be notified.

Link copied to clipboard
class MagnetometerSensorCollector2(context: Context, val sensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, startOffsetEnabled: Boolean = true, accuracyChangedListener: SensorCollector2.OnAccuracyChangedListener<MagnetometerSensorMeasurement, MagnetometerSensorCollector2>? = null, measurementListener: SensorCollector2.OnMeasurementListener<MagnetometerSensorMeasurement, MagnetometerSensorCollector2>? = null) : SensorCollector2<MagnetometerSensorMeasurement, MagnetometerSensorCollector2>

Manages and collects magnetometer sensor measurements. This collector does not have an internal buffer.

Link copied to clipboard
class MagnetometerSensorMeasurement(var bx: Float = 0.0f, var by: Float = 0.0f, var bz: Float = 0.0f, var hardIronX: Float? = null, var hardIronY: Float? = null, var hardIronZ: Float? = null, timestamp: Long = 0, accuracy: SensorAccuracy? = null, var sensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED) : SensorMeasurement<MagnetometerSensorMeasurement>

Magnetometer sensor measurement.

Link copied to clipboard

Indicates the magnetometer types supported by this magnetometer sensor.

Link copied to clipboard

Indicates the accuracy of a sensor.

Link copied to clipboard
abstract class SensorCollector(val context: Context, val sensorDelay: SensorDelay = SensorDelay.FASTEST, var accuracyChangedListener: SensorCollector.OnAccuracyChangedListener? = null)

Base class for sensor collectors. This collector does not have an internal buffer, and consequently out of order measurements can be notified.

Link copied to clipboard
abstract class SensorCollector2<M : SensorMeasurement<M>, C : SensorCollector2<M, C>>(val context: Context, val sensorDelay: SensorDelay, val startOffsetEnabled: Boolean, var accuracyChangedListener: SensorCollector2.OnAccuracyChangedListener<M, C>?, var measurementListener: SensorCollector2.OnMeasurementListener<M, C>?)

Base class for sensor collectors. This collector does not have an internal buffer.

Link copied to clipboard

Defines the delay of a sensor between samples.

Link copied to clipboard
abstract class SensorMeasurement<T : SensorMeasurement<T>>(var timestamp: Long, var accuracy: SensorAccuracy?)

Base class for sensor measurements.

Link copied to clipboard
abstract class SensorMeasurementSyncer<M : SyncedSensorMeasurement, S : SensorMeasurementSyncer<M, S>>(val context: Context, val stopWhenFilledBuffer: Boolean, val staleOffsetNanos: Long, val staleDetectionEnabled: Boolean, val skipWhenProcessing: Boolean, var accuracyChangedListener: SensorMeasurementSyncer.OnAccuracyChangedListener<M, S>?, var bufferFilledListener: SensorMeasurementSyncer.OnBufferFilledListener<M, S>?, var syncedMeasurementListener: SensorMeasurementSyncer.OnSyncedMeasurementsListener<M, S>?, var staleDetectedMeasurementsListener: SensorMeasurementSyncer.OnStaleDetectedMeasurementsListener<M, S>?)

Syncs measurements collected from multiple sensors. Collected measurements are buffered to ensure they can be synced, if any measurement arrives out of order, it is notified by this class.

Link copied to clipboard

Indicates a sensor type.

Link copied to clipboard
abstract class SyncedSensorMeasurement(var timestamp: Long)

Bases class for synced sensor measurements, which contains 2 oor more SensorMeasurement instances that have been synced and assumed to belong to the same timestamp.