blob: 513bfea3e1d0f15a538b26ea4ecec74e160d99ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef COMMON_HOMEKIT_LED_H
#define COMMON_HOMEKIT_LED_H
#include <Arduino.h>
#include <stdint.h>
namespace homekit {
class Led {
private:
uint8_t _pin;
public:
explicit Led(uint8_t pin) : _pin(pin) {
pinMode(_pin, OUTPUT);
off();
}
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;
};
}
#endif //COMMON_HOMEKIT_LED_H
|