-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEffectWipe.cpp
More file actions
33 lines (29 loc) · 754 Bytes
/
EffectWipe.cpp
File metadata and controls
33 lines (29 loc) · 754 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//
//
//
#include "EffectWipe.h"
EffectWipe::~EffectWipe()
{
}
void EffectWipe::update(uint8_t* buffer)
{
scolour = side_strip.Color(buffer[0], buffer[1], buffer[2]);
ecolour = edge_strip.Color(buffer[3], buffer[4], buffer[5]);
delay = buffer[6];
}
void EffectWipe::tick()
{
if (time + delay < millis()) {
time = millis();
for (uint16_t i = side_strip.numPixels() - 1; i > 0; i--) {
side_strip.setPixelColor(i, side_strip.getPixelColor(i - 1));
}
for (uint16_t i = edge_strip.numPixels() - 1; i > 0; i--) {
edge_strip.setPixelColor(i, edge_strip.getPixelColor(i - 1));
}
side_strip.setPixelColor(0, scolour);
edge_strip.setPixelColor(0, ecolour);
side_strip.show();
edge_strip.show();
}
}