feat(lcd): add cached listening animation and asset guidelines

This commit is contained in:
chenjintao
2026-10-09 18:01:32 +08:00
parent c0770ac459
commit 22f5ac70a2
32 changed files with 3384 additions and 35 deletions
+6 -4
View File
@@ -639,15 +639,17 @@ menu "TQ Cat Configuration"
Stack size in bytes for the control-plane LCD render worker.
config TQ_LCD_EMOTE_GFX_TEST
bool "Use esp_emote_gfx for the idle expression (experimental)"
bool "Use esp_emote_gfx for idle and listening expressions (experimental)"
default n
depends on TQ_SCREEN_ENABLE
help
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. Clock and battery status are overlaid
on the idle expression.
blinking. Listening uses three compressed key shapes to generate
a local eye-frame cache once. Both expressions share the display,
DMA staging and clock/battery overlay. Other presentations use
the existing PNG renderer; listening falls back to PNG if its
cache allocation fails.
config TQ_LCD_EMOTE_FPS_LOG
bool "Log measured GFX blink FPS"