LCD图片资源放入flash
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user