ESPHome 2026.5.1
Loading...
Searching...
No Matches
ssd1325_base.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7namespace esphome::ssd1325_base {
8
16
18 public:
19 void setup() override;
20
21 void display();
22
23 void update() override;
24
25 void set_model(SSD1325Model model) { this->model_ = model; }
26 void set_reset_pin(GPIOPin *reset_pin) { this->reset_pin_ = reset_pin; }
27 void set_external_vcc(bool external_vcc) { this->external_vcc_ = external_vcc; }
28 void init_brightness(float brightness) { this->brightness_ = brightness; }
29 void set_brightness(float brightness);
30 bool is_on();
31 void turn_on();
32 void turn_off();
33
34 float get_setup_priority() const override { return setup_priority::PROCESSOR; }
35 void fill(Color color) override;
36
38
39 protected:
40 virtual void command(uint8_t value) = 0;
41 virtual void write_display_data() = 0;
42 void init_reset_();
43
44 void draw_absolute_pixel_internal(int x, int y, Color color) override;
45
46 int get_height_internal() override;
47 int get_width_internal() override;
48 size_t get_buffer_length_();
49 const char *model_str_();
50
53 bool external_vcc_{false};
54 bool is_on_{false};
55 float brightness_{1.0};
56};
57
58} // namespace esphome::ssd1325_base
float get_setup_priority() const override
void set_external_vcc(bool external_vcc)
void init_brightness(float brightness)
void fill(Color color) override
void draw_absolute_pixel_internal(int x, int y, Color color) override
display::DisplayType get_display_type() override
void set_brightness(float brightness)
virtual void command(uint8_t value)=0
void set_model(SSD1325Model model)
virtual void write_display_data()=0
void set_reset_pin(GPIOPin *reset_pin)
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