feat(platform): migrate LCD assets to PNG and expand flash partitions

This commit is contained in:
chenjintao
2026-08-10 16:04:23 +08:00
parent 42187ba21d
commit d9660164a6
105 changed files with 10103 additions and 527 deletions
+19 -9
View File
@@ -13,6 +13,9 @@ set(platform_srcs
"src/platform_io_effects.c"
"src/lcd_direct.c"
"src/lcd_direct_assets.c"
"third_party/lodepng/lodepng.cpp"
"third_party/lodepng/lodepng_esp_alloc.cpp"
"third_party/lodepng/lodepng_esp_bridge.cpp"
"src/multimodal/audio_pipeline.c"
"src/multimodal/transport_ws.c"
"src/wifi_portal_bridge.cpp"
@@ -56,10 +59,17 @@ idf_component_register(
"include"
PRIV_INCLUDE_DIRS
"internal"
"third_party/lodepng"
PRIV_REQUIRES
${platform_priv_requires}
)
set_source_files_properties(
"third_party/lodepng/lodepng.cpp"
PROPERTIES
COMPILE_DEFINITIONS "LODEPNG_NO_COMPILE_ENCODER;LODEPNG_NO_COMPILE_DISK;LODEPNG_NO_COMPILE_CPP;LODEPNG_NO_COMPILE_ALLOCATORS"
)
set(platform_audio_prompt_src_dir "${CMAKE_CURRENT_SOURCE_DIR}/assets/audio_prompts")
set(platform_lcd_asset_src_dir "${CMAKE_CURRENT_SOURCE_DIR}/assets/lcd")
set(platform_asset_image_dir "${CMAKE_CURRENT_BINARY_DIR}/asset_image")
@@ -67,7 +77,7 @@ set(platform_asset_stage_stamp "${CMAKE_CURRENT_BINARY_DIR}/asset_image.stamp")
file(GLOB_RECURSE platform_audio_prompt_files CONFIGURE_DEPENDS
"${platform_audio_prompt_src_dir}/*.opus"
)
set(platform_lcd_flash_assets
set(platform_lcd_png_assets
buyunqian1
jichubiaoqing0
jichubiaoqing1
@@ -110,10 +120,10 @@ set(platform_lcd_flash_assets
icon_tu0
icon_jin0
)
set(platform_lcd_flash_asset_files)
foreach(lcd_rle_asset IN LISTS platform_lcd_flash_assets)
list(APPEND platform_lcd_flash_asset_files
"${platform_lcd_asset_src_dir}/${lcd_rle_asset}.rle"
set(platform_lcd_png_asset_files)
foreach(lcd_png_asset IN LISTS platform_lcd_png_assets)
list(APPEND platform_lcd_png_asset_files
"${platform_lcd_asset_src_dir}/${lcd_png_asset}.png"
)
endforeach()
@@ -127,12 +137,12 @@ foreach(audio_file IN LISTS platform_audio_prompt_files)
"${platform_asset_image_dir}/audio_prompts/${audio_rel_path}"
)
endforeach()
foreach(lcd_rle_asset IN LISTS platform_lcd_flash_assets)
foreach(lcd_png_asset IN LISTS platform_lcd_png_assets)
list(APPEND platform_asset_stage_commands
COMMAND ${CMAKE_COMMAND} -E make_directory "${platform_asset_image_dir}/lcd"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${platform_lcd_asset_src_dir}/${lcd_rle_asset}.rle"
"${platform_asset_image_dir}/lcd/${lcd_rle_asset}.rle"
"${platform_lcd_asset_src_dir}/${lcd_png_asset}.png"
"${platform_asset_image_dir}/lcd/${lcd_png_asset}.png"
)
endforeach()
@@ -144,7 +154,7 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND} -E touch "${platform_asset_stage_stamp}"
DEPENDS
${platform_audio_prompt_files}
${platform_lcd_flash_asset_files}
${platform_lcd_png_asset_files}
)
littlefs_create_partition_image(