ESPHome 2025.12.0-dev
Loading...
Searching...
No Matches
number_call.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/log.h"
5#include "number_traits.h"
6
7namespace esphome {
8namespace number {
9
10class Number;
11
20
22 public:
23 explicit NumberCall(Number *parent) : parent_(parent) {}
24 void perform();
25
26 NumberCall &set_value(float value);
27 NumberCall &number_increment(bool cycle);
28 NumberCall &number_decrement(bool cycle);
31
33 NumberCall &with_value(float value);
34 NumberCall &with_cycle(bool cycle);
35
36 protected:
37 void log_perform_warning_(const LogString *message);
38 void log_perform_warning_value_range_(const LogString *comparison, const LogString *limit_type, float val,
39 float limit);
40
44 bool cycle_;
45};
46
47} // namespace number
48} // namespace esphome
NumberCall & with_cycle(bool cycle)
NumberCall & number_decrement(bool cycle)
NumberCall & with_operation(NumberOperation operation)
NumberCall(Number *parent)
Definition number_call.h:23
NumberCall & number_increment(bool cycle)
void log_perform_warning_(const LogString *message)
NumberCall & set_value(float value)
NumberCall & with_value(float value)
NumberOperation operation_
Definition number_call.h:42
void log_perform_warning_value_range_(const LogString *comparison, const LogString *limit_type, float val, float limit)
optional< float > value_
Definition number_call.h:43
Base-class for all numbers.
Definition number.h:30
const char * message
Definition component.cpp:38
mopeka_std_values val[4]
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7