Allow configurable LED's blinking period
parent
2f5dff6c5b
commit
2c94e76ca9
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue