MCPcopy Create free account
hub / github.com/BruceDevices/firmware / setLedEffectDirectionConfig

Function setLedEffectDirectionConfig

src/core/led_control.cpp:701–726  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

699}
700
701void setLedEffectDirectionConfig() {
702 options = {
703 {"Clockwise",
704 [=]() { bruceConfig.setLedEffectDirection(1); },
705 bruceConfig.ledEffectDirection == 1,
706 [](void *pointer, bool shouldRender) {
707 previewLedEffectDirection = 1;
708 return false;
709 }},
710 {"Anti-Clockwise",
711 [=]() { bruceConfig.setLedEffectDirection(-1); },
712 bruceConfig.ledEffectDirection == -1,
713 [](void *pointer, bool shouldRender) {
714 previewLedEffectDirection = -1;
715 return false;
716 }},
717 };
718
719 addOptionToMainMenu();
720
721 int selectedOption = loopOptions(options, (bruceConfig.ledEffectDirection == 1) ? 0 : 1);
722 if (selectedOption == -1 || selectedOption == options.size() - 1) {
723 previewLedEffectDirection = bruceConfig.ledEffectDirection;
724 return;
725 }
726}
727
728void ledSetup() {
729 if (bruceConfig.ledEffect == LED_EFFECT_SOLID) { ledEffects(false); }

Callers

nothing calls this directly

Calls 4

addOptionToMainMenuFunction · 0.85
setLedEffectDirectionMethod · 0.80
sizeMethod · 0.80
loopOptionsFunction · 0.70

Tested by

no test coverage detected