ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
mcp23s17
mcp23s17.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/mcp23x17_base/mcp23x17_base.h
"
5
#include "
esphome/core/hal.h
"
6
#include "
esphome/components/spi/spi.h
"
7
8
namespace
esphome::mcp23s17
{
9
10
class
MCP23S17
:
public
mcp23x17_base::MCP23X17Base
,
11
public
spi::SPIDevice
<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING,
12
spi::DATA_RATE_8MHZ> {
13
public
:
14
MCP23S17
() =
default
;
15
16
void
setup
()
override
;
17
void
dump_config
()
override
;
18
void
set_device_address
(uint8_t device_addr);
19
20
protected
:
21
bool
read_reg
(uint8_t reg, uint8_t *value)
override
;
22
bool
write_reg
(uint8_t reg, uint8_t value)
override
;
23
24
uint8_t
device_opcode_
= 0x40;
25
};
26
27
}
// namespace esphome::mcp23s17
esphome::mcp23s17::MCP23S17
Definition
mcp23s17.h:12
esphome::mcp23s17::MCP23S17::dump_config
void dump_config() override
Definition
mcp23s17.cpp:56
esphome::mcp23s17::MCP23S17::device_opcode_
uint8_t device_opcode_
Definition
mcp23s17.h:24
esphome::mcp23s17::MCP23S17::set_device_address
void set_device_address(uint8_t device_addr)
Definition
mcp23s17.cpp:14
esphome::mcp23s17::MCP23S17::MCP23S17
MCP23S17()=default
esphome::mcp23s17::MCP23S17::read_reg
bool read_reg(uint8_t reg, uint8_t *value) override
Definition
mcp23s17.cpp:62
esphome::mcp23s17::MCP23S17::setup
void setup() override
Definition
mcp23s17.cpp:20
esphome::mcp23s17::MCP23S17::write_reg
bool write_reg(uint8_t reg, uint8_t value) override
Definition
mcp23s17.cpp:71
esphome::mcp23x17_base::MCP23X17Base
Definition
mcp23x17_base.h:36
esphome::spi::SPIDevice
The SPIDevice is what components using the SPI will create.
Definition
spi.h:429
component.h
hal.h
mcp23x17_base.h
esphome::mcp23s17
Definition
mcp23s17.cpp:4
spi.h
Generated by
1.12.0