38 uint8_t angle256 = angle / 65536;
39 int32_t subAngle = angle % 65536;
40 return sinArray[angle256] * (65536 - subAngle) +
sinArray[angle256 + 1] * subAngle;
47 uint8_t angle256 = angle / 65536;
48 int32_t subAngle = angle % 65536;
49 return cosArray[angle256] * (65536 - subAngle) +
cosArray[angle256 + 1] * subAngle;
56 uint8_t angle256 = angle / 256;
57 int32_t subAngle = angle % 256;
58 return (
sinArray[angle256] * (256 - subAngle) +
sinArray[angle256 + 1] * subAngle) / 256;
65 uint8_t angle256 = angle / 256;
66 int32_t subAngle = angle % 256;
67 return (
cosArray[angle256] * (256 - subAngle) +
cosArray[angle256 + 1] * subAngle) / 256;
#define FASTLED_FORCE_INLINE
Implements the FastLED namespace macros.
static FASTLED_FORCE_INLINE int32_t cos32(uint32_t angle)
static FASTLED_FORCE_INLINE int16_t sin16lut(uint16_t angle)
static FASTLED_FORCE_INLINE int32_t sin32(uint32_t angle)
static FASTLED_FORCE_INLINE int16_t cos16lut(uint16_t angle)
Implements a simple red square effect for 2D LED grids.