LCD图片资源放入flash

This commit is contained in:
CSBOOK\44744
2026-06-28 17:54:18 +08:00
parent b06a4bc2bf
commit 4cc2089192
4 changed files with 149 additions and 37 deletions
+27 -19
View File
@@ -58,30 +58,28 @@ idf_component_register(
${platform_priv_requires}
)
target_add_binary_data(${COMPONENT_LIB}
"assets/lcd/buyunqian1.rle"
BINARY
)
foreach(lcd_rle_asset
jichubiaoqing0
jichubiaoqing1
jichubiaoqing2
muyu0
muyu1
muyu2)
target_add_binary_data(${COMPONENT_LIB}
"assets/lcd/${lcd_rle_asset}.rle"
BINARY
)
endforeach()
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")
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
buyunqian1
jichubiaoqing0
jichubiaoqing1
jichubiaoqing2
muyu0
muyu1
muyu2
)
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"
)
endforeach()
set(platform_asset_stage_commands)
foreach(audio_file IN LISTS platform_audio_prompt_files)
@@ -93,6 +91,14 @@ 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)
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"
)
endforeach()
add_custom_command(
OUTPUT "${platform_asset_stage_stamp}"
@@ -100,7 +106,9 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND} -E make_directory "${platform_asset_image_dir}"
${platform_asset_stage_commands}
COMMAND ${CMAKE_COMMAND} -E touch "${platform_asset_stage_stamp}"
DEPENDS ${platform_audio_prompt_files}
DEPENDS
${platform_audio_prompt_files}
${platform_lcd_flash_asset_files}
)
littlefs_create_partition_image(