ESPHome 2025.12.0-dev
Loading...
Searching...
No Matches
epaper_spi_spectra_e6.h
Go to the documentation of this file.
1#pragma once
2
3#include "epaper_spi.h"
4
5namespace esphome::epaper_spi {
6
7class EPaperSpectraE6 : public EPaperBase {
8 public:
9 EPaperSpectraE6(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence,
10 size_t init_sequence_length)
11 : EPaperBase(name, width, height, init_sequence, init_sequence_length, DISPLAY_TYPE_COLOR) {
12 this->buffer_length_ = width * height / 2; // 2 pixels per byte
13 }
14
15 void fill(Color color) override;
16 void clear() override;
17
18 protected:
19 void refresh_screen() override;
20 void power_on() override;
21 void power_off() override;
22 void deep_sleep() override;
23 void draw_absolute_pixel_internal(int x, int y, Color color) override;
24
25 bool transfer_data() override;
26};
27
28} // namespace esphome::epaper_spi
void draw_absolute_pixel_internal(int x, int y, Color color) override
EPaperSpectraE6(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)
uint16_t x
Definition tt21100.cpp:5
uint16_t y
Definition tt21100.cpp:6