제가 T옴니아가 아닌 다른 스마트폰에서는 테스트 해보지는 못했습니다만 아마 다른 모션, 가속도 센서를 장착한 윈도CE나 모바일 기반 장치들도 DeviceIoControl이라는 함수를 이용해서 똑같이 센서값을 읽어올 거 같습니다. (혹시 아시는 분 계시면 코멘트 좀...)
아래 소스는 사실 T옴니아 경진대회에서 삼성전자가 제공한 C++소스를 이용한 것이며, 이전의 진동이나 터치 인식과 같이 C#에서 지원하는 메쏘드를 사용하기 보다는 API를 끌어와서 사용하고 있습니다.
아래는 전체 코드 입니다.
위에 C# 그대로 사용하면 에러 나는데요 테스트 하고 싶은데요 ㅡ,.ㅡ
답글삭제@성주형 - 2009/04/10 16:43
답글삭제using System.Runtime.InteropServices;
추가해보셨는지요ㅋ
정확히 어떤 에러가 났는 지 말씀해주셨으면 좋겠습니다 ^^;
가속도 센서라고 하니 삼성에서 옴니아용 모바일 SDK를 내놓은 것이 생각납니다.
답글삭제아래의 문서를 확인해 보시면 옴니아에서 가속도 센서를 좀더 간단하게 다룰 수 있도록 되어 있네요.
http://box.mymits.net/dev_comm/20090520_MyMITs_API_spec.pdf
간단한 3차원 좌표 형식으로 값이 들어오는 것 같은데...
@pangli - 2009/06/04 13:16
답글삭제와~ 좋은 정보 감사합니다 ^^
너무 감사하게 봤습니다. 좋은 자료 감사해요.
답글삭제많이 고생하고 있는데 도움이 될것 같습니다 ^^