ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
epaper_spi
epaper_spi_inkplate2.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
epaper_spi.h
"
4
5
namespace
esphome::epaper_spi
{
6
7
// Soldered Inkplate 2: 104x212 black/white/red (BWR) e-paper, UC8xxx-family controller.
8
class
EPaperInkplate2
final :
public
EPaperBase
{
9
public
:
10
EPaperInkplate2
(
const
char
*name, uint16_t width, uint16_t height,
const
uint8_t *init_sequence,
11
size_t
init_sequence_length)
12
:
EPaperBase
(name, width, height, init_sequence, init_sequence_length,
DISPLAY_TYPE_COLOR
, 1, 2) {}
13
14
void
fill
(
Color
color)
override
;
15
void
clear
()
override
;
16
void
draw_pixel_at
(
int
x
,
int
y
,
Color
color)
override
;
17
18
protected
:
19
void
refresh_screen
(
bool
partial)
override
;
20
void
power_on
()
override
;
21
void
power_off
()
override
;
22
void
deep_sleep
()
override
;
23
24
bool
transfer_data
()
override
;
25
26
// Streams buffer_[current_data_index_ .. end) in chunks; returns false if it yields on MAX_TRANSFER_TIME.
27
bool
send_buffer_range_
(
size_t
end
,
uint32_t
start_time);
28
};
29
30
}
// namespace esphome::epaper_spi
esphome::epaper_spi::EPaperBase
Definition
epaper_spi.h:38
esphome::epaper_spi::EPaperInkplate2
Definition
epaper_spi_inkplate2.h:8
esphome::epaper_spi::EPaperInkplate2::power_off
void power_off() override
Definition
epaper_spi_inkplate2.cpp:23
esphome::epaper_spi::EPaperInkplate2::refresh_screen
void refresh_screen(bool partial) override
Definition
epaper_spi_inkplate2.cpp:29
esphome::epaper_spi::EPaperInkplate2::draw_pixel_at
void draw_pixel_at(int x, int y, Color color) override
Definition
epaper_spi_inkplate2.cpp:82
esphome::epaper_spi::EPaperInkplate2::power_on
void power_on() override
Definition
epaper_spi_inkplate2.cpp:18
esphome::epaper_spi::EPaperInkplate2::clear
void clear() override
Definition
epaper_spi_inkplate2.cpp:80
esphome::epaper_spi::EPaperInkplate2::deep_sleep
void deep_sleep() override
Definition
epaper_spi_inkplate2.cpp:37
esphome::epaper_spi::EPaperInkplate2::transfer_data
bool transfer_data() override
Definition
epaper_spi_inkplate2.cpp:129
esphome::epaper_spi::EPaperInkplate2::EPaperInkplate2
EPaperInkplate2(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)
Definition
epaper_spi_inkplate2.h:10
esphome::epaper_spi::EPaperInkplate2::send_buffer_range_
bool send_buffer_range_(size_t end, uint32_t start_time)
Definition
epaper_spi_inkplate2.cpp:107
esphome::epaper_spi::EPaperInkplate2::fill
void fill(Color color) override
Definition
epaper_spi_inkplate2.cpp:42
epaper_spi.h
esphome::display::DISPLAY_TYPE_COLOR
@ DISPLAY_TYPE_COLOR
Definition
display.h:132
esphome::epaper_spi
Definition
colorconv.h:15
uint32_t
static void uint32_t
Definition
crash_handler.cpp:153
esphome::Color
Definition
color.h:26
end
uint8_t end[39]
Definition
sun_gtil2.cpp:17
x
uint16_t x
Definition
tt21100.cpp:5
y
uint16_t y
Definition
tt21100.cpp:6
Generated by
1.12.0