태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.



2009.07.06 14:26

가속센서 및 진동 API 배포 HSSensor v1.0 (T*Omnia-M490,M495)



"나라 OMNIA가 해외와 달라 국내 개발자의 WM 개발 열기를 충분히 소화치 못하는게 한입니다. "

Samsung Windows Mobile SDK는 17만 국내 omnia 이용자가 있긴하지만 공식적인 SDK를 지원하지
않고 있습니다, 따라서 보다 쉽게 국내 이용자들에게 많은 App.를 공급하고자 시작된 프로젝트입니다.

국내 개발자를 위해 SDK를 안 만들어주면 만들어서라도 개발하겠습니다!! 얏호! ㅎㅎ

이에 정식 Samsung Windows Mobile SDK에 비하면 많이 부족하나 국내 개발자가 쉽게 활용하실 수 있는
햅틱(진동) 및 G센서(Accelerometer) API가 포함되어 있습니다. 말하자면 T*Omnia 비공식 SDK입니다.

훌륭한 Windows Mobile Application 개발에 도움이 되셨으면 합니다.

2009.07 by Hyonga Sheon(bokdabal@hotmail.com)


SHSensor lite API v1.1 ( beta )



1. 사용환경
   - .NET Compact Framework 2.0 이상에서 사용
   - WM 6.0 SDK 이상
   - T*Omnia ( M490, M495 모델) 전용


2. 다운로드 및 제공 내용

   - 제공 API
          1) Accelerometer 센서 관련 API
          2) Vibrate 관련 API
          3) 관련 chm 문서
          4) 샘플 프로젝트


3. 사용방법 예
   
1) 가속센서(중력 센서) API
    - 가속센서 OPEN 및 X,Y,Z 세 축의 값을 가져올 수 있습니다.
    - 각 축의 결과값 범위는 -67~67 입니다.


2) 현재 휴대폰의 기울기(각도)를 반환합니다.
   - 반시계 방향으로 휴대폰의 기울기를 반환합니다. 0,90,180,270 도


3) 진동센서 API

    - HAPTIC을 만들어 낼 수 있는 옵션기능을 제공합니다.


4. 라이센스 정보
/*
//////////////////////////////////////////////////////////////////////////
Information:
 *
 * SHSensor는 Samsung M490, M495 모델만 공식 지원합니다.
 * SHSensor는  개인 또는 기업의 Freeware 배포시 자유롭게 사용하실 수 있습니다.
 *              - 배포시 Motion & Vibrate API provided by HoyngaMobile.com을 명시해 주십시요.
 *              - 저작권자의 동의 없이 상업적인 용도로 사용될 수 없습니다.
 *              - 저작권자의 동이 없이 임의로 타 자료실에서 배포할 수 없습니다.
 *              - 보다 상세한 License정보는 첨부된 license.txt 파일을 참고해주십시요.
 *
 * 연락처  및 버그 리포팅
 *         HyongaMobile.com , Sheon Shin
 *         bokdabal@hotmail.com, 01O-5464-9IO6
 *
//////////////////////////////////////////////////////////////////////////
*/


즐거운 윈도우 모바일 개발 라이프 되세요!!
저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 22
  1. Jonghwa 2009.07.07 18:23 신고 address edit & del reply

    우앗! 너무 멋지십니다^^

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2009.07.07 18:35 신고 address edit & del

      네 감사합니다. 나름 기대하고 즐겁게 배포하며 다른 분들은 제대로 동작할까 노심초사하며 1분에 여섯번씩 즉, 10초에 한번씩 리프레쉬 하며 24시간 조금 넘게 기다린,
      첫 댓글에 감사드립니다.
      이제 댓글 달렸으니 자러 가야겠어요..ㅎㅎ
      - JUST KIDDING - Thank you Jonghwa!(님)

  2. 김지기 2009.07.11 00:14 신고 address edit & del reply

    SDK면 아마 개발자툴 맞죠? ㅎㅎ 이럴줄알았으면 언어좀 배워놓을걸 했습니다^^ 삼성에서 못하는걸 sheon님이 하시네요^^ 옴니아 유저로 감사드립니다

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2009.07.11 01:08 신고 address edit & del

      넵! 개발자툴 맞습니다. 삼성에서 삼성 공식 SDK를 배포하고 있긴 한데요, 국내 옴니아 모델은 제외 되어있습니다. 그래서 국내 옴니아용으로 제작한 SDK입니다~

  3. 홍중재 2009.07.11 17:11 신고 address edit & del reply

    설치 방법좀 알려주세요..

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2009.07.11 21:04 신고 address edit & del

      다운받으신 파일 중 HSSensor.dll 파일을 사용하실 프로젝트에서 '참조'로 넣어 주시면 됩니다.
      자세한 내용은 같이 첨부된 hsSensorTest와 CHM 도움말 파일을 참고하세요~

  4. 임용원 2009.07.15 13:33 신고 address edit & del reply

    이번에 홀로그램 만드신거 보고서야 이런것이 있나 알게되었습니다. 대단하네요
    최근에 flash로 투데이 혹은 프로그램을 개발해보고 있습니다. 이런저런 프로그램은 조금 만져보았는데 말씀하신 툴은 대체 어떻게 응용해야 되는지 모르겠네요 가능하다면 최근에 아인스님이올리신(http://cafe.naver.com/bjphone/304529)Hs++테마처럼 G센서를 이용하여 플래시 파일을 구동시키고 싶은데 말이죠 혹시 일정 한 기울기를 줄 경우 한 프로그램을 구동시키는 프로그램을 만드는 방법,, 알수있을까요?

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2009.07.15 16:11 신고 address edit & del

      말씀하신 테마의 모션센서 구동 방식은 레지스트리의 각도 정보를 이용한것 같습니다.
      HSSensor API의 hsacc.HSAccelerometer_GetAngle()
      메소드를 이용하시면 값을 얻으실 수 있습니다.
      (각도:시계 반대바향으로 0,90,180,270)

  5. 2009.07.15 20:25 address edit & del reply

    비밀댓글입니다

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2009.07.15 23:18 신고 address edit & del

      네 c#을 포함한 .net 계열에서 사용하실 수 있습니다.
      궁금한건 언제든지 놀러오셔서 말씀 주세요~

  6. bing441 2009.08.20 12:49 신고 address edit & del reply

    thank you very much

  7. 옴냐어려워 2010.01.04 22:39 신고 address edit & del reply

    궁금한게 있는데요 제가 혼자서 구현한 가속도센서 프로그램은 받아 오는 값의 변화가 너무 자주 일어나던데요 이 샘플은 가만히 두면 값의 변화가 거의 없는데 어떤차이가 있는지 알고 싶습니다.

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2010.01.06 10:07 신고 address edit & del

      안녕하세요, 값의 변화에 대한 차이는 수치의 소숫점 변환에서 오는것 같습니다. 예를들어 최대 최소 값은 0~100 까지 두는 것과 0~1000 까지의 값을 두는것에서의 민감도 차이라로 보시면 될 것 같습니다.
      위 부분 참고하여 값을 측정해 보시는게 좋겠습니다.
      감사합니다.

  8. 키힝 2010.02.02 00:17 신고 address edit & del reply

    옴니아팝 사용자입니다. 요넘을 위한 정보나 SDK 는 없을까요...T^T

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2010.02.02 16:30 신고 address edit & del

      네, 다음 달께에 신규 버전을 배포해 드리겠습니다.
      물론 옴니아 팝도 지원 합니다.
      (원래 더 일찍 배포되어야 했으나... 여러 일정상 못했습니다)

  9. 탱이 2010.07.06 20:01 신고 address edit & del reply

    아이쿠! 실수로 답변 달아주신 질문을 삭제해버렸네요.
    감사합니다.열심히 해봐야겠네요.^^*

  10. 2010.07.07 01:00 address edit & del reply

    비밀댓글입니다

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2010.07.06 22:46 신고 address edit & del

      네, 삼성폰에서라면 X축, Y축 값 맞습니다~

  11. 탱이 2010.07.07 13:39 신고 address edit & del reply

    형아님~ .NET CF 3.5 환경에서 프로젝트 빌드시에는 작동을 안하게 되나요?

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2010.07.07 15:57 신고 address edit & del

      아녀 3.5에서도 정상 작동합니다. dll만 참조하시면 됩니다.

  12. 형아님~ 2010.07.27 23:12 신고 address edit & del reply

    형아님 위에 배포하신 어플은 .Net CF2.0 기반으로 배포하신거잖아요.
    저는 프로젝트를 3.5 기반으로 배포하려고 하는데 DLL파일 참조를 해서 다 사용을 한후에 빌드를
    시키면
    충돌을 해결하고 경고 메시지가 표시되지 않게 하려면 app.config에서 "System.Drawing, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" 어셈블리의 버전을 "2.0.0.0" []에서 "3.5.0.0" [C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.Drawing.dll](으)로 다시 매핑하십시오.
    충돌을 해결하고 경고 메시지가 표시되지 않게 하려면 app.config에서 "System.Windows.Forms, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" 어셈블리의 버전을 "2.0.0.0" []에서 "3.5.0.0" [C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.Windows.Forms.dll](으)로 다시 매핑하십시오.
    충돌을 해결하고 경고 메시지가 표시되지 않게 하려면 app.config에서 "System, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" 어셈블리의 버전을 "2.0.0.0" []에서 "3.5.0.0" [C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.dll](으)로 다시 매핑하십시오.
    이렇게 3.5로 매핑을 하라고 뜨면서 프로그램은 작동은 하긴하지만 맨처음 켤때 메세지로
    M490은 지원하지 않습니다. 라고 뜨는데 해결방법이 없을까요?

    • Favicon of http://sheon.tistory.com BlogIcon Hyonga sheon 2010.08.03 19:17 신고 address edit & del

      안녕하세요~ 답변이 너무 늦었죠???
      해당 모듈은 국내 M490과 맞지 않습니다. M490에서 가속센서와 하드웨어들을 사용할 수 있는 방법은 검색을 통해서 많이 찾으실 수 있을겁니다. 그것을 사용해주세요~



티스토리 툴바