ESPHome
2026.1.4
Loading...
Searching...
No Matches
esphome
components
epaper_spi
epaper_spi_mono.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
epaper_spi.h
"
4
5
namespace
esphome::epaper_spi
{
9
class
EPaperMono
:
public
EPaperBase
{
10
public
:
11
EPaperMono
(
const
char
*name, uint16_t width, uint16_t height,
const
uint8_t *init_sequence,
12
size_t
init_sequence_length)
13
:
EPaperBase
(name, width, height, init_sequence, init_sequence_length,
DISPLAY_TYPE_BINARY
) {
14
this->
buffer_length_
= (width + 7) / 8 * height;
// 8 pixels per byte, rounded up
15
}
16
17
protected
:
18
void
refresh_screen
(
bool
partial)
override
;
19
void
power_on
()
override
{}
20
void
power_off
()
override
{};
21
void
deep_sleep
()
override
;
22
bool
reset
()
override
;
23
virtual
void
set_window
();
24
bool
transfer_data
()
override
;
25
bool
send_red_
{
true
};
26
};
27
28
}
// namespace esphome::epaper_spi
esphome::epaper_spi::EPaperBase
Definition
epaper_spi.h:37
esphome::epaper_spi::EPaperBase::buffer_length_
size_t buffer_length_
Definition
epaper_spi.h:163
esphome::epaper_spi::EPaperMono
A class for monochrome epaper displays.
Definition
epaper_spi_mono.h:9
esphome::epaper_spi::EPaperMono::reset
bool reset() override
Definition
epaper_spi_mono.cpp:21
esphome::epaper_spi::EPaperMono::send_red_
bool send_red_
Definition
epaper_spi_mono.h:25
esphome::epaper_spi::EPaperMono::power_off
void power_off() override
Definition
epaper_spi_mono.h:20
esphome::epaper_spi::EPaperMono::refresh_screen
void refresh_screen(bool partial) override
Definition
epaper_spi_mono.cpp:10
esphome::epaper_spi::EPaperMono::EPaperMono
EPaperMono(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)
Definition
epaper_spi_mono.h:11
esphome::epaper_spi::EPaperMono::transfer_data
bool transfer_data() override
Definition
epaper_spi_mono.cpp:42
esphome::epaper_spi::EPaperMono::power_on
void power_on() override
Definition
epaper_spi_mono.h:19
esphome::epaper_spi::EPaperMono::deep_sleep
void deep_sleep() override
Definition
epaper_spi_mono.cpp:16
esphome::epaper_spi::EPaperMono::set_window
virtual void set_window()
Definition
epaper_spi_mono.cpp:29
epaper_spi.h
esphome::display::DISPLAY_TYPE_BINARY
@ DISPLAY_TYPE_BINARY
Definition
display.h:129
esphome::epaper_spi
Definition
epaper_spi.cpp:7
Generated by
1.12.0