ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
sh1122_spi
sh1122_spi.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/sh1122_base/sh1122_base.h
"
4
#include "
esphome/components/spi/spi.h
"
5
6
namespace
esphome::sh1122_spi
{
7
8
class
SPISH1122
final :
public
sh1122_base::SH1122
,
9
public
spi::SPIDevice
<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_HIGH,
10
spi::CLOCK_PHASE_TRAILING, spi::DATA_RATE_8MHZ> {
11
public
:
12
explicit
SPISH1122
(
GPIOPin
*dc_pin) :
dc_pin_
(dc_pin) {}
13
14
void
setup
()
override
;
15
16
void
dump_config
()
override
;
17
18
protected
:
19
void
write_command
(
const
uint8_t *bytes,
size_t
len
)
override
;
20
void
write_display_data
()
override
;
21
22
GPIOPin
*
dc_pin_
;
23
};
24
25
}
// namespace esphome::sh1122_spi
esphome::GPIOPin
Definition
gpio_pin.h:61
esphome::sh1122_base::SH1122
Definition
sh1122_base.h:14
esphome::sh1122_spi::SPISH1122
Definition
sh1122_spi.h:10
esphome::sh1122_spi::SPISH1122::write_display_data
void write_display_data() override
Definition
sh1122_spi.cpp:35
esphome::sh1122_spi::SPISH1122::dump_config
void dump_config() override
Definition
sh1122_spi.cpp:16
esphome::sh1122_spi::SPISH1122::setup
void setup() override
Definition
sh1122_spi.cpp:8
esphome::sh1122_spi::SPISH1122::SPISH1122
SPISH1122(GPIOPin *dc_pin)
Definition
sh1122_spi.h:12
esphome::sh1122_spi::SPISH1122::write_command
void write_command(const uint8_t *bytes, size_t len) override
Definition
sh1122_spi.cpp:29
esphome::sh1122_spi::SPISH1122::dc_pin_
GPIOPin * dc_pin_
Definition
sh1122_spi.h:22
esphome::spi::SPIDevice
The SPIDevice is what components using the SPI will create.
Definition
spi.h:450
esphome::sh1122_spi
Definition
sh1122_spi.cpp:4
esphome::len
const void size_t len
Definition
hal.h:68
sh1122_base.h
spi.h
Generated by
1.12.0