ESPHome 2026.1.4
Loading...
Searching...
No Matches
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
5namespace esphome::epaper_spi {
9class 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_;
27 const uint8_t *partial_lut_;
29};
30} // namespace esphome::epaper_spi
A class for monochrome epaper displays.
An epaper display that needs LUTs to be sent to it.
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)
void refresh_screen(bool partial) override
void initialise(bool partial) override