29 lines
508 B
C++
29 lines
508 B
C++
#include <cstdint>
|
|
|
|
struct pixel
|
|
{
|
|
uint8_t green;
|
|
uint8_t red;
|
|
uint8_t blue;
|
|
void set(uint8_t g, uint8_t r, uint8_t b)
|
|
{
|
|
green = g;
|
|
red = r;
|
|
blue = b;
|
|
}
|
|
void set(const uint8_t* grb)
|
|
{
|
|
set(grb[0], grb[1], grb[2]);
|
|
}
|
|
uint32_t get()
|
|
{
|
|
return green << 24 | red << 16 | blue << 8;
|
|
}
|
|
};
|
|
|
|
// GRB color
|
|
const pixel Callie = { 0xD0, 0xA0, 0xC8 };
|
|
const pixel Coqui = { 0xF4, 0xFF, 0x91 };
|
|
const pixel Meat = { 0xEA, 0xCD, 0xBF };
|
|
const pixel Olivia = { 0xCC, 0xFF, 0xE7 };
|