Allow configurable LED's blinking period

pull/81/head
D.R.racer 2021-08-04 11:20:39 +02:00 committed by DRracer
parent 2f5dff6c5b
commit 2c94e76ca9
2 changed files with 5 additions and 1 deletions

View File

@ -32,6 +32,10 @@ static constexpr U_mm selectorSlotPositions[toolCount + 1] = {
// Printer's filament sensor setup // Printer's filament sensor setup
static constexpr const uint16_t fsensorDebounceMs = 10; 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 // FINDA setup
static constexpr const uint16_t findaDebounceMs = 100; static constexpr const uint16_t findaDebounceMs = 100;
static constexpr const uint8_t findaADCIndex = 6; ///< ADC index of FINDA input static constexpr const uint8_t findaADCIndex = 6; ///< ADC index of FINDA input

View File

@ -42,7 +42,7 @@ bool LED::Step(bool oddPeriod) {
void LEDs::Step() { void LEDs::Step() {
uint16_t millis = mt::timebase.Millis(); uint16_t millis = mt::timebase.Millis();
bool oddPeriod = ((millis / 1000U) & 0x01U) != 0; bool oddPeriod = ((millis / (config::ledBlinkPeriodMs / 2)) & 0x01U) != 0;
uint16_t result = 0; uint16_t result = 0;
for (int8_t i = ledPairs * 2 - 1; i >= 0; --i) { for (int8_t i = ledPairs * 2 - 1; i >= 0; --i) {
result <<= 1; result <<= 1;