ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
ssd1327_base.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7namespace esphome::ssd1327_base {
8
12
14 public:
15 void setup() override;
16
17 void display();
18
19 void update() override;
20
21 void set_model(SSD1327Model model) { this->model_ = model; }
22 void set_reset_pin(GPIOPin *reset_pin) { this->reset_pin_ = reset_pin; }
23 void init_brightness(float brightness) { this->brightness_ = brightness; }
24 void set_brightness(float brightness);
25 bool is_on();
26 void turn_on();
27 void turn_off();
28
29 float get_setup_priority() const override { return setup_priority::PROCESSOR; }
30 void fill(Color color) override;
31
33
34 protected:
35 virtual void command(uint8_t value) = 0;
36 virtual void write_display_data() = 0;
37 void init_reset_();
38
39 void draw_absolute_pixel_internal(int x, int y, Color color) override;
40
41 int get_height_internal() override;
42 int get_width_internal() override;
43 size_t get_buffer_length_();
44 const char *model_str_();
45
48 bool is_on_{false};
49 float brightness_{1.0};
50};
51
52} // namespace esphome::ssd1327_base
float get_setup_priority() const override
virtual void write_display_data()=0
void set_brightness(float brightness)
display::DisplayType get_display_type() override
void set_model(SSD1327Model model)
void set_reset_pin(GPIOPin *reset_pin)
void draw_absolute_pixel_internal(int x, int y, Color color) override
virtual void command(uint8_t value)=0
void fill(Color color) override
void init_brightness(float brightness)
constexpr float PROCESSOR
For components that use data from sensors like displays.
Definition component.h:45
uint16_t x
Definition tt21100.cpp:5
uint16_t y
Definition tt21100.cpp:6