For the surface professional, you need to use the Windows 8.1 library instead of the Windows Phone 8.1 library.
It must be in the same Windows.Devices.Sensors namespace.
using Windows.Devices.Sensors; ... //if you aren't already doing so, and you want the default sensor private void Init() { _accelerometer = Accelerometer.GetDefault(); _gyrometer = Gyrometer.GetDefault(); } ... private void DisplayAccelReading(object sender, object args) { AccelerometerReading reading = _accelerometer.GetCurrentReading(); if (reading == null) return; ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX); ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY); ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ); } ... private void DisplayGyroReading(object sender, object args) { GyrometerReading reading = _gyrometer.GetCurrentReading(); if (reading == null) return; ScenarioOutput_AngVelX.Text = String.Format("{0,5:0.00}", reading.AngularVelocityX); ScenarioOutput_AngVelY.Text = String.Format("{0,5:0.00}", reading.AngularVelocityY); ScenarioOutput_AngVelZ.Text = String.Format("{0,5:0.00}", reading.AngularVelocityZ); }
source share