酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phone 7でセンサーデバイスを使う

"Mango"ではセンサーがより簡単に扱える様になりました。加速度センサー、地磁気センサー(電子コンパス)、ジャイロスコープ、モーションセンサーは、SensorBaseを継承したクラスにて行う事が可能です。

CurrentValue センサーの現在値を取得
CurrentValueChanged 値が変わった時に通知される
TimeBetweenUpdates 値の更新間隔の設定/取得
Start センサーから値を取得開始
Stop センサーから値を取得終了

これだけ判れば、センサーの値を取得するのは簡単です。

var motion = new Motion();
motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20);
motion.CurrentValueChanged += motion_CurrentValueChanged;
motion.Start();