The GyroscopeService allows a developer to access the gyroscope of a Windows Phone 7 Mango device.

It is important that the service must be started and stopped to retrieve values.

Available for
WPF / Silverlight / WP7 / WP7 Mango

Test/Emulation service available: yes

Check if the sensor is supported by the device
It is important to check whether the sensor is actually supported by the device. This can be done using the following code:

var gyroscopeService = GetService<IGyroscopeService>();
if (gyroscopeService.IsSupported)
{
    // Sensor is supported
}

Starting the service
When a service is started, the service will start raising the CurrentValueChanged event as soon as new values come in from the sensor. To start the service, use the following code:

var gyroscopeService = GetService<IGyroscopeService>();
gyroscopeService.CurrentValueChanged += OnGyroscopeValueChanged;
gyroscopeService.Start();

Stopping the service
It is important to stop the service when it is no longer needed by the application. To stop the service, use the following code:

var gyroscopeService = GetService<IGyroscopeService>();
gyroscopeService.CurrentValueChanged -= OnGyroscopeValueChanged;
gyroscopeService.Stop();

Last edited Jul 10, 2011 at 2:31 PM by GeertvanHorrik, version 2

Comments

No comments yet.