Windows.Devices.Sensors Windows.Devices.Sensors Windows.Devices.Sensors Windows.Devices.Sensors Namespace

Provides access to the supported types of sensors and related motion data.

Introduction

This namespace provides access to the sensor types listed in the table below. The driver for a sensor must indicate that the hardware is integrated with the PC chassis for it to be accessible via this namespace. Sensors not marked as PC-integrated, even if they are of a supported type, will not be accessible. Driver developers can refer to SensorConnectionType enumeration for more details.

SensorDescription
AccelerometerDetects acceleration along three axes (x, y, and z).
InclinometerDetects angle of incline along three axes (pitch, roll, and yaw).
GyrometerDetects angular velocity along three axes.
CompassDetects heading in degrees relative to magnetic north (and due north when integrated with onboard GPS).
LightDetects ambient lighting level in lumens.
OrientationCombines the data from the accelerometer, compass, and gyrometer sensors to provide smoother and more sensitive rotation data than can be obtained from any of the sensors alone. See the SensorQuaternion and SensorRotationMatrix definitions. This combined sensor data is also known as “Sensor Fusion.”
Simple OrientationUses the accelerometer to obtain device orientation as a rotation into one of four quadrants, or face-up, or face-down.

In addition, this namespace provides access to the following motion (or movement) data.

DataDescription
QuaternionA Quaternion is a rotation of a point [x,y,z] around an arbitrary axis.
Rotation MatrixA Rotation Matrix represents a rotation around 3 axes (x, y, and z).

Sensor data is provided relative to the device's fixed sensor coordinate system, and is independent of display orientation. For applications that rely on sensor data for input control or to manipulate elements on the screen, the developer must take current display orientation into account and compensate the data appropriately. For more info about the sensor coordinate system, see Sensor data and display orientation.

For some samples that demonstrate using various sensors, see Windows Sensor Samples.

Classes

Represents an accelerometer sensor.

This sensor returns G-force values with respect to the x, y, and z axes.

Represents an accelerometer reading.

Provides data for the accelerometer reading– changed event.

Provides data for the accelerometer-shaken event.

Represents an activity sensor that provides the activity and status of a sensor.

Represents the reading of an activity sensor that provides readings for the sensor.

Represents data for the reading–changed event of the sensor.

Represents data for the sensor trigger.

Represents details about the sensor triggering.

Provides an interface for an altimetric sensor to measure the relative altitude.

Represents an altimeter reading.

Provides data for the altimeter reading– changed event.

Provides an interface for a barometric sensor to measure atmospheric pressure.

Represents a barometer reading.

Provides data for the barometer reading– changed event.

Represents a compass sensor.

This sensor returns a heading with respect to True North and, possibly, Magnetic North. (The latter is dependent on the sensor capabilities.)

Represents a compass reading.

Provides data for the compass reading– changed event.

Represents a gyrometer sensor.

This sensor returns angular velocity values with respect to the x, y, and z axes.

Represents a gyrometer reading.

Provides data for the gyrometer reading– changed event.

Represents an inclinometer sensor.

This sensor returns pitch, roll, and yaw values that correspond to rotation angles around the x, y, and z axes, respectively.

Represents an inclinometer reading.

Provides data for the inclinometer reading– changed event.

Represents an ambient-light sensor.

This sensor returns the ambient-light reading as a LUX value.

Represents an ambient light–sensor reading.

Provides data for the ambient-light sensor reading-changed event.

Represents a magnetic sensor.

Represents a magnetometer reading.

Provides data for the magnetometer reading– changed event.

Represents an orientation sensor.

This sensor returns a rotation matrix and a Quaternion that can be used to adjust the user's perspective in a game application.

Represents an orientation-sensor reading.

Provides data for the orientation-sensor reading-changed event.

Provides an interface for a pedometer to measure the number of steps taken.

A threshold for the Pedometer sensor. When the threshold conditions are met, the sensor trigger will activate.

Represents a pedometer reading.

Provides data for the pedometer reading– changed event.

Provides an interface for a proximity sensor to determine whether or not an object is detected.

A threshold for the ProximitySensor. When the threshold conditions are met, the sensor trigger will activate.

Provides a controller responsible for turning on or off the phone display based on the readings from the ProximitySensor.

Represents a reading from the proximity sensor.

Provides data for the reading– changed event of the proximity sensor.

Provides data for what sensor triggered the data threshold monitoring task.

Represents a Quaternion.

Represents a 3x3 rotation matrix.

Represents a simple orientation sensor.

This sensor detects the current quadrant orientation of the specified device as well as its face-up or face-down status.

Provides data for the sensor reading–changed event.

Interfaces

Identifies a threshold for sensor data. When this threshold is crossed, the sensor trigger will activate.

Enums

Indicates the type of accelerometer.

Specifies the confidence of a sensor reading.

Specifies activity types of a sensor.

The sensor's accuracy.

This short video gives an overview of how to calibrate the magnetometer's accuracy.

The type of step taken according to the pedometer.

Indicates whether power or precision should be optimized for sensors.

Specifies the sensor reading type.

Indicates the type of sensor.

Indicates the orientation of the device.