ESPHome
2026.6.0-dev
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::gp8403
{
7
8
enum
GP8403Voltage
: uint8_t {
9
GP8403_VOLTAGE_5V
= 0x00,
10
GP8403_VOLTAGE_10V
= 0x11,
11
};
12
13
enum
GP8403Model
: uint8_t {
14
GP8403
,
15
GP8413
,
16
};
17
18
class
GP8403Component
:
public
Component
,
public
i2c::I2CDevice
{
19
public
:
20
void
setup
()
override
;
21
void
dump_config
()
override
;
22
void
set_model
(
GP8403Model
model) { this->
model_
= model; }
23
void
set_voltage
(
gp8403::GP8403Voltage
voltage) { this->
voltage_
= voltage; }
24
25
void
write_state
(
float
state
, uint8_t channel);
26
27
protected
:
28
GP8403Voltage
voltage_
;
29
GP8403Model
model_
{
GP8403Model::GP8403
};
30
};
31
32
}
// namespace esphome::gp8403
esphome::Component
Definition
component.h:145
esphome::gp8403::GP8403Component
Definition
gp8403.h:18
esphome::gp8403::GP8403Component::dump_config
void dump_config() override
Definition
gp8403.cpp:24
esphome::gp8403::GP8403Component::set_voltage
void set_voltage(gp8403::GP8403Voltage voltage)
Definition
gp8403.h:23
esphome::gp8403::GP8403Component::setup
void setup() override
Definition
gp8403.cpp:22
esphome::gp8403::GP8403Component::write_state
void write_state(float state, uint8_t channel)
Definition
gp8403.cpp:33
esphome::gp8403::GP8403Component::voltage_
GP8403Voltage voltage_
Definition
gp8403.h:28
esphome::gp8403::GP8403Component::model_
GP8403Model model_
Definition
gp8403.h:29
esphome::gp8403::GP8403Component::set_model
void set_model(GP8403Model model)
Definition
gp8403.h:22
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:132
component.h
state
bool state
Definition
fan.h:2
i2c.h
esphome::gp8403
Definition
gp8403.cpp:5
esphome::gp8403::GP8403Voltage
GP8403Voltage
Definition
gp8403.h:8
esphome::gp8403::GP8403_VOLTAGE_5V
@ GP8403_VOLTAGE_5V
Definition
gp8403.h:9
esphome::gp8403::GP8403_VOLTAGE_10V
@ GP8403_VOLTAGE_10V
Definition
gp8403.h:10
esphome::gp8403::GP8403Model
GP8403Model
Definition
gp8403.h:13
esphome::gp8403::GP8403
@ GP8403
Definition
gp8403.h:14
esphome::gp8403::GP8413
@ GP8413
Definition
gp8403.h:15
Generated by
1.12.0