15#include "../Utils/Math/Mathematics.h"
16#include "../Camera/CameraManager/CameraManager.h"
Manages multiple CameraBase objects.
Base class for managing brightness and display operations of lighting controllers.
uint8_t maxAccentBrightness
Maximum allowed accent brightness level.
bool startTime
Indicates if the start time has been recorded.
uint32_t previousTime
Tracks the last update time.
const uint32_t softStart
Duration for soft start in microseconds.
uint8_t accentBrightness
Current accent brightness level.
virtual void SetBrightness(uint8_t maxBrightness)=0
Sets the maximum brightness for the controller.
virtual void Display()=0
Updates and displays content on the lighting system.
uint8_t brightness
Current brightness level.
uint8_t maxBrightness
Maximum allowed brightness level.
virtual void Initialize()=0
Initializes the controller.
CameraManager * cameras
Pointer to the CameraManager for managing camera data.
void UpdateBrightness()
Updates the brightness based on internal logic.
virtual void SetAccentBrightness(uint8_t maxAccentBrightness)=0
Sets the maximum accent brightness for the controller.
bool isOn
Indicates if the controller is active.
uint8_t GetBrightness()
Retrieves the current brightness level.
uint8_t GetAccentBrightness()
Retrieves the current accent brightness level.