![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
Manages HUB75 LED matrices with camera integration. More...
#include <HUB75Controller.h>
Public Member Functions | |
HUB75Controller (CameraManager *cameras, uint8_t maxBrightness, uint8_t maxAccentBrightness) | |
Constructs a HUB75Controller with specified parameters. | |
void | Initialize () override |
Initializes the HUB75Controller and sets up the LED matrix. | |
void | Display () override |
Updates and displays the content on the LED matrix. | |
void | SetBrightness (uint8_t maxBrightness) override |
Sets the maximum brightness of the LED matrix. | |
void | SetAccentBrightness (uint8_t maxAccentBrightness) override |
Sets the maximum accent brightness of the secondary display. | |
![]() | |
uint8_t | GetBrightness () |
Retrieves the current brightness level. | |
uint8_t | GetAccentBrightness () |
Retrieves the current accent brightness level. | |
Additional Inherited Members | |
![]() | |
Controller (CameraManager *cameras, uint8_t maxBrightness, uint8_t maxAccentBrightness) | |
Constructs a Controller with specified parameters. | |
void | UpdateBrightness () |
Updates the brightness based on internal logic. | |
![]() | |
CameraManager * | cameras |
Pointer to the CameraManager for managing camera data. | |
uint8_t | brightness |
Current brightness level. | |
uint8_t | accentBrightness |
Current accent brightness level. | |
uint8_t | maxBrightness |
Maximum allowed brightness level. | |
uint8_t | maxAccentBrightness |
Maximum allowed accent brightness level. | |
bool | isOn = false |
Indicates if the controller is active. | |
bool | startTime = false |
Indicates if the start time has been recorded. | |
Manages HUB75 LED matrices with camera integration.
The HUB75Controller class extends the Controller base class to provide specific functionality for initializing, controlling, and displaying content on HUB75 LED matrices.
Definition at line 27 of file HUB75Controller.h.
HUB75Controller | ( | CameraManager * | cameras, |
uint8_t | maxBrightness, | ||
uint8_t | maxAccentBrightness | ||
) |
Constructs a HUB75Controller with specified parameters.
cameras | Pointer to the CameraManager for managing camera data. |
maxBrightness | Maximum brightness for the LED matrix. |
maxAccentBrightness | Maximum brightness for accent lighting. |
Definition at line 10 of file HUB75Controller.cpp.
|
overridevirtual |
Updates and displays the content on the LED matrix.
Implements Controller.
Definition at line 26 of file HUB75Controller.cpp.
References Controller::accentBrightness, RGBColor::B, Controller::brightness, Controller::cameras, RGBColor::G, CameraManager::GetCameras(), IPixelGroup::GetColor(), CameraBase::GetPixelGroup(), kApaMatrixWidth, RGBColor::R, and Controller::UpdateBrightness().
|
overridevirtual |
Initializes the HUB75Controller and sets up the LED matrix.
Implements Controller.
Definition at line 12 of file HUB75Controller.cpp.
Referenced by Boot::Initialize(), SpyroAnimation::Initialize(), and VerifyEngine::Initialize().
Sets the maximum accent brightness of the secondary display.
maxAccentBrightness | The maximum accent brightness value (0-255). |
Implements Controller.
Definition at line 68 of file HUB75Controller.cpp.
References Controller::accentBrightness, Controller::isOn, and Controller::maxAccentBrightness.
Referenced by ArrowAnimation::Update(), DrGonzoProject::Update(), DrGonzoTest::Update(), SageAnimation::Update(), SplatAnimation::Update(), UnicornZhenjaAnimation::Update(), and ProtogenHUB75Project::Update().
Sets the maximum brightness of the LED matrix.
maxBrightness | The maximum brightness value (0-255). |
Implements Controller.
Definition at line 60 of file HUB75Controller.cpp.
References Controller::brightness, Controller::isOn, and Controller::maxBrightness.
Referenced by ArrowAnimation::Update(), DrGonzoProject::Update(), DrGonzoTest::Update(), SageAnimation::Update(), SplatAnimation::Update(), UnicornZhenjaAnimation::Update(), and ProtogenHUB75Project::Update().