16#include <OctoWS2811.h>
18#include "../Camera/CameraManager/CameraManager.h"
19#include "../Camera/Pixels/PixelGroup.h"
33 const int config = WS2811_GRB | WS2811_800kHz;
Declares the Controller base class for managing lighting controllers.
Manages multiple CameraBase objects.
Base class for managing brightness and display operations of lighting controllers.
uint8_t maxAccentBrightness
Maximum allowed accent brightness level.
uint8_t maxBrightness
Maximum allowed brightness level.
CameraManager * cameras
Pointer to the CameraManager for managing camera data.
Represents an RGB color and provides methods for manipulation.
Manages WS2812-based displays for the Beta Protogen head.
void Initialize() override
Initializes the WS35BetaController and sets up the displays.
OctoWS2811 leds
Instance of OctoWS2811 for controlling the LEDs.
void SetPixels(uint8_t strip, uint16_t led, RGBColor rgb)
Sets the color of a specific LED on a specific strip.
void Display() override
Updates and displays the content on the WS2812 displays.
const int config
LED configuration: GRB color order and 800kHz signal.
void SetAccentBrightness(uint8_t maxAccentBrightness) override
Sets the maximum accent brightness (not used for this controller).
int drawingMemory[346 *6]
Memory buffer for LED data.
const int ledsPerStrip
Number of LEDs per strip.
void SetBrightness(uint8_t maxBrightness) override
Sets the maximum brightness for the displays.