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

◆ ease8() [1/2]

void fl::ease8 ( EaseType type,
u8 * src,
u8 * dst,
u8 count )
inline

Definition at line 218 of file ease.h.

218 {
219 switch (type) {
220 case EASE_NONE: return;
221 case EASE_IN_QUAD: {
222 for (u8 i = 0; i < count; i++) {
223 dst[i] = easeInQuad8(src[i]);
224 }
225 break;
226 }
227 case EASE_OUT_QUAD: {
228 for (u8 i = 0; i < count; i++) {
229 dst[i] = easeOutQuad8(src[i]);
230 }
231 break;
232 }
233 case EASE_IN_OUT_QUAD: {
234 for (u8 i = 0; i < count; i++) {
235 dst[i] = easeInOutQuad8(src[i]);
236 }
237 break;
238 }
239 case EASE_IN_CUBIC: {
240 for (u8 i = 0; i < count; i++) {
241 dst[i] = easeInCubic8(src[i]);
242 }
243 break;
244 }
245 case EASE_OUT_CUBIC: {
246 for (u8 i = 0; i < count; i++) {
247 dst[i] = easeOutCubic8(src[i]);
248 }
249 break;
250 }
251 case EASE_IN_OUT_CUBIC: {
252 for (u8 i = 0; i < count; i++) {
253 dst[i] = easeInOutCubic8(src[i]);
254 }
255 break;
256 }
257 case EASE_IN_SINE: {
258 for (u8 i = 0; i < count; i++) {
259 dst[i] = easeInSine8(src[i]);
260 }
261 break;
262 }
263 case EASE_OUT_SINE: {
264 for (u8 i = 0; i < count; i++) {
265 dst[i] = easeOutSine8(src[i]);
266 }
267 break;
268 }
269 case EASE_IN_OUT_SINE: {
270 for (u8 i = 0; i < count; i++) {
271 dst[i] = easeInOutSine8(src[i]);
272 }
273 break;
274 }
275 }
276}
unsigned char u8
Definition int.h:17
u8 easeInCubic8(u8 i)
8-bit cubic ease-in function Takes an input value 0-255 and returns an eased value 0-255 More pronoun...
Definition ease.cpp:107
u8 easeInOutSine8(u8 i)
8-bit sine ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 Smoo...
Definition ease.cpp:170
u8 easeOutSine8(u8 i)
8-bit sine ease-out function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinus...
Definition ease.cpp:161
u8 easeOutCubic8(u8 i)
8-bit cubic ease-out function Takes an input value 0-255 and returns an eased value 0-255 More pronou...
Definition ease.cpp:120
u8 easeInSine8(u8 i)
8-bit sine ease-in function Takes an input value 0-255 and returns an eased value 0-255 Smooth sinuso...
Definition ease.cpp:133
u8 easeOutQuad8(u8 i)
8-bit quadratic ease-out function Takes an input value 0-255 and returns an eased value 0-255 The cur...
Definition ease.cpp:98
u8 easeInQuad8(u8 i)
8-bit quadratic ease-in function Takes an input value 0-255 and returns an eased value 0-255 The curv...
Definition ease.cpp:49
u8 easeInOutCubic8(u8 i)
8-bit cubic ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255 Mor...
Definition ease.cpp:75
@ EASE_OUT_CUBIC
Definition ease.h:27
@ EASE_NONE
Definition ease.h:22
@ EASE_IN_QUAD
Definition ease.h:23
@ EASE_IN_SINE
Definition ease.h:29
@ EASE_OUT_SINE
Definition ease.h:30
@ EASE_IN_CUBIC
Definition ease.h:26
@ EASE_OUT_QUAD
Definition ease.h:24
@ EASE_IN_OUT_CUBIC
Definition ease.h:28
@ EASE_IN_OUT_SINE
Definition ease.h:31
@ EASE_IN_OUT_QUAD
Definition ease.h:25
u8 easeInOutQuad8(u8 i)
8-bit quadratic ease-in/ease-out function Takes an input value 0-255 and returns an eased value 0-255...
Definition ease.cpp:55

References EASE_IN_CUBIC, EASE_IN_OUT_CUBIC, EASE_IN_OUT_QUAD, EASE_IN_OUT_SINE, EASE_IN_QUAD, EASE_IN_SINE, EASE_NONE, EASE_OUT_CUBIC, EASE_OUT_QUAD, EASE_OUT_SINE, easeInCubic8(), easeInOutCubic8(), easeInOutQuad8(), easeInOutSine8(), easeInQuad8(), easeInSine8(), easeOutCubic8(), easeOutQuad8(), and easeOutSine8().

+ Here is the call graph for this function: