작성자 : Kurome (aucd29@gmail.com)
옴니아 2에서는 Windows Mobile 의 Vibrate API 를 사용할 수 없기 때문에 Vibrate 효과를 위해서 LED Setting 을 이용하여 Vibrate 를 제어해야 합니다.
Vibrate 를 위해 2개의 ID를 이용할 수 있고 그 번호는 10번, 11번 이렇게 두 개로 구성이 됩니다. 10번의 경우 0.5초 정도 효과가 나타난 뒤 자동으로 모터가 정지하게 되고 11번을 이용하게 되면 STOP 을 요청하기 전까지 계속해서 효과가 나타나게 됩니다. 코드 들어갑니다.
#include <stdio.h>
#include <nled.h>
void OmniaVibrateAPI(int nID, bool bOnOff)
{
NLED_SETTINGS_INFO settings;
memset(&settings, 0, sizeof(NLED_SETTINGS_INFO));
settings.LedNum = nID;
settings.OffOnBlink = bOnOff;
NLedSetDevice (NLED_SETTINGS_INFO_ID, &settings);
}
int main(int argc, char *argv[])
{
// few second
OmniaVibrateAPI(10, true);
// on
OmniaVibrateAPI(11, true);
// off
OmniaVibrateAPI(11, false);
return 0;
}
#include <nled.h>
void OmniaVibrateAPI(int nID, bool bOnOff)
{
NLED_SETTINGS_INFO settings;
memset(&settings, 0, sizeof(NLED_SETTINGS_INFO));
settings.LedNum = nID;
settings.OffOnBlink = bOnOff;
NLedSetDevice (NLED_SETTINGS_INFO_ID, &settings);
}
int main(int argc, char *argv[])
{
// few second
OmniaVibrateAPI(10, true);
// on
OmniaVibrateAPI(11, true);
// off
OmniaVibrateAPI(11, false);
return 0;
}
'Windows > MFC' 카테고리의 다른 글
how to read an incoming SMS? (0) | 2013.10.02 |
---|---|
How to: Register Customized Messaging Rules Clients (0) | 2013.10.02 |
cab 생성시 동일 파일명 오류 해결 법 (0) | 2013.10.02 |
vibrate api (0) | 2013.10.02 |
vibrate for omnia2 (0) | 2013.10.02 |