ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
HUB75ControllerSplit Class Reference

Manages HUB75 LED matrices and secondary LED displays or strips. More...

#include <HUB75ControllerSplit.h>

Inheritance diagram for HUB75ControllerSplit:
Collaboration diagram for HUB75ControllerSplit:

Public Member Functions

 HUB75ControllerSplit (CameraManager *cameras, uint8_t maxBrightness, uint8_t maxAccentBrightness)
 Constructs a HUB75ControllerSplit with specified parameters.
 
void Initialize () override
 Initializes the HUB75ControllerSplit and sets up the displays.
 
void Display () override
 Updates and displays the content on the main and secondary displays.
 
void SetBrightness (uint8_t maxBrightness)
 Sets the maximum brightness of the main HUB75 LED matrix.
 
void SetAccentBrightness (uint8_t maxAccentBrightness)
 Sets the maximum brightness of the secondary LED strip or display.
 
- Public Member Functions inherited from Controller
uint8_t GetBrightness ()
 Retrieves the current brightness level.
 
uint8_t GetAccentBrightness ()
 Retrieves the current accent brightness level.
 

Additional Inherited Members

- Protected Member Functions inherited from Controller
 Controller (CameraManager *cameras, uint8_t maxBrightness, uint8_t maxAccentBrightness)
 Constructs a Controller with specified parameters.
 
void UpdateBrightness ()
 Updates the brightness based on internal logic.
 
- Protected Attributes inherited from Controller
CameraManagercameras
 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.
 

Detailed Description

Manages HUB75 LED matrices and secondary LED displays or strips.

The HUB75ControllerSplit class extends the Controller base class to provide specific functionality for initializing, controlling, and displaying content on HUB75 LED matrices and managing secondary accent displays or LED strips.

Definition at line 29 of file HUB75ControllerSplit.h.

Constructor & Destructor Documentation

◆ HUB75ControllerSplit()

HUB75ControllerSplit ( CameraManager cameras,
uint8_t  maxBrightness,
uint8_t  maxAccentBrightness 
)

Constructs a HUB75ControllerSplit with specified parameters.

Parameters
camerasPointer to the CameraManager for managing camera data.
maxBrightnessMaximum brightness for the main HUB75 LED matrix.
maxAccentBrightnessMaximum brightness for the secondary LED strip or display.

Definition at line 10 of file HUB75ControllerSplit.cpp.

Member Function Documentation

◆ Display()

void Display ( )
overridevirtual

◆ Initialize()

void Initialize ( )
overridevirtual

Initializes the HUB75ControllerSplit and sets up the displays.

Implements Controller.

Definition at line 12 of file HUB75ControllerSplit.cpp.

◆ SetAccentBrightness()

void SetAccentBrightness ( uint8_t  maxAccentBrightness)
virtual

Sets the maximum brightness of the secondary LED strip or display.

Parameters
maxAccentBrightnessThe maximum brightness value (0-255).

Implements Controller.

Definition at line 66 of file HUB75ControllerSplit.cpp.

References Controller::accentBrightness, Controller::isOn, and Controller::maxAccentBrightness.

◆ SetBrightness()

void SetBrightness ( uint8_t  maxBrightness)
virtual

Sets the maximum brightness of the main HUB75 LED matrix.

Parameters
maxBrightnessThe maximum brightness value (0-255).

Implements Controller.

Definition at line 58 of file HUB75ControllerSplit.cpp.

References Controller::brightness, Controller::isOn, and Controller::maxBrightness.


The documentation for this class was generated from the following files: