feat(platform): migrate LCD assets to PNG and expand flash partitions
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user