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