22namespace pw::display {
25using ColorRgba8888 = uint32_t;
28using ColorRgb565 = uint16_t;
40constexpr ColorRgb565
EncodeRgb565(uint8_t r, uint8_t g, uint8_t b) {
41 return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | ((b & 0xF8) >> 3);
46 uint8_t r = (rgba8888 & 0xFF);
47 uint8_t g = (rgba8888 & 0xFF00) >> 8;
48 uint8_t b = (rgba8888 & 0xFF0000) >> 16;
59 return (a << 24) | (b << 16) | (g << 8) | r;
69 uint8_t r = 255 * ((rgb565 & 0xF800) >> 11) / 31;
70 uint8_t g = 255 * ((rgb565 & 0x7E0) >> 5) / 63;
71 uint8_t b = 255 * (rgb565 & 0x1F) / 31;
constexpr ColorRgba8888 EncodeRgba8888(uint8_t r, uint8_t g, uint8_t b, uint8_t a)
Definition: color.h:55
constexpr ColorRgb565 EncodeRgb565(uint8_t r, uint8_t g, uint8_t b)
Definition: color.h:40