ESPHome 2026.5.1
Loading...
Searching...
No Matches
ssd1331_base.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7namespace esphome::ssd1331_base {
8
10 public:
11 void setup() override;
12
13 void display();
14
15 void update() override;
16
17 void set_reset_pin(GPIOPin *reset_pin) { this->reset_pin_ = reset_pin; }
18 void init_brightness(float brightness) { this->brightness_ = brightness; }
19 void set_brightness(float brightness);
20 bool is_on();
21 void turn_on();
22 void turn_off();
23
24 float get_setup_priority() const override { return setup_priority::PROCESSOR; }
25 void fill(Color color) override;
26
28
29 protected:
30 virtual void command(uint8_t value) = 0;
31 virtual void write_display_data() = 0;
32 void init_reset_();
33
34 void draw_absolute_pixel_internal(int x, int y, Color color) override;
35
36 int get_height_internal() override;
37 int get_width_internal() override;
38 size_t get_buffer_length_();
39
41 bool is_on_{false};
42 float brightness_{1.0};
43};
44
45} // namespace esphome::ssd1331_base
virtual void write_display_data()=0
void set_brightness(float brightness)
void init_brightness(float brightness)
void draw_absolute_pixel_internal(int x, int y, Color color) override
float get_setup_priority() const override
void set_reset_pin(GPIOPin *reset_pin)
virtual void command(uint8_t value)=0
display::DisplayType get_display_type() override
void fill(Color color) override
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