From 2c94e76ca94bc12900d245f2a239b51cd9b7ae34 Mon Sep 17 00:00:00 2001 From: "D.R.racer" Date: Wed, 4 Aug 2021 11:20:39 +0200 Subject: [PATCH] Allow configurable LED's blinking period --- src/config/config.h | 4 ++++ src/modules/leds.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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;