ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
epaper_spi_ssd1677.h
Go to the documentation of this file.
1#pragma once
2
3#include "epaper_spi.h"
4
5namespace esphome::epaper_spi {
6
7class EPaperSSD1677 : public EPaperBase {
8 public:
9 EPaperSSD1677(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_BINARY) {
12 this->buffer_length_ = width * height / 8; // 8 pixels per byte
13 }
14
15 protected:
16 void refresh_screen(bool partial) override;
17 void power_on() override {}
18 void power_off() override{};
19 void deep_sleep() override;
20 bool reset() override;
21 bool transfer_data() override;
22 bool send_red_{true};
23};
24
25} // namespace esphome::epaper_spi
void refresh_screen(bool partial) override
EPaperSSD1677(const char *name, uint16_t width, uint16_t height, const uint8_t *init_sequence, size_t init_sequence_length)