• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    Vibrate for Omnia2
    Last Modify : 22 December, 2010(01:26)

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

    Comment


    입력하3 1513100747



    Locations of visitors to this page