ESPHome
2026.6.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::bl0940
{
5
6
static
const
char
*
const
TAG =
"bl0940.number"
;
7
8
void
CalibrationNumber::setup
() {
9
float
value = 0.0f;
10
if
(this->
restore_value_
) {
11
this->
pref_
= this->
make_entity_preference<float>
();
12
if
(!this->
pref_
.
load
(&value)) {
13
value = 0.0f;
14
}
15
}
16
this->
publish_state
(value);
17
}
18
19
void
CalibrationNumber::control
(
float
value) {
20
this->
publish_state
(value);
21
if
(this->
restore_value_
)
22
this->
pref_
.
save
(&value);
23
}
24
25
void
CalibrationNumber::dump_config
() { LOG_NUMBER(
""
,
"Calibration Number"
,
this
); }
26
27
}
// namespace esphome::bl0940
calibration_number.h
esphome::ESPPreferenceObject::save
bool save(const T *src)
Definition
preference_backend.h:43
esphome::ESPPreferenceObject::load
bool load(T *dest)
Definition
preference_backend.h:49
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:233
esphome::bl0940::CalibrationNumber::dump_config
void dump_config() override
Definition
calibration_number.cpp:25
esphome::bl0940::CalibrationNumber::setup
void setup() override
Definition
calibration_number.cpp:8
esphome::bl0940::CalibrationNumber::control
void control(float value) override
Definition
calibration_number.cpp:19
esphome::bl0940::CalibrationNumber::pref_
ESPPreferenceObject pref_
Definition
calibration_number.h:21
esphome::bl0940::CalibrationNumber::restore_value_
bool restore_value_
Definition
calibration_number.h:19
esphome::number::Number::publish_state
void publish_state(float state)
Definition
number.cpp:22
log.h
esphome::bl0940
Definition
bl0940.cpp:5
Generated by
1.12.0