Wolf-LITE/Src/color_themes.h

179 wiersze
6.1 KiB
C

#ifndef LCD_COLOR_THEMES_h
#define LCD_COLOR_THEMES_h
#include "lcd_driver.h"
typedef const struct
{
const uint16_t BACKGROUND;
const uint16_t FOREGROUND;
const uint16_t BUTTON_TEXT;
const uint16_t BUTTON_INACTIVE_TEXT;
const uint16_t BUTTON_BACKGROUND;
const uint16_t FREQ_MHZ;
const uint16_t FREQ_KHZ;
const uint16_t FREQ_HZ;
const uint16_t STATUS_VFO;
const uint16_t STATUS_VFO_BG;
const uint16_t STATUS_BAR_LEFT;
const uint16_t STATUS_BAR_RIGHT;
const uint16_t STATUS_BAR_LABELS;
const uint16_t STATUS_RX;
const uint16_t STATUS_TX;
const uint16_t STATUS_LABELS_BW;
const uint16_t STATUS_LABELS_TX;
const uint16_t STATUS_LABEL_S_VAL;
const uint16_t STATUS_LABEL_DBM;
const uint16_t STATUS_LABEL_BW;
const uint16_t STATUS_LABEL_RIT;
const uint16_t STATUS_LABEL_VLT;
const uint16_t STATUS_LABEL_THERM;
const uint16_t STATUS_LABEL_NOTCH;
const uint16_t STATUS_SMETER;
const uint16_t STATUS_SMETER_STRIPE;
const uint16_t STATUS_SMETER_PEAK;
const uint16_t STATUS_MODE;
const uint16_t STATUS_ERR;
const uint16_t BANDMAP_CW;
const uint16_t BANDMAP_SSB;
const uint16_t BANDMAP_DIGI;
const uint16_t BANDMAP_AM;
const uint16_t BANDMAP_FM;
const uint16_t GREETINGS;
const uint16_t TOOLTIP_FORE;
const uint16_t TOOLTIP_BACK;
const uint16_t TOOLTIP_BORD;
const uint16_t CLOCK;
const uint16_t FFT_GRADIENT_START_R;
const uint16_t FFT_GRADIENT_START_G;
const uint16_t FFT_GRADIENT_START_B;
const uint16_t FFT_GRADIENT_END_R;
const uint16_t FFT_GRADIENT_END_G;
const uint16_t FFT_GRADIENT_END_B;
const uint16_t BOTTOM_BUTTONS_COLOR;
const bool WTF_BG_WHITE;
const uint16_t BW_TRAPEZ_BORDER;
const uint16_t BW_TRAPEZ_STRIPE;
const uint16_t BW_TRAPEZ_FILL;
} STRUCT_COLOR_THEME;
static const STRUCT_COLOR_THEME COLOR_THEMES[2] = {
//0 - black
{
//3'2 inch
.BACKGROUND = COLOR_BLACK,
.FOREGROUND = COLOR_WHITE,
.BUTTON_TEXT = rgb888torgb565(32, 191, 17),
.BUTTON_INACTIVE_TEXT = rgb888torgb565(130, 130, 130),
.BUTTON_BACKGROUND = rgb888torgb565(50, 50, 50),
.FREQ_MHZ = COLOR_WHITE,
.FREQ_KHZ = COLOR_WHITE,
.FREQ_HZ = rgb888torgb565(150, 150, 150),
.STATUS_VFO = COLOR_BLACK,
.STATUS_VFO_BG = COLOR_WHITE,
.STATUS_BAR_LEFT = rgb888torgb565(100, 100, 255),
.STATUS_BAR_RIGHT = rgb888torgb565(255, 100, 100),
.STATUS_BAR_LABELS = rgb888torgb565(32, 171, 17),
.STATUS_RX = COLOR_WHITE,
.STATUS_TX = COLOR_RED,
.STATUS_LABELS_BW = COLOR_WHITE,
.STATUS_LABELS_TX = rgb888torgb565(32, 171, 17),
.STATUS_LABEL_S_VAL = rgb888torgb565(249, 205, 46),
.STATUS_LABEL_DBM = rgb888torgb565(32, 191, 17),
.STATUS_LABEL_BW = rgb888torgb565(0, 200, 255),
.STATUS_LABEL_RIT = COLOR_WHITE,
.STATUS_LABEL_VLT = rgb888torgb565(249, 205, 46),
.STATUS_LABEL_THERM = rgb888torgb565(249, 205, 46),
.STATUS_LABEL_NOTCH = rgb888torgb565(0, 200, 255),
.STATUS_SMETER = rgb888torgb565(249, 205, 46),
.STATUS_SMETER_STRIPE = COLOR_RED,
.STATUS_SMETER_PEAK = rgb888torgb565(249, 151, 46),
.STATUS_MODE = rgb888torgb565(249, 205, 46),
.STATUS_ERR = COLOR_RED,
.BANDMAP_CW = rgb888torgb565(50, 50, 255),
.BANDMAP_SSB = rgb888torgb565(50, 237, 255),
.BANDMAP_DIGI = rgb888torgb565(255, 50, 50),
.BANDMAP_AM = rgb888torgb565(219, 255, 50),
.BANDMAP_FM = rgb888torgb565(255, 50, 208),
.GREETINGS = rgb888torgb565(0, 92, 86),
.TOOLTIP_FORE = COLOR_WHITE,
.TOOLTIP_BACK = COLOR_BLACK,
.TOOLTIP_BORD = COLOR_WHITE,
.CLOCK = COLOR_WHITE,
.FFT_GRADIENT_START_R = 0,
.FFT_GRADIENT_START_G = 11,
.FFT_GRADIENT_START_B = 40,
.FFT_GRADIENT_END_R = 46,
.FFT_GRADIENT_END_G = 77,
.FFT_GRADIENT_END_B = 158,
.WTF_BG_WHITE = false,
.BOTTOM_BUTTONS_COLOR = rgb888torgb565(249, 205, 46),
.BW_TRAPEZ_BORDER = rgb888torgb565(120, 120, 120),
.BW_TRAPEZ_STRIPE = rgb888torgb565(0, 200, 255),
.BW_TRAPEZ_FILL = rgb888torgb565(140, 140, 140),
},
//1 - white
{
//3'2 inch
.BACKGROUND = COLOR_WHITE,
.FOREGROUND = COLOR_BLACK,
.BUTTON_TEXT = rgb888torgb565(150, 130, 50),
.BUTTON_INACTIVE_TEXT = rgb888torgb565(220, 220, 220),
.BUTTON_BACKGROUND = rgb888torgb565(240, 240, 240),
.FREQ_MHZ = COLOR_BLACK,
.FREQ_KHZ = COLOR_BLACK,
.FREQ_HZ = rgb888torgb565(130, 130, 130),
.STATUS_VFO = COLOR_WHITE,
.STATUS_VFO_BG = rgb888torgb565(150, 150, 150),
.STATUS_BAR_LEFT = rgb888torgb565(100, 100, 255),
.STATUS_BAR_RIGHT = rgb888torgb565(255, 100, 100),
.STATUS_BAR_LABELS = rgb888torgb565(32, 171, 17),
.STATUS_RX = COLOR_BLACK,
.STATUS_TX = COLOR_RED,
.STATUS_LABELS_BW = COLOR_BLACK,
.STATUS_LABELS_TX = rgb888torgb565(32, 171, 17),
.STATUS_LABEL_S_VAL = rgb888torgb565(150, 130, 50),
.STATUS_LABEL_DBM = rgb888torgb565(32, 191, 17),
.STATUS_LABEL_BW = rgb888torgb565(0, 100, 255),
.STATUS_LABEL_RIT = COLOR_BLACK,
.STATUS_LABEL_VLT = rgb888torgb565(249, 205, 46),
.STATUS_LABEL_THERM = rgb888torgb565(249, 205, 46),
.STATUS_LABEL_NOTCH = rgb888torgb565(0, 100, 255),
.STATUS_SMETER = rgb888torgb565(255, 238, 175),
.STATUS_SMETER_STRIPE = COLOR_RED,
.STATUS_SMETER_PEAK = rgb888torgb565(249, 151, 46),
.STATUS_MODE = rgb888torgb565(150, 130, 50),
.STATUS_ERR = COLOR_RED,
.BANDMAP_CW = rgb888torgb565(100, 100, 250),
.BANDMAP_SSB = rgb888torgb565(60, 225, 241),
.BANDMAP_DIGI = rgb888torgb565(255, 50, 50),
.BANDMAP_AM = rgb888torgb565(184, 215, 42),
.BANDMAP_FM = rgb888torgb565(192, 0, 148),
.GREETINGS = rgb888torgb565(0, 92, 86),
.TOOLTIP_FORE = COLOR_BLACK,
.TOOLTIP_BACK = COLOR_WHITE,
.TOOLTIP_BORD = COLOR_BLACK,
.CLOCK = COLOR_BLACK,
.FFT_GRADIENT_START_R = 220,
.FFT_GRADIENT_START_G = 220,
.FFT_GRADIENT_START_B = 250,
.FFT_GRADIENT_END_R = 255,
.FFT_GRADIENT_END_G = 255,
.FFT_GRADIENT_END_B = 255,
.WTF_BG_WHITE = true,
.BOTTOM_BUTTONS_COLOR = rgb888torgb565(249, 205, 46),
.BW_TRAPEZ_BORDER = rgb888torgb565(120, 120, 120),
.BW_TRAPEZ_STRIPE = rgb888torgb565(0, 200, 255),
.BW_TRAPEZ_FILL = rgb888torgb565(140, 140, 140),
},
};
#define COLOR_THEMES_COUNT 2
#define BG_COLOR COLOR->BACKGROUND
#define FG_COLOR COLOR->FOREGROUND
//LCD dimensions defines
#include "screen_layout.h"
#endif