FastLED 3.9.15
Loading...
Searching...
No Matches
framebuffer.cpp
Go to the documentation of this file.
1
2
3#include <Arduino.h>
4
5
6#include "./framebuffer.h"
7
8#include "./color.h"
9#include "fl/stl/malloc.h"
10
12 : mColorArray(array), mNColorArray(n_pixels) {}
13
15
16void FrameBufferBase::Set(int i, const Color3i& c) {
17 mColorArray[i] = c;
18}
19void FrameBufferBase::Set(int i, int length, const Color3i& color) {
20 for (int j = 0; j < length; ++j) {
21 Set(i + j, color);
22 }
23}
25 for (int i = 0; i < mNColorArray; ++i) {
26 mColorArray[i] = color;
27 }
28}
30 for (int i = 0; i < mNColorArray; ++i) {
31 mColorArray[i].Sub(color);
32 }
33}
35 for (int i = 0; i < mNColorArray; ++i) {
36 mColorArray[i].Add(color);
37 }
38}
40 for (int i = 0; i < mNColorArray; ++i) {
41 mColorArray[i].Mul(color);
42 }
43}
47// Length in pixels.
49
51 : FrameBufferBase(static_cast<Color3i*>(fl::malloc(sizeof(Color3i) * n_pixels)),
52 n_pixels) {
53}
54
FrameBuffer(int n_pixels)
virtual ~FrameBuffer()
void ApplyBlendAdd(const Color3i &color)
Color3i * mColorArray
Definition framebuffer.h:25
FrameBufferBase(Color3i *array, int n_pixels)
void ApplyBlendSubtract(const Color3i &color)
void FillColor(const Color3i &color)
virtual ~FrameBufferBase()
void Set(int i, const Color3i &c)
void ApplyBlendMultiply(const Color3i &color)
Color3i * GetIterator(int i)
int length() const
void free(void *ptr)
Base definition for an LED controller.
Definition crgb.hpp:179
Definition color.h:6