diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2022-12-18 06:31:24 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2022-12-24 12:57:55 +0300 |
commit | 0a065f48be99d4ebae49de622a335f23e50c6ca0 (patch) | |
tree | b591d91fac26e5bf7a4dd6d37178b978061ef060 /platformio/relayctl/src/led.h | |
parent | 022ec129bb8f511a7bf8cf537f165afce2303262 (diff) |
pump-mqtt-bot: wip; relayctl: somewhat stable
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 |