uDisplay force cache writes to RGB display on ESP32S3 (#22222)

This commit is contained in:
s-hadinger 2024-09-29 23:04:24 +02:00 committed by GitHub
parent 75001a024d
commit 59c8d39724
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 4 deletions

View File

@ -15,6 +15,7 @@ All notable changes to this project will be documented in this file.
### Fixed ### Fixed
- ESP32 Range Extender compile error with core 3.0.0 (#22205) - ESP32 Range Extender compile error with core 3.0.0 (#22205)
- HASPmota error when page '1' is not defined - HASPmota error when page '1' is not defined
- uDisplay force cache writes to RGB display on ESP32S3
### Removed ### Removed

View File

@ -2282,14 +2282,11 @@ void uDisplay::pushColors(uint16_t *data, uint16_t len, boolean not_swapped) {
} }
} }
uint16_t * flush_ptr = rgb_fb + (int32_t)seta_yp1 * _width + seta_xp1; uint16_t * flush_ptr = rgb_fb + (int32_t)seta_yp1 * _width + seta_xp1;
esp_cache_msync(flush_ptr, (seta_xp2 - seta_xp1) * 2, 0); Cache_WriteBack_Addr((uint32_t)flush_ptr, (seta_xp2 - seta_xp1) * 2);
fb_y += _width; fb_y += _width;
seta_yp1++; seta_yp1++;
if (!lenc) break; if (!lenc) break;
} }
// using esp_cache_msync() to flush the PSRAM cache and ensure that all data is actually written to PSRAM
// from https://github.com/espressif/esp-idf/blob/636ff35b52f10e1a804a3760a5bd94e68f4b1b71/components/esp_lcd/rgb/esp_lcd_panel_rgb.c#L159
} }
#endif #endif
return; return;