13 #define LOG_EVENT(prefix, type, obj) \ 14 if ((obj) != nullptr) { \ 15 ESP_LOGCONFIG(TAG, "%s%s '%s'", prefix, LOG_STR_LITERAL(type), (obj)->get_name().c_str()); \ 16 if (!(obj)->get_icon().empty()) { \ 17 ESP_LOGCONFIG(TAG, "%s Icon: '%s'", prefix, (obj)->get_icon().c_str()); \ 19 if (!(obj)->get_device_class().empty()) { \ 20 ESP_LOGCONFIG(TAG, "%s Device Class: '%s'", prefix, (obj)->get_device_class().c_str()); \ 26 void trigger(
const std::string &event_type);
std::set< std::string > get_event_types() const
void add_on_event_callback(std::function< void(const std::string &event_type)> &&callback)
void set_event_types(const std::set< std::string > &event_types)
void trigger(const std::string &event_type)
Implementation of SPI Controller mode.
std::set< std::string > types_
CallbackManager< void(const std::string &event_type)> event_callback_