diff --git a/src/config/config.h b/src/config/config.h index add52b4..755c8d7 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -32,6 +32,10 @@ static constexpr U_mm selectorSlotPositions[toolCount + 1] = { // Printer's filament sensor setup static constexpr const uint16_t fsensorDebounceMs = 10; +// LEDS +/// The complete period of LED's blinking (i.e. ON and OFF together) +static constexpr uint16_t ledBlinkPeriodMs = 1000U; + // FINDA setup static constexpr const uint16_t findaDebounceMs = 100; static constexpr const uint8_t findaADCIndex = 6; ///< ADC index of FINDA input diff --git a/src/modules/leds.cpp b/src/modules/leds.cpp index f8ffd3d..523ec9b 100644 --- a/src/modules/leds.cpp +++ b/src/modules/leds.cpp @@ -42,7 +42,7 @@ bool LED::Step(bool oddPeriod) { void LEDs::Step() { uint16_t millis = mt::timebase.Millis(); - bool oddPeriod = ((millis / 1000U) & 0x01U) != 0; + bool oddPeriod = ((millis / (config::ledBlinkPeriodMs / 2)) & 0x01U) != 0; uint16_t result = 0; for (int8_t i = ledPairs * 2 - 1; i >= 0; --i) { result <<= 1;