ESPHome
2026.5.0b1
Loading...
Searching...
No Matches
esphome
components
mcp23s08
mcp23s08.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/spi/spi.h
"
7
8
namespace
esphome::mcp23s08
{
9
10
class
MCP23S08
:
public
mcp23x08_base::MCP23X08Base
,
11
public
spi::SPIDevice
<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING,
12
spi::DATA_RATE_10MHZ> {
13
public
:
14
MCP23S08
() =
default
;
15
16
void
setup
()
override
;
17
void
dump_config
()
override
;
18
19
void
set_device_address
(uint8_t device_addr);
20
21
protected
:
22
bool
read_reg
(uint8_t reg, uint8_t *value)
override
;
23
bool
write_reg
(uint8_t reg, uint8_t value)
override
;
24
25
uint8_t
device_opcode_
= 0x40;
26
};
27
28
}
// namespace esphome::mcp23s08
esphome::mcp23s08::MCP23S08
Definition
mcp23s08.h:12
esphome::mcp23s08::MCP23S08::device_opcode_
uint8_t device_opcode_
Definition
mcp23s08.h:25
esphome::mcp23s08::MCP23S08::MCP23S08
MCP23S08()=default
esphome::mcp23s08::MCP23S08::write_reg
bool write_reg(uint8_t reg, uint8_t value) override
Definition
mcp23s08.cpp:55
esphome::mcp23s08::MCP23S08::dump_config
void dump_config() override
Definition
mcp23s08.cpp:40
esphome::mcp23s08::MCP23S08::set_device_address
void set_device_address(uint8_t device_addr)
Definition
mcp23s08.cpp:13
esphome::mcp23s08::MCP23S08::setup
void setup() override
Definition
mcp23s08.cpp:19
esphome::mcp23s08::MCP23S08::read_reg
bool read_reg(uint8_t reg, uint8_t *value) override
Definition
mcp23s08.cpp:46
esphome::mcp23x08_base::MCP23X08Base
Definition
mcp23x08_base.h:24
esphome::spi::SPIDevice
The SPIDevice is what components using the SPI will create.
Definition
spi.h:429
component.h
hal.h
mcp23x08_base.h
esphome::mcp23s08
Definition
mcp23s08.cpp:4
spi.h
Generated by
1.12.0