| 287 | } |
| 288 | |
| 289 | inline fl::u16 scale_hd_channel(fl::u16 channel, fl::u8x8 scale) { |
| 290 | const fl::u32 scaled = |
| 291 | (static_cast<fl::u32>(channel) * scale.raw()) >> 8; |
| 292 | return scaled > 0xFFFFu ? fl::u16(0xFFFF) : static_cast<fl::u16>(scaled); |
| 293 | } |
| 294 | |
| 295 | inline void scale_rgb_hd(CRGB16 &rgb, fl::u8x8 brightness) { |
| 296 | if (brightness.raw() == 256) { |