ESPHome
2025.10.3
Loading...
Searching...
No Matches
esphome
components
logger
select
logger_level_select.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/select/select.h
"
4
#include "
esphome/core/component.h
"
5
#include "
esphome/components/logger/logger.h
"
6
7
namespace
esphome::logger
{
8
class
LoggerLevelSelect
:
public
Component
,
public
select::Select
,
public
Parented
<Logger> {
9
public
:
10
void
publish_state
(
int
level);
11
void
setup
()
override
;
12
void
control
(
const
std::string &value)
override
;
13
14
protected
:
15
// Convert log level to option index (skip CONFIG at level 4)
16
static
uint8_t
level_to_index
(uint8_t level) {
return
(level > ESPHOME_LOG_LEVEL_CONFIG) ? level - 1 : level; }
17
// Convert option index to log level (skip CONFIG at level 4)
18
static
uint8_t
index_to_level
(uint8_t index) {
return
(index >= ESPHOME_LOG_LEVEL_CONFIG) ? index + 1 : index; }
19
};
20
}
// namespace esphome::logger
esphome::Component
Definition
component.h:74
esphome::Parented
Helper class to easily give an object a parent of type T.
Definition
helpers.h:712
esphome::logger::LoggerLevelSelect
Definition
logger_level_select.h:8
esphome::logger::LoggerLevelSelect::setup
void setup() override
Definition
logger_level_select.cpp:12
esphome::logger::LoggerLevelSelect::publish_state
void publish_state(int level)
Definition
logger_level_select.cpp:5
esphome::logger::LoggerLevelSelect::level_to_index
static uint8_t level_to_index(uint8_t level)
Definition
logger_level_select.h:16
esphome::logger::LoggerLevelSelect::control
void control(const std::string &value) override
Definition
logger_level_select.cpp:17
esphome::logger::LoggerLevelSelect::index_to_level
static uint8_t index_to_level(uint8_t index)
Definition
logger_level_select.h:18
esphome::select::Select
Base-class for all selects.
Definition
select.h:31
component.h
logger.h
esphome::logger
Definition
logger.cpp:11
select.h
Generated by
1.12.0