27 lines
653 B
C++
27 lines
653 B
C++
#include "observable.h"
|
|
|
|
#include "callbacks.h"
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome::ratgdo {
|
|
|
|
static const char* const TAG = "ratgdo.observable";
|
|
|
|
void log_multiple_subscribers() {
|
|
ESP_LOGE(TAG,
|
|
"single_observable already has a subscriber! This will overwrite "
|
|
"the existing subscriber.");
|
|
}
|
|
|
|
void log_observer_overflow() {
|
|
ESP_LOGE(TAG,
|
|
"observable has too many subscribers! Ignoring new subscriber.");
|
|
}
|
|
|
|
void log_once_callbacks_overflow(uint8_t max) {
|
|
ESP_LOGE(TAG, "OnceCallbacks overflow (max %u)! Ignoring callback.",
|
|
static_cast<unsigned>(max));
|
|
}
|
|
|
|
} // namespace esphome::ratgdo
|