Lab_interaccio/2018/LLAC-RGBW-varios/FASTLED/Referencias-Fastled/FastLED-Demos-master/seirlight/noise16_pal.h

31 lines
1.7 KiB
C
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
#ifndef NOISE16_PAL_H
#define NOISE16_PAL_H
// noise16 variables -----------------------------------------------------------------------
uint32_t x,hue_time; // x & hue_time values
uint8_t octaves=2; //2 // how many octaves to use for the brightness
uint8_t hue_octaves=3; //3 // how many octaves to use for the hue
int xscale=57771; //57771 // the 'distance' between points on the x axis
uint32_t hxy = 43213; //43213 // not sure about this
int hue_scale=20; //1 // the 'distance' between points for the hue noise
int hue_speed = 1; //31 // how fast we move through hue noise
uint8_t x_speed = 0; //331 // adjust this value to move along the x axis between frames
int8_t hxyinc = 3; //3
void noise16_pal() {
fill_noise16(leds, NUM_LEDS, octaves, x, xscale, hue_octaves, hxy, hue_scale, hue_time);
if (thisdir == 0) {hxy+=hxyinc; x += x_speed; hue_time+= hue_speed;} else { hxy-=hxyinc; x -= x_speed; hue_time -= hue_speed;}
// for (int i=0; i<NUM_LEDS; i++) { // We can filter, we can invert, we can do all sorts of things.
// leds[i].r = 0; // Filter out red
// leds[i].g = 0; // Filter out green
// leds[i].b = 0; // Filter out blue
// leds[i].g =qsub(leds[i].g, 40); // Set limits
// }
} // noise16_pal()
#endif