ESPHome
2025.9.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
{
7
namespace
gp8403 {
8
9
enum
GP8403Voltage
{
10
GP8403_VOLTAGE_5V
= 0x00,
11
GP8403_VOLTAGE_10V
= 0x11,
12
};
13
14
class
GP8403
:
public
Component
,
public
i2c::I2CDevice
{
15
public
:
16
void
setup
()
override
;
17
void
dump_config
()
override
;
18
19
void
set_voltage
(
gp8403::GP8403Voltage
voltage) { this->
voltage_
= voltage; }
20
21
protected
:
22
GP8403Voltage
voltage_
;
23
};
24
25
}
// namespace gp8403
26
}
// namespace esphome
esphome::Component
Definition
component.h:71
esphome::gp8403::GP8403
Definition
gp8403.h:14
esphome::gp8403::GP8403::dump_config
void dump_config() override
Definition
gp8403.cpp:14
esphome::gp8403::GP8403::voltage_
GP8403Voltage voltage_
Definition
gp8403.h:22
esphome::gp8403::GP8403::set_voltage
void set_voltage(gp8403::GP8403Voltage voltage)
Definition
gp8403.h:19
esphome::gp8403::GP8403::setup
void setup() override
Definition
gp8403.cpp:12
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:133
component.h
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
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0