This commit is contained in:
2021-03-28 14:50:31 -07:00
parent cadfd40b61
commit 92d5e73bd8
9 changed files with 141 additions and 96 deletions

View File

@ -1,5 +1,7 @@
#pragma once
using namespace NSFastLED;
class Blob {
uint16_t m_pos;
int8_t m_velocity;
@ -56,12 +58,12 @@ public:
for(uint8_t i = 0;i < scaledWidth; i++) {
// Blobs desaturate towards their tail
NSFastLED::CHSV blobColor(m_hue, m_saturation, NSFastLED::quadwave8((i / (double)scaledWidth) * m_brightness));
CHSV blobColor(m_hue, m_saturation, quadwave8((i / (double)scaledWidth) * m_brightness));
PhysicalCoordinates pos{startPos.x + (i*m_fadeDir), 0};
NSFastLED::CRGB src(display->pixelAt(pos));
display->pixelAt(pos) = NSFastLED::blend(NSFastLED::CRGB(blobColor), src, 200);
CRGB src(display->pixelAt(pos));
display->pixelAt(pos) = blend(CRGB(blobColor), src, 200);
}
}
};

View File

@ -67,7 +67,7 @@ public:
dpy->pixelAt(i + m_offset) = CHSV(0, 0, 0);
} else {
uint8_t distance = m_pos - i;
uint8_t brightness = NSFastLED::scale8(NSFastLED::quadwave8((ChimeLength / (double)distance) * 255), m_brightness);
uint8_t brightness = scale8(quadwave8((ChimeLength / (double)distance) * 255), m_brightness);
if (brightness <= 0.2)
brightness = 0;
dpy->pixelAt(VirtualCoordinates{i + m_offset, 0}) = CHSV(m_hue, min(m_saturation, brightness), brightness);