#[repr(u32)]pub enum SensorType {
Accelerometer = 1,
MagneticField = 2,
Gyroscope = 4,
Light = 5,
Proximity = 8,
}
Variants§
Accelerometer = 1
ASENSOR_TYPE_ACCELEROMETER
reporting-mode: continuous
All values are in SI units (m/s^2) and measure the acceleration of the device minus the force of gravity.
MagneticField = 2
ASENSOR_TYPE_MAGNETIC_FIELD
reporting-mode: continuous
All values are in micro-Tesla (uT) and measure the geomagnetic field in the X, Y and Z axis.
Gyroscope = 4
ASENSOR_TYPE_GYROSCOPE
reporting-mode: continuous
All values are in radians/second and measure the rate of rotation around the X, Y and Z axis.
Light = 5
ASENSOR_TYPE_LIGHT
reporting-mode: on-change
The light sensor value is returned in SI lux units.
Proximity = 8
ASENSOR_TYPE_PROXIMITY
reporting-mode: on-change
The proximity sensor which turns the screen off and back on during calls is the wake-up proximity sensor. Implement wake-up proximity sensor before implementing a non wake-up proximity sensor. For the wake-up proximity sensor set the flag SENSOR_FLAG_WAKE_UP. The value corresponds to the distance to the nearest object in centimeters.
Trait Implementations§
Source§impl Clone for SensorType
impl Clone for SensorType
Source§fn clone(&self) -> SensorType
fn clone(&self) -> SensorType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more