39 explicit BlinkingLed(uint8_t outPin,
bool invert =
false);
47 void setInvertedLogic(
bool invertedLogic);
51 virtual void setCustomSequence(uint32_t onDurationMs,
52 uint32_t offDurationMs,
53 uint32_t pauseDurrationMs = 0,
55 uint8_t repeatLimit = 0,
56 bool startWithOff =
true);
58 void setAlwaysOffSequence();
59 void setAlwaysOnSequence();
61 void setCopyStateTo(BlinkingLed *led);
64 void setInvert(
bool newInvert);
72 uint8_t onLimitCounter = 0;
74 uint8_t repeatLimit = 0;
76 uint32_t onDuration = 0;
77 uint32_t offDuration = 100;
78 uint32_t pauseDuration = 0;
79 uint32_t lastUpdate = 0;
80 LedState state = NOT_INITIALIZED;
83 BlinkingLed *copyStateTo =
nullptr;