2009년 3월 12일 목요일

[Smart Phone] T옴니아의 모션(가속도) 센서 사용하기

제가 T옴니아가 아닌 다른 스마트폰에서는 테스트 해보지는 못했습니다만 아마 다른 모션, 가속도 센서를 장착한 윈도CE나 모바일 기반 장치들도 DeviceIoControl이라는 함수를 이용해서 똑같이 센서값을 읽어올 거 같습니다. (혹시 아시는 분 계시면 코멘트 좀...)

아래 소스는 사실 T옴니아 경진대회에서 삼성전자가 제공한 C++소스를 이용한 것이며, 이전의 진동이나 터치 인식과 같이 C#에서 지원하는 메쏘드를 사용하기 보다는 API를 끌어와서 사용하고 있습니다.

아래는 전체 코드 입니다.

댓글 5개:

  1. 위에 C# 그대로 사용하면 에러 나는데요 테스트 하고 싶은데요 ㅡ,.ㅡ

    답글삭제
  2. @성주형 - 2009/04/10 16:43
    using System.Runtime.InteropServices;



    추가해보셨는지요ㅋ

    정확히 어떤 에러가 났는 지 말씀해주셨으면 좋겠습니다 ^^;

    답글삭제
  3. 가속도 센서라고 하니 삼성에서 옴니아용 모바일 SDK를 내놓은 것이 생각납니다.



    아래의 문서를 확인해 보시면 옴니아에서 가속도 센서를 좀더 간단하게 다룰 수 있도록 되어 있네요.



    http://box.mymits.net/dev_comm/20090520_MyMITs_API_spec.pdf



    간단한 3차원 좌표 형식으로 값이 들어오는 것 같은데...

    답글삭제
  4. @pangli - 2009/06/04 13:16
    와~ 좋은 정보 감사합니다 ^^

    답글삭제
  5. 너무 감사하게 봤습니다. 좋은 자료 감사해요.

    많이 고생하고 있는데 도움이 될것 같습니다 ^^

    답글삭제