ESPHome
2023.5.5
esphome
esphome
components
mcp23008
mcp23008.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/mcp23x08_base/mcp23x08_base.h
"
5
#include "
esphome/core/hal.h
"
6
#include "
esphome/components/i2c/i2c.h
"
7
8
namespace
esphome
{
9
namespace
mcp23008 {
10
11
class
MCP23008
:
public
mcp23x08_base::MCP23X08Base
,
public
i2c::I2CDevice
{
12
public
:
13
MCP23008
() =
default
;
14
15
void
setup
()
override
;
16
void
dump_config
()
override
;
17
18
protected
:
19
bool
read_reg
(uint8_t
reg
, uint8_t *value)
override
;
20
bool
write_reg
(uint8_t reg, uint8_t value)
override
;
21
};
22
23
}
// namespace mcp23008
24
}
// namespace esphome
esphome::mcp23008::MCP23008::dump_config
void dump_config() override
Definition:
mcp23008.cpp:26
esphome::i2c::I2CDevice::reg
I2CRegister reg(uint8_t a_register)
Definition:
i2c.h:46
esphome::mcp23008::MCP23008::read_reg
bool read_reg(uint8_t reg, uint8_t *value) override
Definition:
mcp23008.cpp:28
hal.h
esphome::mcp23008::MCP23008::write_reg
bool write_reg(uint8_t reg, uint8_t value) override
Definition:
mcp23008.cpp:35
esphome::mcp23008::MCP23008::MCP23008
MCP23008()=default
esphome::mcp23x08_base::MCP23X08Base
Definition:
mcp23x08_base.h:25
mcp23x08_base.h
esphome::mcp23008::MCP23008::setup
void setup() override
Definition:
mcp23008.cpp:9
esphome
Definition:
a4988.cpp:4
component.h
esphome::i2c::I2CDevice
Definition:
i2c.h:39
esphome::mcp23008::MCP23008
Definition:
mcp23008.h:11
i2c.h
Generated by
1.8.13