added my own codes to notification-led example

This commit is contained in:
ELY M 2019-05-03 12:45:09 -05:00
parent 6027f34bfd
commit e3f4ceca75

View File

@ -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));