FastLED 3.9.15
Loading...
Searching...
No Matches

◆ process_water()

void process_water ( uint8_t * src,
uint8_t * dst )

Definition at line 120 of file FxWater.h.

120 {
121 src += WATERWIDTH - 1;
122 dst += WATERWIDTH - 1;
123 for (uint8_t y = 1; y < WATERHEIGHT - 1; y++) {
124 src += 2; dst += 2;
125 for (uint8_t x = 1; x < WATERWIDTH - 1; x++) {
126 uint16_t t = src[-1] + src[1] + src[-WATERWIDTH] + src[WATERWIDTH];
127 t >>= 1;
128 if (dst[0] < t)
129 dst[0] = t - dst[0];
130 else
131 dst[0] = 0;
132
133 dst[0] -= dst[0] >> 6;
134 src++; dst++;
135 }
136 }
137}
int y
Definition simple.h:93
int x
Definition simple.h:92
#define WATERHEIGHT
Definition FxWater.h:27
#define WATERWIDTH
Definition FxWater.h:26
static uint32_t t
Definition Luminova.h:55
fl::u16 uint16_t
Definition s16x16x4.h:214

References t, WATERHEIGHT, WATERWIDTH, x, and y.

Referenced by loop().

+ Here is the caller graph for this function: