none
옴니아2 에서 Vibrate(진동) 기능을 사용하는 방법 입니다. RRS feed

  • 일반 토론

  • 옴니아 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;
    }
    • 이동됨 Alicia CalesMicrosoft employee 2010년 4월 14일 수요일 오전 7:01 Forums Consolidation (이전 위치:Smart Devices Native C++ Development)
    2010년 1월 12일 화요일 오전 1:39