33 explicit BlinkingLed(
Supla::Io *io, uint8_t outPin,
bool invert =
false);
34 explicit BlinkingLed(uint8_t outPin,
bool invert =
false);
42 void setInvertedLogic(
bool invertedLogic);
46 virtual void setCustomSequence(uint32_t onDurationMs,
47 uint32_t offDurationMs,
48 uint32_t pauseDurrationMs = 0,
50 uint8_t repeatLimit = 0,
51 bool startWithOff =
true);
53 void setAlwaysOffSequence();
54 void setAlwaysOnSequence();
56 void setCopyStateTo(BlinkingLed *led);
66 uint8_t onLimitCounter = 0;
68 uint8_t repeatLimit = 0;
70 uint32_t onDuration = 0;
71 uint32_t offDuration = 1000;
72 uint32_t pauseDuration = 0;
73 uint32_t lastUpdate = 0;
74 LedState state = NOT_INITIALIZED;
77 BlinkingLed *copyStateTo =
nullptr;