/* (C) 2003 XDA Developers itsme@xs4all.nl * * $Header$ */ #include #include #include #include "debug.h" void LedOn(int id) { NLED_SETTINGS_INFO settings; memset(&settings, 0, sizeof(settings)); settings.LedNum= id; settings.OffOnBlink= 1; if (!NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings)) error("NLedSetDevice(NLED_SETTINGS_INFO_ID )"); } void LedBlink(int id, int onMsec, int offMsec) { NLED_SETTINGS_INFO settings; memset(&settings, 0, sizeof(settings)); settings.LedNum= id; settings.OffOnBlink= 2; settings.OnTime= 1000*onMsec; settings.OffTime= 1000*offMsec; settings.TotalCycleTime= settings.OnTime+settings.OffTime; settings.MetaCycleOn = 1; settings.MetaCycleOff = 0; if (!NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings)) error("NLedSetDevice(NLED_SETTINGS_INFO_ID )"); } void LedMetaBlink(int id, int onMsec, int offMsec, int onCycles, int offCycles) { NLED_SETTINGS_INFO settings; memset(&settings, 0, sizeof(settings)); settings.LedNum= id; settings.OffOnBlink= 2; settings.OnTime= 1000*onMsec; settings.OffTime= 1000*offMsec; settings.TotalCycleTime= settings.OnTime+settings.OffTime; settings.MetaCycleOn = onCycles; settings.MetaCycleOff = offCycles; if (!NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings)) error("NLedSetDevice(NLED_SETTINGS_INFO_ID )"); } void LedOff(int id) { NLED_SETTINGS_INFO settings; memset(&settings, 0, sizeof(settings)); settings.LedNum= id; settings.OffOnBlink= 0; if (!NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings)) error("NLedSetDevice(NLED_SETTINGS_INFO_ID )"); } int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { DebugSetLogfile("ledtest.log"); /* NLED_COUNT_INFO count; memset(&count, 0, sizeof(count)); if (!NLedGetDeviceInfo(NLED_COUNT_INFO_ID, &count)) error("NLedGetDeviceInfo(NLED_COUNT_INFO_ID)"); debug("ledcount=%d\n", count.cLeds); for (int i=0 ; i