X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/8329716b52b5047578be5f8f0e8f08a8707f2f06..a7be12a4e68fcaaa92f81a394bc316a592ec6270:/drivers/displays/tft/colors.h diff --git a/drivers/displays/tft/colors.h b/drivers/displays/tft/colors.h new file mode 100644 index 0000000..eb39265 --- /dev/null +++ b/drivers/displays/tft/colors.h @@ -0,0 +1,94 @@ +/**************************************************************************/ +/*! + @file colors.h + @author K. Townsend (microBuilder.eu) + + @brief Common 16-bit RGB565 color definitions + + @section LICENSE + + Software License Agreement (BSD License) + + Copyright (c) 2010, microBuilder SARL + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/**************************************************************************/ +#ifndef __COLORS_H__ +#define __COLORS_H__ + +#include "projectconfig.h" + +// Basic Color definitions +#define COLOR_BLACK (uint16_t)(0x0000) +#define COLOR_BLUE (uint16_t)(0x001F) +#define COLOR_RED (uint16_t)(0xF800) +#define COLOR_GREEN (uint16_t)(0x07E0) +#define COLOR_CYAN (uint16_t)(0x07FF) +#define COLOR_MAGENTA (uint16_t)(0xF81F) +#define COLOR_YELLOW (uint16_t)(0xFFE0) +#define COLOR_WHITE (uint16_t)(0xFFFF) + +// Grayscale Values +#define COLOR_GRAY_15 (uint16_t)(0x0861) // 15 15 15 +#define COLOR_GRAY_30 (uint16_t)(0x18E3) // 30 30 30 +#define COLOR_GRAY_50 (uint16_t)(0x3186) // 50 50 50 +#define COLOR_GRAY_80 (uint16_t)(0x528A) // 80 80 80 +#define COLOR_GRAY_128 (uint16_t)(0x8410) // 128 128 128 +#define COLOR_GRAY_200 (uint16_t)(0xCE59) // 200 200 200 +#define COLOR_GRAY_225 (uint16_t)(0xE71C) // 225 225 225 + +// Color Palettes +#define COLOR_THEME_LIMEGREEN_BASE (uint16_t)(0xD7F0) // 211 255 130 +#define COLOR_THEME_LIMEGREEN_DARKER (uint16_t)(0x8DE8) // 137 188 69 +#define COLOR_THEME_LIMEGREEN_LIGHTER (uint16_t)(0xEFF9) // 238 255 207 +#define COLOR_THEME_LIMEGREEN_SHADOW (uint16_t)(0x73EC) // 119 127 103 +#define COLOR_THEME_LIMEGREEN_ACCENT (uint16_t)(0xAE6D) // 169 204 104 + +#define COLOR_THEME_VIOLET_BASE (uint16_t)(0x8AEF) // 143 94 124 +#define COLOR_THEME_VIOLET_DARKER (uint16_t)(0x4187) // 66 49 59 +#define COLOR_THEME_VIOLET_LIGHTER (uint16_t)(0xC475) // 194 142 174 +#define COLOR_THEME_VIOLET_SHADOW (uint16_t)(0x40E6) // 66 29 52 +#define COLOR_THEME_VIOLET_ACCENT (uint16_t)(0xC992) // 204 50 144 + +#define COLOR_THEME_EARTHY_BASE (uint16_t)(0x6269) // 97 79 73 +#define COLOR_THEME_EARTHY_DARKER (uint16_t)(0x3103) // 48 35 31 +#define COLOR_THEME_EARTHY_LIGHTER (uint16_t)(0x8C30) // 140 135 129 +#define COLOR_THEME_EARTHY_SHADOW (uint16_t)(0xAB29) // 173 102 79 +#define COLOR_THEME_EARTHY_ACCENT (uint16_t)(0xFE77) // 250 204 188 + +#define COLOR_THEME_SKYBLUE_BASE (uint16_t)(0x95BF) // 150 180 255 +#define COLOR_THEME_SKYBLUE_DARKER (uint16_t)(0x73B0) // 113 118 131 +#define COLOR_THEME_SKYBLUE_LIGHTER (uint16_t)(0xE75F) // 227 235 255 +#define COLOR_THEME_SKYBLUE_SHADOW (uint16_t)(0x4ACF) // 75 90 127 +#define COLOR_THEME_SKYBLUE_ACCENT (uint16_t)(0xB5F9) // 182 188 204 + +// Using these values allows you to update the entire UI color scheme in one location +#define COLOR_THEME_DEFAULT_BASE COLOR_THEME_LIMEGREEN_BASE +#define COLOR_THEME_DEFAULT_DARKER COLOR_THEME_LIMEGREEN_DARKER +#define COLOR_THEME_DEFAULT_LIGHTER COLOR_THEME_LIMEGREEN_LIGHTER +#define COLOR_THEME_DEFAULT_SHADOW COLOR_THEME_LIMEGREEN_SHADOW +#define COLOR_THEME_DEFAULT_ACCENT COLOR_THEME_LIMEGREEN_ACCENT + +#endif