From e3f4ceca751bcd357c72d99468e87e4f70c4e189 Mon Sep 17 00:00:00 2001 From: ELY M Date: Fri, 3 May 2019 12:45:09 -0500 Subject: [PATCH] added my own codes to notification-led example --- hid/notification-led/source/main.c | 71 +++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/hid/notification-led/source/main.c b/hid/notification-led/source/main.c index 36dcf11..929302b 100644 --- a/hid/notification-led/source/main.c +++ b/hid/notification-led/source/main.c @@ -34,8 +34,11 @@ int main(int argc, char* argv[]) } else { initflag = 1; + printf("Press X for flashing notification-LED pattern.\n"); + printf("Press Y for faster strobe-like flashing notification-LED pattern.\n"); printf("Press A to set a Breathing effect notification-LED pattern.\n"); printf("Press B to set a Heartbeat effect notification-LED pattern.\n"); + printf("Press - to disable notification-LED only\n"); printf("Press + to disable notification-LED and exit.\n"); } @@ -53,6 +56,72 @@ int main(int argc, char* argv[]) // Disable notification led. memset(&pattern, 0, sizeof(pattern)); } + + //only turn off all leds! + else if (kDown & KEY_MINUS) { + // Disable notification led. + memset(&pattern, 0, sizeof(pattern)); + } + + //my testing code + else if (kDown & KEY_X) { + memset(&pattern, 0, sizeof(pattern)); + + //Ely's code for flashing led on the home button on the joycons// + pattern.baseMiniCycleDuration = 0x1; // 12.5 ms + pattern.totalMiniCycles = 0x2; // 3 mini cycles. Last one 12.5ms. + pattern.totalFullCycles = 0x0; // Repeat forever. + pattern.startIntensity = 0xF; // 100%. + + + pattern.miniCycles[0].ledIntensity = 0xF; // 100%. + pattern.miniCycles[0].transitionSteps = 0xF; // 15 steps. Total 187.5ms. + pattern.miniCycles[0].finalStepDuration = 0x0; // Forced 12.5ms. + pattern.miniCycles[1].ledIntensity = 0x0; // 0%. + pattern.miniCycles[1].transitionSteps = 0xF; // 15 steps. Total 187.5ms. + pattern.miniCycles[1].finalStepDuration = 0x0; // Forced 12.5ms. + + pattern.miniCycles[2].ledIntensity = 0xF; // 100% + pattern.miniCycles[2].transitionSteps = 0xF; // 15 steps. Total 187.5ms. + pattern.miniCycles[2].finalStepDuration = 0x0; // Forced 12.5ms. + pattern.miniCycles[3].ledIntensity = 0x0; // 0% + pattern.miniCycles[3].transitionSteps = 0xF; // 15 steps. Total 187.5ms. + pattern.miniCycles[3].finalStepDuration = 0x0; // Forced 12.5ms. + + + + } + + + else if (kDown & KEY_Y) { + memset(&pattern, 0, sizeof(pattern)); + + //Ely's test code for very fast strobe-like flashing led on the home button on the joycons// + //it is strobe-like!!! :) - very sweet, I love this pattern! :) ELY M. + + pattern.baseMiniCycleDuration = 0x1; // 12.5 ms + pattern.totalMiniCycles = 0x2; // 3 mini cycles. Last one 12.5ms. + pattern.totalFullCycles = 0x0; // Repeat forever. + pattern.startIntensity = 0xF; // 100%. + + pattern.miniCycles[0].ledIntensity = 0xF; // 100%. + pattern.miniCycles[0].transitionSteps = 0x0; // Forced 12.5ms. + pattern.miniCycles[0].finalStepDuration = 0x0; // Forced 12.5ms. + pattern.miniCycles[1].ledIntensity = 0x0; // 0%. + pattern.miniCycles[1].transitionSteps = 0x0; // Forced 12.5ms. + pattern.miniCycles[1].finalStepDuration = 0x0; // Forced 12.5ms. + + pattern.miniCycles[2].ledIntensity = 0xF; // 100% + pattern.miniCycles[2].transitionSteps = 0x0; // Forced 12.5ms. + pattern.miniCycles[2].finalStepDuration = 0x0; // Forced 12.5ms. + pattern.miniCycles[3].ledIntensity = 0x0; // 0% + pattern.miniCycles[3].transitionSteps = 0x0; // Forced 12.5ms. + pattern.miniCycles[3].finalStepDuration = 0x0; // Forced 12.5ms. + + + + } + else if (kDown & KEY_A) { memset(&pattern, 0, sizeof(pattern)); @@ -102,7 +171,7 @@ int main(int argc, char* argv[]) } } - if (kDown & (KEY_A | KEY_B | KEY_PLUS)) { + if (kDown & (KEY_X | KEY_Y | KEY_A | KEY_B | KEY_MINUS | KEY_PLUS)) { total_entries = 0; memset(UniquePadIds, 0, sizeof(UniquePadIds));