ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
bq25186
bq25186_text_sensor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/defines.h
"
4
#ifdef USE_TEXT_SENSOR
5
6
#include "
bq25186.h
"
7
#include "
esphome/components/text_sensor/text_sensor.h
"
8
9
namespace
esphome::bq25186
{
10
12
class
BQ25186TextSensor
final :
public
text_sensor::TextSensor
{
13
public
:
14
BQ25186TextSensor
(uint8_t reg, uint8_t shift, uint8_t first) :
reg_
(reg),
shift_
(shift),
first_
(first) {}
15
void
on_status
(
const
BQ25186StatusRegisters
&status);
16
17
protected
:
18
const
uint8_t
reg_
;
19
const
uint8_t
shift_
;
20
const
uint8_t
first_
;
21
uint8_t
last_
{0xFF};
// the field value last published
22
};
23
24
}
// namespace esphome::bq25186
25
26
#endif
// USE_TEXT_SENSOR
bq25186.h
esphome::bq25186::BQ25186TextSensor
A two-bit status field; first is the string table index of the field's value 0.
Definition
bq25186_text_sensor.h:12
esphome::bq25186::BQ25186TextSensor::last_
uint8_t last_
Definition
bq25186_text_sensor.h:21
esphome::bq25186::BQ25186TextSensor::reg_
const uint8_t reg_
Definition
bq25186_text_sensor.h:18
esphome::bq25186::BQ25186TextSensor::shift_
const uint8_t shift_
Definition
bq25186_text_sensor.h:19
esphome::bq25186::BQ25186TextSensor::on_status
void on_status(const BQ25186StatusRegisters &status)
Definition
bq25186_text_sensor.cpp:12
esphome::bq25186::BQ25186TextSensor::BQ25186TextSensor
BQ25186TextSensor(uint8_t reg, uint8_t shift, uint8_t first)
Definition
bq25186_text_sensor.h:14
esphome::bq25186::BQ25186TextSensor::first_
const uint8_t first_
Definition
bq25186_text_sensor.h:20
esphome::text_sensor::TextSensor
Definition
text_sensor.h:28
defines.h
esphome::bq25186
Definition
bq25186.cpp:12
esphome::bq25186::BQ25186StatusRegisters
std::array< uint8_t, BQ25186_STATUS_REGISTER_COUNT > BQ25186StatusRegisters
Definition
bq25186.h:39
text_sensor.h
Generated by
1.12.0