From 2424f3e672c68581f7731567bc9a210dce5db3da Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Tue, 27 Sep 2016 21:21:53 -0600 Subject: [PATCH] Make it brighter, also stop trying to do clever (and broken) anti-aliasing --- Synchrotron.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Synchrotron.cpp b/Synchrotron.cpp index 3ed1c32..eaafe4d 100644 --- a/Synchrotron.cpp +++ b/Synchrotron.cpp @@ -2,6 +2,7 @@ #include #include "Synchrotron.h" +#define width 6 #define brightness 255 Synchrotron::Synchrotron(uint16_t n, uint8_t p, neoPixelType t) @@ -37,18 +38,14 @@ Synchrotron::discharge() { } Synchrotron::tick(unsigned long jiffies) { - byte raa = r * ticks / tickrate; - byte gaa = g * ticks / tickrate; - byte baa = b * ticks / tickrate; - byte ra = r - raa; - byte ga = g - gaa; - byte ba = b - baa; - pxl->clear(); - pxl->setPixelColor((cur + 1) % npixels, pxl->Color(raa, gaa, baa)); + for (int i = 0; i < width; i += 1) { + pxl->setPixelColor((cur + i) % npixels, pxl->Color(r, g, b)); + } for (int i = 0; i < 4; i += 1) { int div = 1 << (2*i); - pxl->setPixelColor((cur + npixels - i) % npixels, pxl->Color(ra/div, ga/div, ba/div)); + pxl->setPixelColor((cur + npixels - i) % npixels, pxl->Color(r/div, g/div, b/div)); + pxl->setPixelColor((cur + npixels + width + i) % npixels, pxl->Color(r/div, g/div, b/div)); } pxl->show();