6inline uint32_t Adafruit_DotStar_ColorHSV(uint16_t hue, uint8_t sat, uint8_t val) {
18 hue = (hue * 1530L + 32768) / 65536;
50 }
else if (hue < 1020) {
59 }
else if (hue < 1530) {
74 uint32_t v1 = 1 + val;
75 uint16_t s1 = 1 + sat;
76 uint8_t s2 = 255 - sat;
77 return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) |
78 (((((g * s1) >> 8) + s2) * v1) & 0xff00) |
79 (((((b * s1) >> 8) + s2) * v1) >> 8);