ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
epaper_weact_3c.h
Go to the documentation of this file.
1#pragma once
2
3#include "epaper_spi.h"
4
5namespace esphome::epaper_spi {
6
17class EPaperWeAct3C : public EPaperBase {
18 public:
19 EPaperWeAct3C(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence,
20 size_t init_sequence_length)
21 : EPaperBase(name, width, height, init_sequence, init_sequence_length, DISPLAY_TYPE_BINARY) {
22 this->buffer_length_ = this->row_width_ * height * 2;
23 }
24
25 void fill(Color color) override;
26 void clear() override;
27
28 protected:
29 void set_window_();
30 void refresh_screen(bool partial) override;
31 void power_on() override;
32 void power_off() override;
33 void deep_sleep() override;
34 void draw_pixel_at(int x, int y, Color color) override;
35
36 bool transfer_data() override;
37};
38
39} // namespace esphome::epaper_spi
WeAct 3-color e-paper displays (SSD1683 controller).
void fill(Color color) override
void draw_pixel_at(int x, int y, Color color) override
EPaperWeAct3C(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
uint16_t x
Definition tt21100.cpp:5
uint16_t y
Definition tt21100.cpp:6