1 /** 2 * @file lv_palette.h 3 * 4 */ 5 6 #ifndef LV_PALETTE_H 7 #define LV_PALETTE_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 #include "lv_color.h" 17 #include "lv_types.h" 18 19 /********************* 20 * DEFINES 21 *********************/ 22 23 /********************** 24 * TYPEDEFS 25 **********************/ 26 typedef enum { 27 LV_PALETTE_RED, 28 LV_PALETTE_PINK, 29 LV_PALETTE_PURPLE, 30 LV_PALETTE_DEEP_PURPLE, 31 LV_PALETTE_INDIGO, 32 LV_PALETTE_BLUE, 33 LV_PALETTE_LIGHT_BLUE, 34 LV_PALETTE_CYAN, 35 LV_PALETTE_TEAL, 36 LV_PALETTE_GREEN, 37 LV_PALETTE_LIGHT_GREEN, 38 LV_PALETTE_LIME, 39 LV_PALETTE_YELLOW, 40 LV_PALETTE_AMBER, 41 LV_PALETTE_ORANGE, 42 LV_PALETTE_DEEP_ORANGE, 43 LV_PALETTE_BROWN, 44 LV_PALETTE_BLUE_GREY, 45 LV_PALETTE_GREY, 46 LV_PALETTE_LAST, 47 LV_PALETTE_NONE = 0xff, 48 } lv_palette_t; 49 50 /********************** 51 * GLOBAL PROTOTYPES 52 **********************/ 53 54 /*Source: https://vuetifyjs.com/en/styles/colors/#material-colors*/ 55 56 lv_color_t lv_palette_main(lv_palette_t p); 57 lv_color_t lv_palette_lighten(lv_palette_t p, uint8_t lvl); 58 lv_color_t lv_palette_darken(lv_palette_t p, uint8_t lvl); 59 60 /********************** 61 * MACROS 62 **********************/ 63 64 #ifdef __cplusplus 65 } /*extern "C"*/ 66 #endif 67 68 #endif /*LV_PALETTE_H*/ 69