5#include "Render/Camera.h"
6#include "Flash/PixelGroups/KaiborgV1Pixels.h"
7#include "Flash/PixelGroups/XenraxStrip.h"
8#include "Flash/PixelGroups/XenraxSquare.h"
9#include "Flash/PixelGroups/XenraxRing.h"
14const int config = WS2811_GRB | WS2811_800kHz;
54 for (
int i = 0; i < 571; i++){
66 for (
int i = 0; i < 571; i++) {
97 leds.setPixel(346 * strip + led, rgb.
R, rgb.
G, rgb.
B);
Declares the Controller base class for managing lighting controllers.
DMAMEM int displayMemory[346 *6]
OctoWS2811 leds(ledsPerStrip, displayMemory, drawingMemory, config)
int drawingMemory[346 *6]
Vector2D XenraxSquare[36]
Base class for managing camera properties and transformations.
Manages camera orientation and axis alignment.
@ YUp
Up along the positive Y-axis.
@ ZForward
Forward along the positive Z-axis.
Manages camera behavior and pixel groups.
Base class for managing brightness and display operations of lighting controllers.
uint8_t accentBrightness
Current accent brightness level.
uint8_t brightness
Current brightness level.
uint8_t maxBrightness
Maximum allowed brightness level.
@ ZEROTOMAX
Traverse from minimum to maximum indices.
@ MAXTOZERO
Traverse from maximum to minimum indices.
PixelGroup< 36 > camSquPixels
void Initialize() override
Initializes the controller.
PixelGroup< 27 > camFinPixels
void SetPixels(uint8_t strip, uint16_t led, RGBColor rgb)
void Display() override
Updates and displays content on the lighting system.
Transform camRghtTransform
PixelGroup< 571 > camLeftPixels
PixelGroup< 571 > camRghtPixels
Transform camRinTransform
KaiborgV1D1Controller(uint8_t maxBrightness)
PixelGroup< 36 > camRinPixels
Transform camFinTransform
CameraLayout cameraLayout
Transform camLeftTransform
Transform camSquTransform
Manages a collection of pixels with positions, colors, and spatial relationships.
RGBColor * GetColor(uint16_t count) override
Retrieves the color of a specific pixel.
Represents an RGB color and provides methods for manipulation.
RGBColor Scale(const uint8_t &maxBrightness)
Scales the brightness of the color to a maximum value.
uint8_t B
Blue component of the color (0-255).
uint8_t G
Green component of the color (0-255).
uint8_t R
Red component of the color (0-255).
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.