ESPHome
2025.12.3
Loading...
Searching...
No Matches
esphome
components
micronova
number
micronova_number.cpp
Go to the documentation of this file.
1
#include "
micronova_number.h
"
2
3
namespace
esphome::micronova
{
4
5
void
MicroNovaNumber::process_value_from_stove
(
int
value_from_stove) {
6
if
(value_from_stove == -1) {
7
this->
publish_state
(NAN);
8
return
;
9
}
10
11
float
new_value =
static_cast<
float
>
(value_from_stove);
12
if
(this->
use_step_scaling_
) {
13
new_value *= this->
traits
.
get_step
();
14
}
15
this->
publish_state
(new_value);
16
}
17
18
void
MicroNovaNumber::control
(
float
value) {
19
uint8_t new_number;
20
if
(this->
use_step_scaling_
) {
21
new_number =
static_cast<
uint8_t
>
(value / this->
traits
.
get_step
());
22
}
else
{
23
new_number =
static_cast<
uint8_t
>
(value);
24
}
25
this->
micronova_
->
write_address
(this->
memory_location_
, this->
memory_address_
, new_number);
26
this->
micronova_
->
request_update_listeners
();
27
}
28
29
}
// namespace esphome::micronova
esphome::micronova::MicroNovaBaseListener::memory_location_
uint8_t memory_location_
Definition
micronova.h:36
esphome::micronova::MicroNovaBaseListener::micronova_
MicroNova * micronova_
Definition
micronova.h:35
esphome::micronova::MicroNovaBaseListener::memory_address_
uint8_t memory_address_
Definition
micronova.h:37
esphome::micronova::MicroNova::write_address
void write_address(uint8_t location, uint8_t address, uint8_t data)
Definition
micronova.cpp:126
esphome::micronova::MicroNova::request_update_listeners
void request_update_listeners()
Definition
micronova.cpp:41
esphome::micronova::MicroNovaNumber::control
void control(float value) override
Definition
micronova_number.cpp:18
esphome::micronova::MicroNovaNumber::use_step_scaling_
bool use_step_scaling_
Definition
micronova_number.h:25
esphome::micronova::MicroNovaNumber::process_value_from_stove
void process_value_from_stove(int value_from_stove) override
Definition
micronova_number.cpp:5
esphome::number::Number::publish_state
void publish_state(float state)
Definition
number.cpp:31
esphome::number::Number::traits
NumberTraits traits
Definition
number.h:39
esphome::number::NumberTraits::get_step
float get_step() const
Definition
number_traits.h:24
micronova_number.h
esphome::micronova
Definition
micronova_button.cpp:3
Generated by
1.12.0