레이블이 T옴니아인 게시물을 표시합니다. 모든 게시물 표시
레이블이 T옴니아인 게시물을 표시합니다. 모든 게시물 표시

2009년 3월 12일 목요일

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

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

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

아래는 전체 코드 입니다.

[Smart Phone] 마우스 포인터, 터치 좌표 인식하기

윈도 모바일에서 마우스 포인터 위치나 터치 좌표를 인식하는 코드입니다.
T옴니아에서 태스트해보니 옵티컬 마우스를 움직여도 좌표를 인식합니다. 그리고 두 군데를 터치했을 때는 두 지점 사이의 중점 좌표가 찍히는데, 이 부분을 이용한다면 멀티 터치도 구현할 수 있을 거 같습니다.

아래는 실제 코드입니다.
 
값을 사용할 때는 아래와 같이 하면 됩니다.

2009년 3월 11일 수요일

[Smart Phone] C#에서 모바일 장치에 진동 발생 시키기

공짜로 옴니아가 생기면서 한달전정도부터 윈도 모바일 어플리케이션 개발에 관심이 생겼습니다. T옴니아 개발 경진대회가 있었지만 X뉴비로써는 아직 벽이 높다는 걸 깨닫고... 다음 대회를 한 번 노려보기로 했구요ㅜ 한 달 동안 알게 된 것들을 공유하기로 했습니다. 윈도우 모바일 관련 자료는 국내 사이트에서는 찾기가 힘들더라구요... 아는 건 몇 개 없지만 공유의 정신! 이 중요한 거 아니겠습니까- ㅋㅋ

T옴니아를 기준으로 하는 코드지만 다른 모바일 장치에도 충분히 사용가능한 코드입니다.
LED를 컨트롤하는 함수를 사용하는 것을 봐서 보통 모바일 장치에서 진동 모터는 LED출력 포트와 함께 연결되어 있나 봅니다. 어쨌든 C#에서는 직접적인 메쏘드를 지원하지 않기 때문에 API를 끌어와서 사용함으로써 진동을 작동시킬 수 있습니다.

아래는 실제 코드입니다.

실제 사용할 때는 다음과 같이 사용하면 되겠죠ㅋㅋ