13void log_number(
const char *tag,
const char *prefix,
const char *
type, Number *obj);
15#define LOG_NUMBER(prefix, type, obj) log_number(TAG, prefix, LOG_STR_LITERAL(type), obj)
17#define SUB_NUMBER(name) \
19 number::Number *name##_number_{nullptr}; \
22 void set_##name##_number(number::Number *number) { this->name##_number_ = number; }
Base-class for all numbers.
virtual void control(float value)=0
Set the value of the number, this is a virtual method that each number integration must implement.
void publish_state(float state)
void add_on_state_callback(std::function< void(float)> &&callback)
CallbackManager< void(float)> state_callback_
void log_number(const char *tag, const char *prefix, const char *type, Number *obj)
Providing packet encoding functions for exchanging data with a remote host.