feat(lcd): add compressed GFX idle expression animation
Integrate esp_emote_gfx for idle rendering with symmetric mesh-based blinking and LCD DMA flush synchronization. Store cropped face layers with lossless RLE, decode once into PSRAM, and retain the PNG backend for other expressions. Include source layers and asset generation tools.
This commit is contained in:
@@ -26,6 +26,14 @@ set(platform_srcs
|
||||
"src/platform_behavior_stubs.c"
|
||||
)
|
||||
|
||||
if(CONFIG_TQ_LCD_EMOTE_GFX_TEST)
|
||||
list(APPEND platform_srcs
|
||||
"src/lcd_emote_assets.c"
|
||||
"src/generated/emote_gfx/idle_base.c"
|
||||
"src/generated/emote_gfx/idle_eyes_open.c"
|
||||
)
|
||||
endif()
|
||||
|
||||
set(platform_priv_requires
|
||||
78__esp-wifi-connect
|
||||
bt
|
||||
@@ -65,6 +73,10 @@ if(CONFIG_TQ_NETWORK_DIAGNOSTICS_ENABLE)
|
||||
list(APPEND platform_priv_requires lwip)
|
||||
endif()
|
||||
|
||||
if(CONFIG_TQ_LCD_EMOTE_GFX_TEST)
|
||||
list(APPEND platform_priv_requires espressif2022__esp_emote_gfx)
|
||||
endif()
|
||||
|
||||
idf_component_register(
|
||||
SRCS
|
||||
${platform_srcs}
|
||||
|
||||
Reference in New Issue
Block a user