4 Commits
Author SHA1 Message Date
gronod 729dcfec3d Fix display chunk flushing window reset
ci / test (pull_request) Canceled after 0s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (pull_request) Canceled after 0s
ci / firmware (wroom, sdkconfig.wroom, esp32) (pull_request) Canceled after 0s
ci / test (push) Successful in 57s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (push) Successful in 3m30s
ci / firmware (wroom, sdkconfig.wroom, esp32) (push) Successful in 5m40s
2026-09-29 17:01:56 +01:00
gronod 1fa4b0670c Update .gitea/workflows/ci.yml
ci / test (pull_request) Successful in 1m19s
ci / test (push) Successful in 1m0s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (pull_request) Successful in 8m7s
ci / firmware (wroom, sdkconfig.wroom, esp32) (pull_request) Successful in 4m16s
ci / firmware (jc4827w543, sdkconfig.s3, esp32s3) (push) Successful in 3m17s
ci / firmware (wroom, sdkconfig.wroom, esp32) (push) Successful in 3m18s
2026-09-29 16:36:26 +01:00
gronod bd8e0f60f2 feat: add esp32-s3-devkitc-1 build environment and fix branch triggers to CI workflow 2026-09-29 16:33:17 +01:00
gronod b20a56e7a6 Fix NV3041A QSPI command instruction for parameter data 2026-09-29 16:26:18 +01:00
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ on:
pull_request: pull_request:
branches: [develop] branches: [develop]
push: push:
branches: [develop, "refactor/**", "feature/**"] branches: [develop, "refactor/**", "feature/**", "fix/**"]
tags: ["v*"] tags: ["v*"]
workflow_dispatch: workflow_dispatch:
+1 -1
View File
@@ -301,13 +301,13 @@ void hal_display_flush(void)
s_dirty = false; s_dirty = false;
return; return;
} }
lcd_window(0, 0, LCD_W - 1, LCD_H - 1);
const int chunk_rows = 16; const int chunk_rows = 16;
for (int y = 0; y < LCD_H; y += chunk_rows) { for (int y = 0; y < LCD_H; y += chunk_rows) {
int rows = chunk_rows; int rows = chunk_rows;
if (y + rows > LCD_H) { if (y + rows > LCD_H) {
rows = LCD_H - y; rows = LCD_H - y;
} }
lcd_window(0, y, LCD_W - 1, y + rows - 1);
uint32_t packed = ((uint32_t)0x32 << 24) | ((uint32_t)LCD_CMD_RAMWR << 8); uint32_t packed = ((uint32_t)0x32 << 24) | ((uint32_t)LCD_CMD_RAMWR << 8);
esp_lcd_panel_io_tx_color(s_io, packed, &s_fb[y * LCD_W], esp_lcd_panel_io_tx_color(s_io, packed, &s_fb[y * LCD_W],
(size_t)rows * LCD_W * sizeof(uint16_t)); (size_t)rows * LCD_W * sizeof(uint16_t));