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);
71 uint8_t onLimitCounter = 0;
73 uint8_t repeatLimit = 0;
75 uint32_t onDuration = 0;
76 uint32_t offDuration = 1000;
77 uint32_t pauseDuration = 0;
78 uint32_t lastUpdate = 0;
79 LedState state = NOT_INITIALIZED;
82 BlinkingLed *copyStateTo =
nullptr;