ESPHome
2025.12.3
Loading...
Searching...
No Matches
esphome
components
hub75
hub75_component.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifdef USE_ESP32
4
5
#include <utility>
6
7
#include "
esphome/components/display/display_buffer.h
"
8
#include "
esphome/core/component.h
"
9
#include "
esphome/core/hal.h
"
10
#include "
esphome/core/log.h
"
11
#include "hub75.h"
// hub75 library
12
13
namespace
esphome::hub75
{
14
15
using
esphome::display::ColorBitness
;
16
using
esphome::display::ColorOrder
;
17
18
class
HUB75Display
:
public
display::Display
{
19
public
:
20
// Constructor accepting config
21
explicit
HUB75Display
(
const
Hub75Config &config);
22
23
// Core Component methods
24
void
setup
()
override
;
25
void
dump_config
()
override
;
26
float
get_setup_priority
()
const override
{
return
setup_priority::PROCESSOR
; }
27
28
// Display/PollingComponent methods
29
void
update
()
override
;
30
display::DisplayType
get_display_type
()
override
{
return
display::DisplayType::DISPLAY_TYPE_COLOR
; }
31
void
fill
(
Color
color)
override
;
32
void
draw_pixel_at
(
int
x
,
int
y
,
Color
color)
override
;
33
void
draw_pixels_at
(
int
x_start,
int
y_start,
int
w,
int
h
,
const
uint8_t *ptr,
display::ColorOrder
order,
34
display::ColorBitness
bitness,
bool
big_endian,
int
x_offset,
int
y_offset,
int
x_pad)
override
;
35
36
// Brightness control (runtime mutable)
37
void
set_brightness
(
int
brightness);
38
39
protected
:
40
// Display internal methods
41
int
get_width_internal
()
override
{
return
config_
.panel_width *
config_
.layout_cols; }
42
int
get_height_internal
()
override
{
return
config_
.panel_height *
config_
.layout_rows; }
43
44
// Member variables
45
Hub75Driver *
driver_
{
nullptr
};
46
Hub75Config
config_
;
// Immutable configuration
47
48
// Runtime state (mutable)
49
int
brightness_
{128};
50
bool
enabled_
{
false
};
51
};
52
53
}
// namespace esphome::hub75
54
55
#endif
h
uint8_t h
Definition
bl0906.h:2
esphome::display::Display
Definition
display.h:318
esphome::hub75::HUB75Display
Definition
hub75_component.h:18
esphome::hub75::HUB75Display::update
void update() override
Definition
hub75.cpp:76
esphome::hub75::HUB75Display::draw_pixel_at
void draw_pixel_at(int x, int y, Color color) override
Definition
hub75.cpp:105
esphome::hub75::HUB75Display::HUB75Display
HUB75Display(const Hub75Config &config)
Definition
hub75.cpp:14
esphome::hub75::HUB75Display::brightness_
int brightness_
Definition
hub75_component.h:49
esphome::hub75::HUB75Display::enabled_
bool enabled_
Definition
hub75_component.h:50
esphome::hub75::HUB75Display::setup
void setup() override
Definition
hub75.cpp:24
esphome::hub75::HUB75Display::set_brightness
void set_brightness(int brightness)
Definition
hub75.cpp:182
esphome::hub75::HUB75Display::get_width_internal
int get_width_internal() override
Definition
hub75_component.h:41
esphome::hub75::HUB75Display::dump_config
void dump_config() override
Definition
hub75.cpp:37
esphome::hub75::HUB75Display::fill
void fill(Color color) override
Definition
hub75.cpp:89
esphome::hub75::HUB75Display::draw_pixels_at
void draw_pixels_at(int x_start, int y_start, int w, int h, const uint8_t *ptr, display::ColorOrder order, display::ColorBitness bitness, bool big_endian, int x_offset, int y_offset, int x_pad) override
Definition
hub75.cpp:118
esphome::hub75::HUB75Display::config_
Hub75Config config_
Definition
hub75_component.h:46
esphome::hub75::HUB75Display::get_display_type
display::DisplayType get_display_type() override
Definition
hub75_component.h:30
esphome::hub75::HUB75Display::get_height_internal
int get_height_internal() override
Definition
hub75_component.h:42
esphome::hub75::HUB75Display::get_setup_priority
float get_setup_priority() const override
Definition
hub75_component.h:26
esphome::hub75::HUB75Display::driver_
Hub75Driver * driver_
Definition
hub75_component.h:45
component.h
display_buffer.h
hal.h
log.h
esphome::display::DisplayType
DisplayType
Definition
display.h:128
esphome::display::DISPLAY_TYPE_COLOR
@ DISPLAY_TYPE_COLOR
Definition
display.h:131
esphome::display::ColorOrder
ColorOrder
Definition
display_color_utils.h:6
esphome::display::ColorBitness
ColorBitness
Definition
display_color_utils.h:7
esphome::hub75
Definition
hub75.cpp:6
esphome::setup_priority::PROCESSOR
const float PROCESSOR
For components that use data from sensors like displays.
Definition
component.cpp:82
esphome::Color
Definition
color.h:26
x
uint16_t x
Definition
tt21100.cpp:5
y
uint16_t y
Definition
tt21100.cpp:6
Generated by
1.12.0