ESPHome
2026.3.0-dev
Loading...
Searching...
No Matches
esphome
components
bl0940
number
calibration_number.cpp
Go to the documentation of this file.
1
#include "
calibration_number.h
"
2
#include "
esphome/core/log.h
"
3
4
namespace
esphome
{
5
namespace
bl0940 {
6
7
static
const
char
*
const
TAG =
"bl0940.number"
;
8
9
void
CalibrationNumber::setup
() {
10
float
value = 0.0f;
11
if
(this->
restore_value_
) {
12
this->
pref_
= this->
make_entity_preference<float>
();
13
if
(!this->
pref_
.
load
(&value)) {
14
value = 0.0f;
15
}
16
}
17
this->
publish_state
(value);
18
}
19
20
void
CalibrationNumber::control
(
float
value) {
21
this->
publish_state
(value);
22
if
(this->
restore_value_
)
23
this->
pref_
.
save
(&value);
24
}
25
26
void
CalibrationNumber::dump_config
() { LOG_NUMBER(
""
,
"Calibration Number"
,
this
); }
27
28
}
// namespace bl0940
29
}
// namespace esphome
calibration_number.h
esphome::ESPPreferenceObject::save
bool save(const T *src)
Definition
preferences.h:21
esphome::ESPPreferenceObject::load
bool load(T *dest)
Definition
preferences.h:27
esphome::EntityBase::make_entity_preference
ESPPreferenceObject make_entity_preference(uint32_t version=0)
Create a preference object for storing this entity's state/settings.
Definition
entity_base.h:163
esphome::bl0940::CalibrationNumber::dump_config
void dump_config() override
Definition
calibration_number.cpp:26
esphome::bl0940::CalibrationNumber::setup
void setup() override
Definition
calibration_number.cpp:9
esphome::bl0940::CalibrationNumber::control
void control(float value) override
Definition
calibration_number.cpp:20
esphome::bl0940::CalibrationNumber::pref_
ESPPreferenceObject pref_
Definition
calibration_number.h:22
esphome::bl0940::CalibrationNumber::restore_value_
bool restore_value_
Definition
calibration_number.h:20
esphome::number::Number::publish_state
void publish_state(float state)
Definition
number.cpp:22
log.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0