98 lines
3.4 KiB
C
98 lines
3.4 KiB
C
#pragma once
|
|
|
|
#include <FastLED.h>
|
|
|
|
|
|
typedef struct {
|
|
uint8_t size;
|
|
CRGB col[8];
|
|
} COLOR_PACK;
|
|
|
|
|
|
const COLOR_PACK colorPack_FireRed PROGMEM = { 4, { CRGB::Red, CRGB::OrangeRed, CRGB::Yellow, CRGB::Black } };
|
|
const COLOR_PACK colorPack_FireGreen PROGMEM = { 4, { CRGB::DarkGreen, CRGB::Green, CRGB::LightGreen, CRGB::Black } };
|
|
const COLOR_PACK colorPack_FireBlue PROGMEM = { 4, { CRGB::DarkBlue, CRGB::Blue, CRGB::LightBlue, CRGB::Black } };
|
|
const COLOR_PACK colorPack_FireViolet PROGMEM = { 4, { CRGB::Purple, CRGB::Blue, CRGB::Violet, CRGB::Black } };
|
|
|
|
// Fire (compacted: single PROGMEM array, removes duplicate size constants)
|
|
const COLOR_PACK fireColorPacks[] PROGMEM = {
|
|
colorPack_FireRed,
|
|
colorPack_FireGreen,
|
|
colorPack_FireBlue,
|
|
colorPack_FireViolet
|
|
};
|
|
|
|
|
|
// Sectors
|
|
const COLOR_PACK colorPack_RAINBOW PROGMEM = { 7, { CRGB::Red, CRGB::OrangeRed, CRGB::Yellow, CRGB::Green, CRGB::Blue, CRGB::BlueViolet, CRGB::MediumVioletRed } };
|
|
const COLOR_PACK colorPack_USA PROGMEM = { 3, { CRGB::Red, CRGB::White, CRGB::Blue } };
|
|
const COLOR_PACK colorPack_MEXICO PROGMEM = { 3, { CRGB::Green, CRGB::White, CRGB::Red } };
|
|
const COLOR_PACK colorPack_CANADA PROGMEM = { 2, { CRGB::Red, CRGB::White } };
|
|
const COLOR_PACK colorPack_GERMANY PROGMEM = { 3, { CRGB::Black, CRGB::Red, CRGB::Yellow } };
|
|
|
|
const COLOR_PACK combo_colorPacks[] PROGMEM = {
|
|
colorPack_RAINBOW,
|
|
colorPack_USA,
|
|
colorPack_MEXICO,
|
|
colorPack_CANADA,
|
|
colorPack_GERMANY
|
|
};
|
|
|
|
|
|
|
|
// Single Colors
|
|
const COLOR_PACK colorPack_Single_Red PROGMEM = { 1, { CRGB::Red } };
|
|
const COLOR_PACK colorPack_Single_Orange PROGMEM = { 1, { CRGB::OrangeRed } };
|
|
const COLOR_PACK colorPack_Single_Yellow PROGMEM = { 1, { CRGB::Yellow } };
|
|
const COLOR_PACK colorPack_Single_Green PROGMEM = { 1, { CRGB::Green } };
|
|
const COLOR_PACK colorPack_Single_Blue PROGMEM = { 1, { CRGB::Blue } };
|
|
const COLOR_PACK colorPack_Single_Viloet PROGMEM = { 1, { CRGB::DarkViolet } };
|
|
const COLOR_PACK colorPack_Single_Magenta PROGMEM = { 1, { CRGB::Magenta } };
|
|
const COLOR_PACK colorPack_Single_White PROGMEM = { 1, { CRGB::White } };
|
|
|
|
const COLOR_PACK single_colorPacks[] PROGMEM = {
|
|
colorPack_Single_Red,
|
|
colorPack_Single_Orange,
|
|
colorPack_Single_Yellow,
|
|
colorPack_Single_Green,
|
|
colorPack_Single_Blue,
|
|
colorPack_Single_Viloet,
|
|
colorPack_Single_Magenta,
|
|
colorPack_Single_White
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// Dashes
|
|
const COLOR_PACK colorPack_RedBlack PROGMEM = { 2, { CRGB::Red, CRGB::Black } };
|
|
const COLOR_PACK colorPack_OrangeBlack PROGMEM = { 2, { CRGB::DarkOrange, CRGB::Black } };
|
|
const COLOR_PACK colorPack_YellowBlack PROGMEM = { 2, { CRGB::Yellow, CRGB::Black } };
|
|
const COLOR_PACK colorPack_GreenBlack PROGMEM = { 2, { CRGB::Green, CRGB::Black } };
|
|
const COLOR_PACK colorPack_BlueBlack PROGMEM = { 2, { CRGB::Blue, CRGB::Black } };
|
|
const COLOR_PACK colorPack_IndigoBlack PROGMEM = { 2, { CRGB::Indigo, CRGB::Black } };
|
|
const COLOR_PACK colorPack_VioletBlack PROGMEM = { 2, { CRGB::MediumVioletRed, CRGB::Black } };
|
|
const COLOR_PACK colorPack_WhiteBlack PROGMEM = { 2, { CRGB::White, CRGB::Black } };
|
|
|
|
const COLOR_PACK dashes_ColorPacks[] PROGMEM = {
|
|
colorPack_RedBlack,
|
|
colorPack_OrangeBlack,
|
|
colorPack_YellowBlack,
|
|
colorPack_GreenBlack,
|
|
colorPack_BlueBlack,
|
|
colorPack_IndigoBlack,
|
|
colorPack_VioletBlack,
|
|
colorPack_WhiteBlack
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Create_Red_Yellow_Violet_Palette(CRGBPalette16& customPalette);
|
|
|
|
|