ESPHome
2026.2.3
Loading...
Searching...
No Matches
esphome
components
gp8403
gp8403.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/i2c/i2c.h
"
4
#include "
esphome/core/component.h
"
5
6
namespace
esphome
{
7
namespace
gp8403 {
8
9
enum
GP8403Voltage
{
10
GP8403_VOLTAGE_5V
= 0x00,
11
GP8403_VOLTAGE_10V
= 0x11,
12
};
13
14
enum
GP8403Model
{
15
GP8403
,
16
GP8413
,
17
};
18
19
class
GP8403Component
:
public
Component
,
public
i2c::I2CDevice
{
20
public
:
21
void
setup
()
override
;
22
void
dump_config
()
override
;
23
void
set_model
(
GP8403Model
model) { this->
model_
= model; }
24
void
set_voltage
(
gp8403::GP8403Voltage
voltage) { this->
voltage_
= voltage; }
25
26
void
write_state
(
float
state
, uint8_t channel);
27
28
protected
:
29
GP8403Voltage
voltage_
;
30
GP8403Model
model_
{
GP8403Model::GP8403
};
31
};
32
33
}
// namespace gp8403
34
}
// namespace esphome
esphome::Component
Definition
component.h:84
esphome::gp8403::GP8403Component
Definition
gp8403.h:19
esphome::gp8403::GP8403Component::dump_config
void dump_config() override
Definition
gp8403.cpp:25
esphome::gp8403::GP8403Component::set_voltage
void set_voltage(gp8403::GP8403Voltage voltage)
Definition
gp8403.h:24
esphome::gp8403::GP8403Component::setup
void setup() override
Definition
gp8403.cpp:23
esphome::gp8403::GP8403Component::write_state
void write_state(float state, uint8_t channel)
Definition
gp8403.cpp:34
esphome::gp8403::GP8403Component::voltage_
GP8403Voltage voltage_
Definition
gp8403.h:29
esphome::gp8403::GP8403Component::model_
GP8403Model model_
Definition
gp8403.h:30
esphome::gp8403::GP8403Component::set_model
void set_model(GP8403Model model)
Definition
gp8403.h:23
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:133
component.h
state
bool state
Definition
fan.h:2
i2c.h
esphome::gp8403::GP8403Voltage
GP8403Voltage
Definition
gp8403.h:9
esphome::gp8403::GP8403_VOLTAGE_5V
@ GP8403_VOLTAGE_5V
Definition
gp8403.h:10
esphome::gp8403::GP8403_VOLTAGE_10V
@ GP8403_VOLTAGE_10V
Definition
gp8403.h:11
esphome::gp8403::GP8403Model
GP8403Model
Definition
gp8403.h:14
esphome::gp8403::GP8403
@ GP8403
Definition
gp8403.h:15
esphome::gp8403::GP8413
@ GP8413
Definition
gp8403.h:16
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0