diff --git a/source/main.cpp b/source/main.cpp index 710d9fb..bc932aa 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -20,8 +20,7 @@ #include #include #include - -#include +#include using namespace std; @@ -122,17 +121,56 @@ bool fileExists(const char* path) closedir(d); } + +bool led_on(void) +{ + Result rc=0; + size_t i; + size_t total_entries; + u64 UniquePadIds[2]; + HidsysNotificationLedPattern pattern; + hidsysExit(); + rc = hidsysInitialize(); + if (R_FAILED(rc)) { + printf("hidsysInitialize(): 0x%x\n", rc); + } + + + memset(&pattern, 0, sizeof(pattern)); + // Setup Breathing effect pattern data. + pattern.baseMiniCycleDuration = 0x8; // 100ms. + pattern.totalMiniCycles = 0x2; // 3 mini cycles. Last one 12.5ms. + pattern.totalFullCycles = 0x0; // Repeat forever. + pattern.startIntensity = 0x2; // 13%. + + pattern.miniCycles[0].ledIntensity = 0xF; // 100%. + pattern.miniCycles[0].transitionSteps = 0xF; // 15 steps. Transition time 1.5s. + pattern.miniCycles[0].finalStepDuration = 0x0; // Forced 12.5ms. + pattern.miniCycles[1].ledIntensity = 0x2; // 13%. + pattern.miniCycles[1].transitionSteps = 0xF; // 15 steps. Transition time 1.5s. + pattern.miniCycles[1].finalStepDuration = 0x0; // Forced 12.5ms. + + rc = hidsysGetUniquePadsFromNpad(hidGetHandheldMode() ? CONTROLLER_HANDHELD : CONTROLLER_PLAYER_1, UniquePadIds, 2, &total_entries); + + if (R_SUCCEEDED(rc)) { + for(i=0; i