ESPHome 2026.9.0-dev
Loading...
Searching...
No Matches
epaper_spi_uc8179.h
Go to the documentation of this file.
1#pragma once
2
3#include "epaper_spi.h"
4
5namespace esphome::epaper_spi {
6
31class EPaperUC8179 final : public EPaperBase {
32 public:
33 EPaperUC8179(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence,
34 size_t init_sequence_length)
35 : EPaperBase(name, width, height, init_sequence, init_sequence_length, DISPLAY_TYPE_BINARY) {
36 this->buffer_length_ = this->row_width_ * height;
37 }
38
39 protected:
40 bool initialise(bool partial) override;
41 bool transfer_data() override;
42 void refresh_screen(bool partial) override;
43 void power_on() override;
44 void power_off() override;
45 void deep_sleep() override;
46 void set_refresh_mode_();
47
48 // Set by initialise() so transfer_data() knows which planes to send
49 bool partial_{};
50};
51
52} // namespace esphome::epaper_spi
Monochrome e-paper displays using the UC8179 controller.
bool initialise(bool partial) override
EPaperUC8179(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)
void refresh_screen(bool partial) override