cogito/esphome_dev/esphome/components/status_led/status_led.h

26 lines
558 B
C++

#pragma once
#include "esphome/core/component.h"
#include "esphome/core/hal.h"
namespace esphome {
namespace status_led {
class StatusLED : public Component {
public:
explicit StatusLED(GPIOPin *pin);
void pre_setup();
void dump_config() override;
void loop() override;
float get_setup_priority() const override;
float get_loop_priority() const override;
protected:
GPIOPin *pin_;
};
extern StatusLED *global_status_led; // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
} // namespace status_led
} // namespace esphome