diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index d1c14ef..d3a350c 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -4,7 +4,7 @@ on: pull_request: branches: [develop] push: - branches: [develop, "refactor/**", "feature/**"] + branches: [develop, "refactor/**", "feature/**", "fix/**"] tags: ["v*"] workflow_dispatch: diff --git a/components/hal_display/hal_display_nv3041a.c b/components/hal_display/hal_display_nv3041a.c index d0d6f4e..394dd2d 100644 --- a/components/hal_display/hal_display_nv3041a.c +++ b/components/hal_display/hal_display_nv3041a.c @@ -301,13 +301,13 @@ void hal_display_flush(void) s_dirty = false; return; } - lcd_window(0, 0, LCD_W - 1, LCD_H - 1); const int chunk_rows = 16; for (int y = 0; y < LCD_H; y += chunk_rows) { int rows = chunk_rows; if (y + rows > LCD_H) { 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); esp_lcd_panel_io_tx_color(s_io, packed, &s_fb[y * LCD_W], (size_t)rows * LCD_W * sizeof(uint16_t));