void LedOn(int id) { NLED_SETTINGS_INFO settings; settings.LedNum= id; settings.OffOnBlink= 1; NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings); }
void CVibrate::untoggle() { NLED_SETTINGS_INFO settings; settings.LedNum= 1; settings.OffOnBlink= 0; NLedSetDevice (NLED_SETTINGS_INFO_ID, &settings); m_bToggled = false; stop(0); }
DWORD WINAPI vibraThread(LPVOID param) { #endif NLED_SETTINGS_INFO nsi; nsi.LedNum=1; nsi.OnTime=1000; nsi.OffTime=300; nsi.TotalCycleTime=1300; nsi.MetaCycleOn=2; nsi.MetaCycleOff=2; nsi.OffOnBlink=1; NLedSetDevice(NLED_SETTINGS_INFO_ID, &nsi); Sleep(400); nsi.OffOnBlink=0; NLedSetDevice(NLED_SETTINGS_INFO_ID, &nsi); Sleep(200); Notify::vibraOn=FALSE; return 1; }
void CVibrate::run() { NLED_SETTINGS_INFO settings; settings.LedNum= 1; NLedGetDeviceInfo(NLED_SETTINGS_INFO_ID, &settings); if (!m_bToggled && settings.OffOnBlink == 0) { settings.LedNum= 1; settings.OffOnBlink= 1; NLedSetDevice (NLED_SETTINGS_INFO_ID, &settings); m_bToggled = true; wait (m_nDuration_ms/1000); untoggle(); } }