|
24 | 24 | * Enable or disable bus drivers used in the factory class. Default disabled to reduce code size. |
25 | 25 | * Set to `1` to enable, `0` to disable. |
26 | 26 | */ |
27 | | -#define ESP_PANEL_DRIVERS_BUS_USE_SPI (0) |
28 | | -#define ESP_PANEL_DRIVERS_BUS_USE_QSPI (0) |
29 | | -#define ESP_PANEL_DRIVERS_BUS_USE_RGB (0) |
30 | | -#define ESP_PANEL_DRIVERS_BUS_USE_I2C (0) |
31 | | -#define ESP_PANEL_DRIVERS_BUS_USE_MIPI_DSI (0) |
| 27 | +#define ESP_PANEL_DRIVERS_BUS_USE_ALL (0) |
| 28 | +#if !ESP_PANEL_DRIVERS_BUS_USE_ALL |
| 29 | + #define ESP_PANEL_DRIVERS_BUS_USE_SPI (0) |
| 30 | + #define ESP_PANEL_DRIVERS_BUS_USE_QSPI (0) |
| 31 | + #define ESP_PANEL_DRIVERS_BUS_USE_RGB (0) |
| 32 | + #define ESP_PANEL_DRIVERS_BUS_USE_I2C (0) |
| 33 | + #define ESP_PANEL_DRIVERS_BUS_USE_MIPI_DSI (0) |
| 34 | +#endif // ESP_PANEL_DRIVERS_BUS_USE_ALL |
32 | 35 |
|
33 | 36 | /** |
34 | 37 | * @brief Controls compilation of unused bus drivers |
|
58 | 61 | * Enable or disable LCD drivers used in the factory class. Default disabled to reduce code size. |
59 | 62 | * Set to `1` to enable, `0` to disable. |
60 | 63 | */ |
61 | | -#define ESP_PANEL_DRIVERS_LCD_USE_AXS15231B (0) |
62 | | -#define ESP_PANEL_DRIVERS_LCD_USE_EK9716B (0) |
63 | | -#define ESP_PANEL_DRIVERS_LCD_USE_EK79007 (0) |
64 | | -#define ESP_PANEL_DRIVERS_LCD_USE_GC9A01 (0) |
65 | | -#define ESP_PANEL_DRIVERS_LCD_USE_GC9B71 (0) |
66 | | -#define ESP_PANEL_DRIVERS_LCD_USE_GC9503 (0) |
67 | | -#define ESP_PANEL_DRIVERS_LCD_USE_HX8399 (0) |
68 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ILI9341 (0) |
69 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ILI9881C (0) |
70 | | -#define ESP_PANEL_DRIVERS_LCD_USE_JD9165 (0) |
71 | | -#define ESP_PANEL_DRIVERS_LCD_USE_JD9365 (0) |
72 | | -#define ESP_PANEL_DRIVERS_LCD_USE_NV3022B (0) |
73 | | -#define ESP_PANEL_DRIVERS_LCD_USE_SH8601 (0) |
74 | | -#define ESP_PANEL_DRIVERS_LCD_USE_SPD2010 (0) |
75 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST7262 (0) |
76 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST7701 (0) |
77 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST7703 (0) |
78 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST7789 (0) |
79 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST7796 (0) |
80 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST77903 (0) |
81 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST77916 (0) |
82 | | -#define ESP_PANEL_DRIVERS_LCD_USE_ST77922 (0) |
| 64 | +#define ESP_PANEL_DRIVERS_LCD_USE_ALL (0) |
| 65 | +#if !ESP_PANEL_DRIVERS_LCD_USE_ALL |
| 66 | + #define ESP_PANEL_DRIVERS_LCD_USE_AXS15231B (0) |
| 67 | + #define ESP_PANEL_DRIVERS_LCD_USE_EK9716B (0) |
| 68 | + #define ESP_PANEL_DRIVERS_LCD_USE_EK79007 (0) |
| 69 | + #define ESP_PANEL_DRIVERS_LCD_USE_GC9A01 (0) |
| 70 | + #define ESP_PANEL_DRIVERS_LCD_USE_GC9B71 (0) |
| 71 | + #define ESP_PANEL_DRIVERS_LCD_USE_GC9503 (0) |
| 72 | + #define ESP_PANEL_DRIVERS_LCD_USE_HX8399 (0) |
| 73 | + #define ESP_PANEL_DRIVERS_LCD_USE_ILI9341 (0) |
| 74 | + #define ESP_PANEL_DRIVERS_LCD_USE_ILI9881C (0) |
| 75 | + #define ESP_PANEL_DRIVERS_LCD_USE_JD9165 (0) |
| 76 | + #define ESP_PANEL_DRIVERS_LCD_USE_JD9365 (0) |
| 77 | + #define ESP_PANEL_DRIVERS_LCD_USE_NV3022B (0) |
| 78 | + #define ESP_PANEL_DRIVERS_LCD_USE_SH8601 (0) |
| 79 | + #define ESP_PANEL_DRIVERS_LCD_USE_SPD2010 (0) |
| 80 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST7262 (0) |
| 81 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST7701 (0) |
| 82 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST7703 (0) |
| 83 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST7789 (0) |
| 84 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST7796 (0) |
| 85 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST77903 (0) |
| 86 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST77916 (0) |
| 87 | + #define ESP_PANEL_DRIVERS_LCD_USE_ST77922 (0) |
| 88 | +#endif // ESP_PANEL_DRIVERS_LCD_USE_ALL |
83 | 89 |
|
84 | 90 | /** |
85 | 91 | * @brief Controls compilation of unused LCD drivers |
|
106 | 112 | /** |
107 | 113 | * @brief Touch panel configuration parameters |
108 | 114 | */ |
109 | | -#define ESP_PANEL_DRIVERS_TOUCH_MAX_POINTS (10) // Maximum number of touch points supported |
110 | | -#define ESP_PANEL_DRIVERS_TOUCH_MAX_BUTTONS (5) // Maximum number of touch buttons supported |
| 115 | +#define ESP_PANEL_DRIVERS_TOUCH_MAX_POINTS (10) // Maximum number of touch points supported |
| 116 | +#define ESP_PANEL_DRIVERS_TOUCH_MAX_BUTTONS (5) // Maximum number of touch buttons supported |
111 | 117 |
|
112 | 118 | /** |
113 | 119 | * @brief Touch driver availability |
114 | 120 | * |
115 | 121 | * Enable or disable touch drivers used in the factory class. Default disabled to reduce code size. |
116 | 122 | * Set to `1` to enable, `0` to disable. |
117 | 123 | */ |
118 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_AXS15231B (0) |
119 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_CHSC6540 (0) |
120 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_CST816S (0) |
121 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_FT5x06 (0) |
122 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_GT911 (0) |
123 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_GT1151 (0) |
124 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_SPD2010 (0) |
125 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_ST1633 (0) |
126 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_ST7123 (0) |
127 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_STMPE610 (0) |
128 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_TT21100 (0) |
129 | | -#define ESP_PANEL_DRIVERS_TOUCH_USE_XPT2046 (0) |
| 124 | +#define ESP_PANEL_DRIVERS_TOUCH_USE_ALL (0) |
| 125 | +#if !ESP_PANEL_DRIVERS_TOUCH_USE_ALL |
| 126 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_AXS15231B (0) |
| 127 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_CHSC6540 (0) |
| 128 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_CST816S (0) |
| 129 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_FT5x06 (0) |
| 130 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_GT911 (0) |
| 131 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_GT1151 (0) |
| 132 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_SPD2010 (0) |
| 133 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_ST1633 (0) |
| 134 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_ST7123 (0) |
| 135 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_STMPE610 (0) |
| 136 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_TT21100 (0) |
| 137 | + #define ESP_PANEL_DRIVERS_TOUCH_USE_XPT2046 (0) |
| 138 | +#endif // ESP_PANEL_DRIVERS_TOUCH_USE_ALL |
130 | 139 |
|
131 | 140 | /** |
132 | 141 | * @brief Controls compilation of unused touch drivers |
|
196 | 205 | * Enable or disable IO Expander drivers used in the factory class. Default disabled to reduce code size. |
197 | 206 | * Set to `1` to enable, `0` to disable. |
198 | 207 | */ |
199 | | -#define ESP_PANEL_DRIVERS_EXPANDER_USE_CH422G (0) |
200 | | -#define ESP_PANEL_DRIVERS_EXPANDER_USE_HT8574 (0) |
201 | | -#define ESP_PANEL_DRIVERS_EXPANDER_USE_TCA95XX_8BIT (0) |
202 | | -#define ESP_PANEL_DRIVERS_EXPANDER_USE_TCA95XX_16BIT (0) |
| 208 | +#define ESP_PANEL_DRIVERS_EXPANDER_USE_ALL (0) |
| 209 | +#if !ESP_PANEL_DRIVERS_EXPANDER_USE_ALL |
| 210 | + #define ESP_PANEL_DRIVERS_EXPANDER_USE_CH422G (0) |
| 211 | + #define ESP_PANEL_DRIVERS_EXPANDER_USE_HT8574 (0) |
| 212 | + #define ESP_PANEL_DRIVERS_EXPANDER_USE_TCA95XX_8BIT (0) |
| 213 | + #define ESP_PANEL_DRIVERS_EXPANDER_USE_TCA95XX_16BIT (0) |
| 214 | +#endif // ESP_PANEL_DRIVERS_EXPANDER_USE_ALL |
203 | 215 |
|
204 | 216 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
205 | 217 | /////////////////////////////////////////////// Backlight Configurations /////////////////////////////////////////////// |
|
210 | 222 | * Enable or disable backlight drivers used in the factory class. Default disabled to reduce code size. |
211 | 223 | * Set to `1` to enable, `0` to disable. |
212 | 224 | */ |
213 | | -#define ESP_PANEL_DRIVERS_BACKLIGHT_USE_SWITCH_GPIO (0) |
214 | | -#define ESP_PANEL_DRIVERS_BACKLIGHT_USE_SWITCH_EXPANDER (0) |
215 | | -#define ESP_PANEL_DRIVERS_BACKLIGHT_USE_PWM_LEDC (0) |
216 | | -#define ESP_PANEL_DRIVERS_BACKLIGHT_USE_CUSTOM (0) |
| 225 | +#define ESP_PANEL_DRIVERS_BACKLIGHT_USE_ALL (0) |
| 226 | +#if !ESP_PANEL_DRIVERS_BACKLIGHT_USE_ALL |
| 227 | + #define ESP_PANEL_DRIVERS_BACKLIGHT_USE_SWITCH_GPIO (0) |
| 228 | + #define ESP_PANEL_DRIVERS_BACKLIGHT_USE_SWITCH_EXPANDER (0) |
| 229 | + #define ESP_PANEL_DRIVERS_BACKLIGHT_USE_PWM_LEDC (0) |
| 230 | + #define ESP_PANEL_DRIVERS_BACKLIGHT_USE_CUSTOM (0) |
| 231 | +#endif // ESP_PANEL_DRIVERS_BACKLIGHT_USE_ALL |
217 | 232 |
|
218 | 233 | /** |
219 | 234 | * @brief Controls compilation of unused backlight drivers |
|
0 commit comments