mirror of
https://github.com/esphome/esphome.git
synced 2025-02-12 16:08:19 +00:00
Co-authored-by: Maurits <maurits@vloop.nl> Co-authored-by: mauritskorse <mauritskorse@gmail.com> Co-authored-by: Daniel Dunn <dannydunn@eternityforest.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
27 lines
708 B
C++
27 lines
708 B
C++
#include "text.h"
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome {
|
|
namespace text {
|
|
|
|
static const char *const TAG = "text";
|
|
|
|
void Text::publish_state(const std::string &state) {
|
|
this->has_state_ = true;
|
|
this->state = state;
|
|
if (this->traits.get_mode() == TEXT_MODE_PASSWORD) {
|
|
ESP_LOGD(TAG, "'%s': Sending state " LOG_SECRET("'%s'"), this->get_name().c_str(), state.c_str());
|
|
|
|
} else {
|
|
ESP_LOGD(TAG, "'%s': Sending state %s", this->get_name().c_str(), state.c_str());
|
|
}
|
|
this->state_callback_.call(state);
|
|
}
|
|
|
|
void Text::add_on_state_callback(std::function<void(std::string)> &&callback) {
|
|
this->state_callback_.add(std::move(callback));
|
|
}
|
|
|
|
} // namespace text
|
|
} // namespace esphome
|