ESPHome 2026.11.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
37 protected:
38 bool initialise(bool partial) override;
39 bool transfer_data() override;
40 void refresh_screen(bool partial) override;
41 void power_on() override;
42 void power_off() override;
43 void deep_sleep() override;
44 void set_refresh_mode_();
45
46 // Set by initialise() so transfer_data() knows which planes to send
47 bool partial_{};
48};
49
50} // 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