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

Manages APA102 LED strips with camera integration. More...

#include <APA102Controller.h>

Inheritance diagram for APA102Controller:
Collaboration diagram for APA102Controller:

Public Member Functions

 APA102Controller (CameraManager *cameras, uint8_t maxBrightness, uint8_t maxAccentBrightness)
 Constructs an APA102Controller with specified parameters.
 
void Initialize () override
 Initializes the APA102Controller and sets up the LED strip.
 
void Display () override
 Updates and displays the content on the LED strip.
 
void SetBrightness (uint8_t maxBrightness) override
 Sets the maximum brightness of the LED strip.
 
void SetAccentBrightness (uint8_t maxAccentBrightness) override
 Sets the maximum accent brightness of the LED strip.
 
- 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 APA102 LED strips with camera integration.

The APA102Controller class extends the Controller base class to provide specific functionality for initializing, controlling, and displaying content on APA102 LED strips.

Definition at line 27 of file APA102Controller.h.

Constructor & Destructor Documentation

◆ APA102Controller()

APA102Controller ( CameraManager cameras,
uint8_t  maxBrightness,
uint8_t  maxAccentBrightness 
)

Constructs an APA102Controller with specified parameters.

Parameters
camerasPointer to the CameraManager for managing camera data.
maxBrightnessMaximum brightness for the LED strips.
maxAccentBrightnessMaximum brightness for accent lighting.

Definition at line 7 of file APA102Controller.cpp.

Member Function Documentation

◆ Display()

void Display ( )
overridevirtual

◆ Initialize()

void Initialize ( )
overridevirtual

Initializes the APA102Controller and sets up the LED strip.

Implements Controller.

Definition at line 9 of file APA102Controller.cpp.

◆ SetAccentBrightness()

void SetAccentBrightness ( uint8_t  maxAccentBrightness)
overridevirtual

Sets the maximum accent brightness of the LED strip.

Parameters
maxAccentBrightnessThe maximum accent brightness value (0-255).

Implements Controller.

Definition at line 43 of file APA102Controller.cpp.

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

Referenced by FursuitEyesV1::Update().

◆ SetBrightness()

void SetBrightness ( uint8_t  maxBrightness)
overridevirtual

Sets the maximum brightness of the LED strip.

Parameters
maxBrightnessThe maximum brightness value (0-255).

Implements Controller.

Definition at line 35 of file APA102Controller.cpp.

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

Referenced by FursuitEyesV1::Update().


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