제가 T옴니아가 아닌 다른 스마트폰에서는 테스트 해보지는 못했습니다만 아마 다른 모션, 가속도 센서를 장착한 윈도CE나 모바일 기반 장치들도 DeviceIoControl이라는 함수를 이용해서 똑같이 센서값을 읽어올 거 같습니다. (혹시 아시는 분 계시면 코멘트 좀...)
아래 소스는 사실 T옴니아 경진대회에서 삼성전자가 제공한 C++소스를 이용한 것이며, 이전의 진동이나 터치 인식과 같이 C#에서 지원하는 메쏘드를 사용하기 보다는 API를 끌어와서 사용하고 있습니다.
아래는 전체 코드 입니다.
2009년 3월 12일 목요일
[Smart Phone] 마우스 포인터, 터치 좌표 인식하기
윈도 모바일에서 마우스 포인터 위치나 터치 좌표를 인식하는 코드입니다.
T옴니아에서 태스트해보니 옵티컬 마우스를 움직여도 좌표를 인식합니다. 그리고 두 군데를 터치했을 때는 두 지점 사이의 중점 좌표가 찍히는데, 이 부분을 이용한다면 멀티 터치도 구현할 수 있을 거 같습니다.
아래는 실제 코드입니다.
값을 사용할 때는 아래와 같이 하면 됩니다.
T옴니아에서 태스트해보니 옵티컬 마우스를 움직여도 좌표를 인식합니다. 그리고 두 군데를 터치했을 때는 두 지점 사이의 중점 좌표가 찍히는데, 이 부분을 이용한다면 멀티 터치도 구현할 수 있을 거 같습니다.
아래는 실제 코드입니다.
값을 사용할 때는 아래와 같이 하면 됩니다.
라벨:
마우스 포인터 좌표,
C#,
Programming,
T옴니아
2009년 3월 11일 수요일
[Smart Phone] C#에서 모바일 장치에 진동 발생 시키기
공짜로 옴니아가 생기면서 한달전정도부터 윈도 모바일 어플리케이션 개발에 관심이 생겼습니다. T옴니아 개발 경진대회가 있었지만 X뉴비로써는 아직 벽이 높다는 걸 깨닫고... 다음 대회를 한 번 노려보기로 했구요ㅜ 한 달 동안 알게 된 것들을 공유하기로 했습니다. 윈도우 모바일 관련 자료는 국내 사이트에서는 찾기가 힘들더라구요... 아는 건 몇 개 없지만 공유의 정신! 이 중요한 거 아니겠습니까- ㅋㅋ
T옴니아를 기준으로 하는 코드지만 다른 모바일 장치에도 충분히 사용가능한 코드입니다.
LED를 컨트롤하는 함수를 사용하는 것을 봐서 보통 모바일 장치에서 진동 모터는 LED출력 포트와 함께 연결되어 있나 봅니다. 어쨌든 C#에서는 직접적인 메쏘드를 지원하지 않기 때문에 API를 끌어와서 사용함으로써 진동을 작동시킬 수 있습니다.
아래는 실제 코드입니다.
실제 사용할 때는 다음과 같이 사용하면 되겠죠ㅋㅋ
T옴니아를 기준으로 하는 코드지만 다른 모바일 장치에도 충분히 사용가능한 코드입니다.
LED를 컨트롤하는 함수를 사용하는 것을 봐서 보통 모바일 장치에서 진동 모터는 LED출력 포트와 함께 연결되어 있나 봅니다. 어쨌든 C#에서는 직접적인 메쏘드를 지원하지 않기 때문에 API를 끌어와서 사용함으로써 진동을 작동시킬 수 있습니다.
아래는 실제 코드입니다.
실제 사용할 때는 다음과 같이 사용하면 되겠죠ㅋㅋ
라벨:
C#,
Programming,
T옴니아
피드 구독하기:
글 (Atom)