슬레이트의 모션 센서 사용 (C#)...

어디에도 정리된 자료를 찾을 수 없어 상당히 헤맸다.

겨우 첫걸음을 내딛은 것을 자축하며 아주 기본적인 설정 및 구현 방법을 올린다.

 

  1. "Windows API Code Pack for .NET framework"를 설치한다. http://archive.msdn.microsoft.com/WindowsAPICodePack
  2. dll 파일을 이용해 프로젝트에 Microsoft.WindowsAPICodePack.Sensors 어셈블리 참조를 추가한다.
  3. 다음과 같이 테스트.

 

SensorList<Accelerometer3D> Accelerometers;
private void Form1_Load(object sender, EventArgs e)
{

Accelerometers = SensorManager.GetSensorsByTypeId<Accelerometer3D>();
Accelerometers[0].DataReportChanged += new DataReportChangedEventHandler(Form1_DataReportChanged);

}

 

void Form1_DataReportChanged(Sensor sender, EventArgs e)

{

foreach (var key in Accelerometers[0].DataReport.Values.Keys)
Debug.WriteLine(Accelerometers[0].DataReport.Values[key][0]);

}

 

"Introducing Windows 7 for Developers"이라는 책이 도움이 많이 되었다.