ESPHome
2024.4.1
esphome
esphome
components
number
number_traits.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/entity_base.h
"
4
#include "
esphome/core/helpers.h
"
5
6
namespace
esphome
{
7
namespace
number {
8
9
enum
NumberMode
: uint8_t {
10
NUMBER_MODE_AUTO
= 0,
11
NUMBER_MODE_BOX
= 1,
12
NUMBER_MODE_SLIDER
= 2,
13
};
14
15
class
NumberTraits
:
public
EntityBase_DeviceClass
,
public
EntityBase_UnitOfMeasurement
{
16
public
:
17
// Set/get the number value boundaries.
18
void
set_min_value
(
float
min_value) {
min_value_
= min_value; }
19
float
get_min_value
()
const
{
return
min_value_
; }
20
void
set_max_value
(
float
max_value) {
max_value_
= max_value; }
21
float
get_max_value
()
const
{
return
max_value_
; }
22
23
// Set/get the step size for incrementing or decrementing the number value.
24
void
set_step
(
float
step) {
step_
= step; }
25
float
get_step
()
const
{
return
step_
; }
26
27
// Set/get the frontend mode.
28
void
set_mode
(
NumberMode
mode
) { this->
mode_
=
mode
; }
29
NumberMode
get_mode
()
const
{
return
this->
mode_
; }
30
31
protected
:
32
float
min_value_
= NAN;
33
float
max_value_
= NAN;
34
float
step_
= NAN;
35
NumberMode
mode_
{
NUMBER_MODE_AUTO
};
36
};
37
38
}
// namespace number
39
}
// namespace esphome
esphome::EntityBase_DeviceClass
Definition:
entity_base.h:66
esphome::number::NumberTraits::get_step
float get_step() const
Definition:
number_traits.h:25
esphome::number::NumberTraits::set_step
void set_step(float step)
Definition:
number_traits.h:24
esphome::number::NumberTraits::step_
float step_
Definition:
number_traits.h:34
entity_base.h
esphome::number::NUMBER_MODE_AUTO
Definition:
number_traits.h:10
esphome::number::NumberTraits
Definition:
number_traits.h:15
esphome::number::NUMBER_MODE_BOX
Definition:
number_traits.h:11
esphome::number::NumberTraits::max_value_
float max_value_
Definition:
number_traits.h:33
esphome::number::NumberTraits::set_min_value
void set_min_value(float min_value)
Definition:
number_traits.h:18
esphome::number::NUMBER_MODE_SLIDER
Definition:
number_traits.h:12
mode
BedjetMode mode
BedJet operating mode.
Definition:
bedjet_codec.h:151
esphome::EntityBase_UnitOfMeasurement
Definition:
entity_base.h:77
esphome::number::NumberTraits::mode_
NumberMode mode_
Definition:
number_traits.h:35
esphome::number::NumberTraits::set_max_value
void set_max_value(float max_value)
Definition:
number_traits.h:20
esphome::number::NumberTraits::min_value_
float min_value_
Definition:
number_traits.h:32
esphome::number::NumberMode
NumberMode
Definition:
number_traits.h:9
esphome
This is a workaround until we can figure out a way to get the tflite-micro idf component code availab...
Definition:
a01nyub.cpp:7
esphome::number::NumberTraits::get_min_value
float get_min_value() const
Definition:
number_traits.h:19
esphome::number::NumberTraits::get_mode
NumberMode get_mode() const
Definition:
number_traits.h:29
helpers.h
esphome::number::NumberTraits::get_max_value
float get_max_value() const
Definition:
number_traits.h:21
esphome::number::NumberTraits::set_mode
void set_mode(NumberMode mode)
Definition:
number_traits.h:28
Generated by
1.8.13