ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
epaper_spi
epaper_spi_ssd1681.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
epaper_spi_ssd1683.h
"
4
5
namespace
esphome::epaper_spi
{
6
7
// Partial refreshes compare RAM 0x24 (new image) with RAM 0x26 (image on the panel) and drive only changed pixels.
8
class
EPaperSSD1681
:
public
EPaperSSD1683
{
9
public
:
10
EPaperSSD1681
(
const
char
*name, uint16_t width, uint16_t height,
const
uint8_t *init_sequence,
11
size_t
init_sequence_length)
12
:
EPaperSSD1683
(name, width, height, init_sequence, init_sequence_length) {
13
// 0x12 puts the display option register back to its default, which turns off the RAM ping-pong the panel's
14
// OTP enables; without it the controller no longer carries 0x24 over to 0x26 after a partial refresh
15
this->
software_reset_
=
false
;
16
}
17
18
protected
:
19
// Reads the previous frame to compute the changed window for a partial refresh
20
bool
needs_previous_frame
()
const override
{
return
true
; }
21
// Shrinks the update bounds to the bytes that differ from the frame last sent
22
void
bounds_from_changes_
();
23
bool
transfer_data
()
override
;
24
void
refresh_screen
(
bool
partial)
override
;
25
};
26
27
}
// namespace esphome::epaper_spi
esphome::epaper_spi::EPaperMono::software_reset_
bool software_reset_
Definition
epaper_spi_mono.h:28
esphome::epaper_spi::EPaperSSD1681
Definition
epaper_spi_ssd1681.h:8
esphome::epaper_spi::EPaperSSD1681::bounds_from_changes_
void bounds_from_changes_()
Definition
epaper_spi_ssd1681.cpp:11
esphome::epaper_spi::EPaperSSD1681::transfer_data
bool transfer_data() override
Definition
epaper_spi_ssd1681.cpp:48
esphome::epaper_spi::EPaperSSD1681::refresh_screen
void refresh_screen(bool partial) override
Definition
epaper_spi_ssd1681.cpp:66
esphome::epaper_spi::EPaperSSD1681::needs_previous_frame
bool needs_previous_frame() const override
Definition
epaper_spi_ssd1681.h:20
esphome::epaper_spi::EPaperSSD1681::EPaperSSD1681
EPaperSSD1681(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)
Definition
epaper_spi_ssd1681.h:10
esphome::epaper_spi::EPaperSSD1683
A class for Solomon SSD1683 epaper displays.
Definition
epaper_spi_ssd1683.h:9
epaper_spi_ssd1683.h
esphome::epaper_spi
Definition
colorconv.h:15
Generated by
1.12.0