mirror of
https://github.com/esphome/esphome.git
synced 2024-12-02 11:44:13 +01:00
afc2b3b74f
* Keep Device Class in Flash. * Remove blank line --------- Co-authored-by: Your Name <you@example.com>
17 lines
443 B
C++
17 lines
443 B
C++
#include "button.h"
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome {
|
|
namespace button {
|
|
|
|
static const char *const TAG = "button";
|
|
|
|
void Button::press() {
|
|
ESP_LOGD(TAG, "'%s' Pressed.", this->get_name().c_str());
|
|
this->press_action();
|
|
this->press_callback_.call();
|
|
}
|
|
void Button::add_on_press_callback(std::function<void()> &&callback) { this->press_callback_.add(std::move(callback)); }
|
|
|
|
} // namespace button
|
|
} // namespace esphome
|