Skip to content

Commit 0ca7a84

Browse files
authored
Merge pull request #229 from jasoncoon/jcoon/polar-noise-on-more-products
Enable polar noise patterns on more products.
2 parents 6f1b748 + fd22be8 commit 0ca7a84

17 files changed

+204
-313
lines changed

esp8266-fastled-webserver/Map.cpp

Lines changed: 42 additions & 88 deletions
Large diffs are not rendered by default.

esp8266-fastled-webserver/Noise.cpp

Lines changed: 140 additions & 153 deletions
Large diffs are not rendered by default.

esp8266-fastled-webserver/Pacifica.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void pacifica_one_layer( CRGBPalette16& p, uint16_t cistart, uint16_t wavescale,
5858
uint8_t sindex8 = scale16( sindex16, 240);
5959
CRGB c = ColorFromPalette( p, sindex8, bri, LINEARBLEND);
6060
#if IS_FIBONACCI
61-
uint16_t idx = useFibonacciOrder ? physicalToFibonacci[i] : i;
61+
uint16_t idx = useFibonacciOrder ? fibonacciToPhysical[i] : i;
6262
#else
6363
(void)useFibonacciOrder; // unused parameter
6464
uint16_t idx = i;
@@ -75,7 +75,7 @@ void pacifica_add_whitecaps(bool useFibonacciOrder)
7575

7676
for( uint16_t i = 0; i < NUM_PIXELS; i++) {
7777
#if IS_FIBONACCI
78-
uint16_t idx = useFibonacciOrder ? physicalToFibonacci[i] : i;
78+
uint16_t idx = useFibonacciOrder ? fibonacciToPhysical[i] : i;
7979
#else
8080
(void)useFibonacciOrder; // unused parameter
8181
uint16_t idx = i;
@@ -97,7 +97,7 @@ void pacifica_deepen_colors(bool useFibonacciOrder)
9797
{
9898
for( uint16_t i = 0; i < NUM_PIXELS; i++) {
9999
#if IS_FIBONACCI
100-
uint16_t idx = useFibonacciOrder ? physicalToFibonacci[i] : i;
100+
uint16_t idx = useFibonacciOrder ? fibonacciToPhysical[i] : i;
101101
#else
102102
(void)useFibonacciOrder; // unused parameter
103103
uint16_t idx = i;

esp8266-fastled-webserver/common.h

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -219,13 +219,10 @@ extern CRGB leds[NUM_PIXELS];
219219
#endif
220220

221221
#if HAS_COORDINATE_MAP
222-
extern const uint8_t coordsX [NUM_PIXELS];
223-
extern const uint8_t coordsY [NUM_PIXELS];
224-
extern const uint8_t angles [NUM_PIXELS];
225-
#endif
226-
227-
#if HAS_POLAR_COORDS
228-
extern const uint8_t radii[NUM_PIXELS]; // needed in noise.cpp
222+
extern const uint8_t coordsX [NUM_PIXELS];
223+
extern const uint8_t coordsY [NUM_PIXELS];
224+
extern const uint8_t angles [NUM_PIXELS];
225+
extern const uint8_t (&radiusProxy) [NUM_PIXELS];
229226
#endif
230227

231228
#include "include/GradientPalettes.hpp"
@@ -278,10 +275,11 @@ void radarSweepPalette();
278275
void radiusPalette();
279276
void angleGradientPalette();
280277
void radiusGradientPalette();
278+
void drawAnalogClock();
279+
void antialiasPixelAR(uint8_t angle, uint8_t dAngle, uint8_t startRadius, uint8_t endRadius, CRGB color, CRGB leds[] = leds, int _NUM_PIXELS = NUM_PIXELS);
281280
#endif
282281
// map.h -- only when product defines IS_FIBONACCI to be true
283282
#if IS_FIBONACCI
284-
void drawAnalogClock();
285283
void drawSpiralAnalogClock13();
286284
void drawSpiralAnalogClock21();
287285
void drawSpiralAnalogClock34();
@@ -290,10 +288,11 @@ void drawSpiralAnalogClock89();
290288
void drawSpiralAnalogClock21and34();
291289
void drawSpiralAnalogClock13_21_and_34();
292290
void drawSpiralAnalogClock34_21_and_13();
293-
void antialiasPixelAR(uint8_t angle, uint8_t dAngle, uint8_t startRadius, uint8_t endRadius, CRGB color, CRGB leds[] = leds, int _NUM_PIXELS = NUM_PIXELS);
294291
#endif
295292

296293
// noise.h -- always defined
294+
void paletteNoise();
295+
void gradientPaletteNoise();
297296
void rainbowNoise();
298297
void rainbowStripeNoise();
299298
void partyNoise();
@@ -306,8 +305,6 @@ void oceanNoise();
306305
void blackAndWhiteNoise();
307306
void blackAndBlueNoise();
308307

309-
// noise.h -- only when product defines HAS_POLAR_COORDS to be true
310-
#if HAS_POLAR_COORDS
311308
void palettePolarNoise();
312309
void gradientPalettePolarNoise();
313310
void rainbowPolarNoise();
@@ -321,7 +318,8 @@ void lavaPolarNoise();
321318
void oceanPolarNoise();
322319
void blackAndWhitePolarNoise();
323320
void blackAndBluePolarNoise();
324-
#endif
321+
322+
325323

326324
// pacifica.h / prideplayground.h / colorwavesplayground.h
327325
void pacifica_loop();

esp8266-fastled-webserver/config.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,6 @@
146146
#if IS_FIBONACCI && (!HAS_COORDINATE_MAP)
147147
#error "IS_FIBONACCI is true, so HAS_COORDINATE_MAP must also be true (but is not)"
148148
#endif
149-
#if !defined(HAS_POLAR_COORDS) || ((HAS_POLAR_COORDS != 0) && (HAS_POLAR_COORDS != 1))
150-
#error "HAS_POLAR_COORDS must be defined to zero or one"
151-
#endif
152-
#if HAS_POLAR_COORDS && (!HAS_COORDINATE_MAP)
153-
#error "HAS_POLAR_COORDS is true, so HAS_COORDINATE_MAP must also be true (but is not)"
154-
#endif
155149
#if !defined(PARALLEL_OUTPUT_CHANNELS)
156150
#error "PARALLEL_OUTPUT_CHANNELS must be defined"
157151
#elif (PARALLEL_OUTPUT_CHANNELS == 1)

esp8266-fastled-webserver/esp8266-fastled-webserver.ino

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,7 @@ void dimAll(byte value)
8989

9090
// List of patterns to cycle through. Each is defined as a separate function below.
9191

92-
// NOTE: HAS_POLAR_COORDS implies HAS_COORDINATE_MAP
93-
// IS_FIBONACCI implies HAS_COORDINATE_MAP
92+
// NOTE: IS_FIBONACCI implies HAS_COORDINATE_MAP
9493

9594
const PatternAndName patterns[] = {
9695
{ pride, "Pride" },
@@ -142,10 +141,8 @@ const PatternAndName patterns[] = {
142141
{ xGradientPalette, "X Axis Gradient Palette" },
143142
{ yGradientPalette, "Y Axis Gradient Palette" },
144143
{ xyGradientPalette, "XY Axis Gradient Palette" },
145-
#endif
146144

147-
#if HAS_POLAR_COORDS
148-
// noise patterns (Polar variations)
145+
// noise patterns
149146
{ gradientPalettePolarNoise, "Gradient Palette Polar Noise" },
150147
{ palettePolarNoise, "Palette Polar Noise" },
151148
{ firePolarNoise, "Fire Polar Noise" },
@@ -159,10 +156,9 @@ const PatternAndName patterns[] = {
159156
{ oceanPolarNoise, "Ocean Polar Noise" },
160157
{ blackAndWhitePolarNoise, "Black & White Polar Noise" },
161158
{ blackAndBluePolarNoise, "Black & Blue Polar Noise" },
162-
#endif
163159

164-
#if HAS_COORDINATE_MAP
165-
// noise patterns
160+
{ gradientPaletteNoise, "Gradient Palette Noise" },
161+
{ paletteNoise, "Palette Noise" },
166162
{ fireNoise, "Fire Noise" },
167163
{ fireNoise2, "Fire Noise 2" },
168164
{ lavaNoise, "Lava Noise" },
@@ -174,11 +170,11 @@ const PatternAndName patterns[] = {
174170
{ oceanNoise, "Ocean Noise" },
175171
{ blackAndWhiteNoise, "Black & White Noise" },
176172
{ blackAndBlueNoise, "Black & Blue Noise" },
173+
174+
{ drawAnalogClock, "Analog Clock" },
177175
#endif
178176

179177
#if IS_FIBONACCI
180-
{ drawAnalogClock, "Analog Clock" },
181-
182178
{ drawSpiralAnalogClock13, "Spiral Analog Clock 13" },
183179
{ drawSpiralAnalogClock21, "Spiral Analog Clock 21" },
184180
{ drawSpiralAnalogClock34, "Spiral Analog Clock 34" },
@@ -733,7 +729,7 @@ void loop() {
733729
// Call the current pattern function once, updating the 'leds' array
734730
patterns[currentPatternIndex].pattern();
735731

736-
#if IS_FIBONACCI
732+
#if HAS_COORDINATE_MAP
737733
if (showClock) drawAnalogClock();
738734
#endif
739735

esp8266-fastled-webserver/include/configs/product/1628rings.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,17 @@
4848
#define DEFAULT_COLOR_CORRECTION UncorrectedColor // 1628-Rings did not specify; This is FastLED default
4949
#endif
5050
#if !defined(NAME_PREFIX)
51-
#define NAME_PREFIX "ESP8266-"
51+
#define NAME_PREFIX "sol-v2-"
5252
#endif
5353
#if !defined(PRODUCT_FRIENDLY_NAME)
54-
#define PRODUCT_FRIENDLY_NAME "ESP8266 FastLED Webserver"
54+
#define PRODUCT_FRIENDLY_NAME "Sol v2"
5555
#endif
5656
#if !defined(IS_FIBONACCI)
5757
#define IS_FIBONACCI 0
5858
#endif
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 1
6161
#endif
62-
// TODO: combine HAS_POLAR_COORDS with HAS_COORDINATE_MAP
63-
#if !defined(HAS_POLAR_COORDS)
64-
#define HAS_POLAR_COORDS 1
65-
#endif
6662
#if !defined(PARALLEL_OUTPUT_CHANNELS) // WARNING: Refresh rate for 1628 pixels over single output is ~15 frames / second MAXIMUM....
6763
#define PARALLEL_OUTPUT_CHANNELS 1
6864
#endif

esp8266-fastled-webserver/include/configs/product/chamaeleon64.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 1
6161
#endif
62-
#if !defined(HAS_POLAR_COORDS)
63-
#define HAS_POLAR_COORDS 0
64-
#endif
6562
#if !defined(PARALLEL_OUTPUT_CHANNELS)
6663
#define PARALLEL_OUTPUT_CHANNELS 1
6764
#endif

esp8266-fastled-webserver/include/configs/product/default.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 0
6161
#endif
62-
#if !defined(HAS_POLAR_COORDS)
63-
#define HAS_POLAR_COORDS 0
64-
#endif
6562
#if !defined(PARALLEL_OUTPUT_CHANNELS)
6663
#define PARALLEL_OUTPUT_CHANNELS 1
6764
#endif

esp8266-fastled-webserver/include/configs/product/esp8266_thing.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,6 @@
6464
#if !defined(HAS_COORDINATE_MAP)
6565
#define HAS_COORDINATE_MAP 0
6666
#endif
67-
#if !defined(HAS_POLAR_COORDS)
68-
#define HAS_POLAR_COORDS 0
69-
#endif
7067
#if !defined(PARALLEL_OUTPUT_CHANNELS)
7168
#define PARALLEL_OUTPUT_CHANNELS 6
7269
#endif

esp8266-fastled-webserver/include/configs/product/fibonacci128.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 1
6161
#endif
62-
#if !defined(HAS_POLAR_COORDS)
63-
#define HAS_POLAR_COORDS 0
64-
#endif
6562
#if !defined(PARALLEL_OUTPUT_CHANNELS)
6663
#define PARALLEL_OUTPUT_CHANNELS 1
6764
#endif

esp8266-fastled-webserver/include/configs/product/fibonacci256.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 1
6161
#endif
62-
#if !defined(HAS_POLAR_COORDS)
63-
#define HAS_POLAR_COORDS 0
64-
#endif
6562
#if !defined(PARALLEL_OUTPUT_CHANNELS)
6663
#define PARALLEL_OUTPUT_CHANNELS 1
6764
#endif

esp8266-fastled-webserver/include/configs/product/fibonacci32.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 1
6161
#endif
62-
#if !defined(HAS_POLAR_COORDS)
63-
#define HAS_POLAR_COORDS 0
64-
#endif
6562
#if !defined(PARALLEL_OUTPUT_CHANNELS)
6663
#define PARALLEL_OUTPUT_CHANNELS 1
6764
#endif

esp8266-fastled-webserver/include/configs/product/fibonacci512.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
#if !defined(HAS_COORDINATE_MAP)
6060
#define HAS_COORDINATE_MAP 1
6161
#endif
62-
#if !defined(HAS_POLAR_COORDS)
63-
#define HAS_POLAR_COORDS 0
64-
#endif
6562
#if !defined(PARALLEL_OUTPUT_CHANNELS)
6663
#define PARALLEL_OUTPUT_CHANNELS 4
6764
#endif

esp8266-fastled-webserver/include/configs/product/fibonacci64.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,6 @@
102102
#if !defined(HAS_COORDINATE_MAP)
103103
#define HAS_COORDINATE_MAP 1
104104
#endif
105-
#if !defined(HAS_POLAR_COORDS)
106-
#define HAS_POLAR_COORDS 0
107-
#endif
108105
#if !defined(PARALLEL_OUTPUT_CHANNELS)
109106
#define PARALLEL_OUTPUT_CHANNELS 1
110107
#endif

esp8266-fastled-webserver/include/configs/product/kraken64.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,6 @@
8484
#if !defined(HAS_COORDINATE_MAP)
8585
#define HAS_COORDINATE_MAP 1
8686
#endif
87-
#if !defined(HAS_POLAR_COORDS)
88-
#define HAS_POLAR_COORDS 0
89-
#endif
9087
#if !defined(PARALLEL_OUTPUT_CHANNELS)
9188
#define PARALLEL_OUTPUT_CHANNELS 1
9289
#endif

esp8266-fastled-webserver/include/configs/product/product_template.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,13 +124,6 @@
124124
#define HAS_COORDINATE_MAP 1
125125
#endif
126126

127-
// HAS_POLAR_COORDS is true when there are mappings to define
128-
// ... TODO: add definition for polar coordinates define ...
129-
#if !defined(HAS_POLAR_COORDS)
130-
#define HAS_POLAR_COORDS 0
131-
#endif
132-
133-
134127
// PARALLEL_OUTPUT_CHANNELS indicates the number of independent channels
135128
// that should be configured. When this value == 1, DATA_PIN is used to
136129
// control all pixels.

0 commit comments

Comments
 (0)