본문 바로가기

Windows/MFC

Vibrate for Omnia2

작성자 : 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;
}
 

'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