|
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