perf(lcd): cache idle eye frames and anchor blink timing

This commit is contained in:
chenjintao
2026-10-09 17:03:10 +08:00
parent b5c8aeb4fe
commit 89e8e3abc2
4 changed files with 382 additions and 19 deletions
+11 -2
View File
@@ -646,8 +646,17 @@ menu "TQ Cat Configuration"
Render the idle face as a static RGB565 background plus an
RGB565A8 eye layer. Only the eye region is refreshed while
blinking. Other presentations continue to use the existing
full-screen PNG renderer. This test path currently omits the
clock and battery overlays from the idle screen.
full-screen PNG renderer. Clock and battery status are overlaid
on the idle expression.
config TQ_LCD_EMOTE_FPS_LOG
bool "Log measured GFX blink FPS"
depends on TQ_LCD_EMOTE_GFX_TEST
default n
help
Log once per completed blink: measured step FPS, actual eye
update FPS, draw time and deadline overruns. Excludes the idle
open-eye pause. This does not measure panel scan rate.
config TQ_SCREEN_COLOR_ORDER_BGR
bool "Use BGR color order"