ESPHome
2026.1.4
Loading...
Searching...
No Matches
esphome
components
epaper_spi
epaper_waveshare.h
Go to the documentation of this file.
1
#pragma once
2
#include "
epaper_spi.h
"
3
#include "
epaper_spi_mono.h
"
4
5
namespace
esphome::epaper_spi
{
9
class
EpaperWaveshare
:
public
EPaperMono
{
10
public
:
11
EpaperWaveshare
(
const
char
*name, uint16_t width, uint16_t height,
const
uint8_t *init_sequence,
12
size_t
init_sequence_length,
const
uint8_t *lut,
size_t
lut_length,
const
uint8_t *partial_lut,
13
uint16_t partial_lut_length)
14
:
EPaperMono
(name, width, height, init_sequence, init_sequence_length),
15
lut_
(lut),
16
lut_length_
(lut_length),
17
partial_lut_
(partial_lut),
18
partial_lut_length_
(partial_lut_length) {}
19
20
protected
:
21
void
initialise
(
bool
partial)
override
;
22
void
set_window
()
override
;
23
void
refresh_screen
(
bool
partial)
override
;
24
void
deep_sleep
()
override
;
25
const
uint8_t *
lut_
;
26
size_t
lut_length_
;
27
const
uint8_t *
partial_lut_
;
28
uint16_t
partial_lut_length_
;
29
};
30
}
// namespace esphome::epaper_spi
esphome::epaper_spi::EPaperMono
A class for monochrome epaper displays.
Definition
epaper_spi_mono.h:9
esphome::epaper_spi::EpaperWaveshare
An epaper display that needs LUTs to be sent to it.
Definition
epaper_waveshare.h:9
esphome::epaper_spi::EpaperWaveshare::EpaperWaveshare
EpaperWaveshare(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length, const uint8_t *lut, size_t lut_length, const uint8_t *partial_lut, uint16_t partial_lut_length)
Definition
epaper_waveshare.h:11
esphome::epaper_spi::EpaperWaveshare::partial_lut_
const uint8_t * partial_lut_
Definition
epaper_waveshare.h:27
esphome::epaper_spi::EpaperWaveshare::lut_length_
size_t lut_length_
Definition
epaper_waveshare.h:26
esphome::epaper_spi::EpaperWaveshare::partial_lut_length_
uint16_t partial_lut_length_
Definition
epaper_waveshare.h:28
esphome::epaper_spi::EpaperWaveshare::refresh_screen
void refresh_screen(bool partial) override
Definition
epaper_waveshare.cpp:36
esphome::epaper_spi::EpaperWaveshare::deep_sleep
void deep_sleep() override
Definition
epaper_waveshare.cpp:46
esphome::epaper_spi::EpaperWaveshare::lut_
const uint8_t * lut_
Definition
epaper_waveshare.h:25
esphome::epaper_spi::EpaperWaveshare::initialise
void initialise(bool partial) override
Definition
epaper_waveshare.cpp:7
esphome::epaper_spi::EpaperWaveshare::set_window
void set_window() override
Definition
epaper_waveshare.cpp:22
epaper_spi.h
epaper_spi_mono.h
esphome::epaper_spi
Definition
epaper_spi.cpp:7
Generated by
1.12.0