Fix ST7701 conditional compilation logic for MIPI-DSI support #223
+3
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🛠️ Summary
Fix conditional compilation logic in the ST7701 LCD driver that incorrectly rejected MIPI-DSI interface configurations.
Changes
ESP_PANEL_DRIVERS_BUS_ENABLE_MIPI_DSI
along with RGB support.#endif
comment to match the revised conditional logic.Problem
The
init()
method of the ST7701 driver previously only checked forESP_PANEL_DRIVERS_BUS_ENABLE_RGB
, which resulted in MIPI-DSI configurations being incorrectly rejected with the misleading error:Despite this, the underlying function
esp_lcd_new_panel_st7701()
and the driver implementation do in fact support both RGB and MIPI-DSI interfaces.Solution
The fix ensures that when either
ESP_PANEL_DRIVERS_BUS_ENABLE_RGB
orESP_PANEL_DRIVERS_BUS_ENABLE_MIPI_DSI
is defined, the driver will initialize properly. This allows the ST7701 driver to work with MIPI-DSI interfaces, particularly on ESP32-P4 platforms.Testing