From 80810b3f3ae7e79f1aecb676c7f9467243aceaca Mon Sep 17 00:00:00 2001 From: acidvegas Date: Mon, 27 May 2024 02:32:40 -0400 Subject: [PATCH] Added 99 color support (cheers e) --- src/main.ino | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 86 insertions(+), 2 deletions(-) diff --git a/src/main.ino b/src/main.ino index ba86c1d..7a44f6d 100644 --- a/src/main.ino +++ b/src/main.ino @@ -21,8 +21,8 @@ #define MAX_LINES ((SCREEN_HEIGHT - INPUT_LINE_HEIGHT - STATUS_BAR_HEIGHT) / (CHAR_HEIGHT + LINE_SPACING)) #define BOARD_BAT_ADC 4 // Define the ADC pin used for battery reading -#define CONV_FACTOR 1.8 // Conversion factor for the ADC to voltage conversion -#define READS 20 // Number of readings for averaging +#define CONV_FACTOR 1.8 // Conversion factor for the ADC to voltage conversion +#define READS 20 // Number of readings for averaging Pangodream_18650_CL BL(BOARD_BAT_ADC, CONV_FACTOR, READS); TFT_eSPI tft = TFT_eSPI(); @@ -687,10 +687,94 @@ uint16_t getColorFromCode(int colorCode) { case 13: return tft.color565(255, 192, 203); // Pink (Light Purple) case 14: return tft.color565(128, 128, 128); // Grey case 15: return tft.color565(211, 211, 211); // Light Grey + case 16: return 0x4000; + case 17: return 0x4100; + case 18: return 0x4220; + case 19: return 0x3220; + case 20: return 0x0220; + case 21: return 0x0225; + case 22: return 0x0228; + case 23: return 0x0128; + case 24: return 0x0008; + case 25: return 0x2808; + case 26: return 0x4008; + case 27: return 0x4005; + case 28: return 0x7000; + case 29: return 0x71C0; + case 30: return 0x73A0; + case 31: return 0x53A0; + case 32: return 0x03A0; + case 33: return 0x03A9; + case 34: return 0x03AE; + case 35: return 0x020E; + case 36: return 0x000E; + case 37: return 0x480E; + case 38: return 0xBA08; + case 39: return 0x7008; + case 40: return 0xBA08; + case 41: return 0xB300; + case 42: return 0xB5A0; + case 43: return 0x7DA0; + case 44: return 0x05A0; + case 45: return 0x05AE; + case 46: return 0x05B6; + case 47: return 0x0316; + case 48: return 0x0016; + case 49: return 0x7016; + case 50: return 0xBA08; + case 51: return 0xB00D; + case 52: return 0xF800; + case 53: return 0xFC60; + case 54: return 0xFFE0; + case 55: return 0xB7E0; + case 56: return 0x07E0; + case 57: return 0x07F4; + case 58: return 0x07FF; + case 59: return 0x047F; + case 60: return 0x001F; + case 61: return 0xA01F; + case 62: return 0xF81F; + case 63: return 0xF813; + case 64: return 0xFACB; + case 65: return 0xFDAB; + case 66: return 0xFFEE; + case 67: return 0xCFEC; + case 68: return 0x6FED; + case 69: return 0x67F9; + case 70: return 0x6FFF; + case 71: return 0x5DBF; + case 72: return 0x5ADF; + case 73: return 0xC2DF; + case 74: return 0xFB3F; + case 75: return 0xFAD7; + case 76: return 0xFCF3; + case 77: return 0xFE93; + case 78: return 0xFFF3; + case 79: return 0xE7F3; + case 80: return 0x9FF3; + case 81: return 0x9FFB; + case 82: return 0x9FFF; + case 83: return 0x9E9F; + case 84: return 0x9CFF; + case 85: return 0xDCFF; + case 86: return 0xFCFF; + case 87: return 0xFCBA; + case 88: return 0x0000; + case 89: return 0x1082; + case 90: return 0x2945; + case 91: return 0x31A6; + case 92: return 0x4A69; + case 93: return 0x632C; + case 94: return 0x8410; + case 95: return 0x9CF3; + case 96: return 0xBDF7; + case 97: return 0xE71C; + case 98: return 0xFFFF; default: return TFT_WHITE; } } + uint32_t generateRandomColor() { return tft.color565(random(0, 255), random(0, 255), random(0, 255)); }