diff options
Diffstat (limited to 'platformio/relayctl/src/led.h')
-rw-r--r-- | platformio/relayctl/src/led.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/platformio/relayctl/src/led.h b/platformio/relayctl/src/led.h index ccb3f11..315523a 100644 --- a/platformio/relayctl/src/led.h +++ b/platformio/relayctl/src/led.h @@ -17,8 +17,23 @@ public: inline void off() const { digitalWrite(_pin, HIGH); } inline void on() const { digitalWrite(_pin, LOW); } - void on_off(uint16_t delay_ms, bool last_delay = false) const; - void blink(uint8_t count, uint16_t delay_ms) const; + void on_off(uint16_t delay_ms, bool last_delay = false) const { + on(); + delay(delay_ms); + + off(); + if (last_delay) + delay(delay_ms); + } + + void blink(uint8_t count, uint16_t delay_ms) const { + for (uint8_t i = 0; i < count; i++) { + on_off(delay_ms, i < count-1); + } + } }; +extern Led board_led; +extern Led esp_led; + }
\ No newline at end of file |