Passat 2025年 Sep 17日 17:30参考 demo 的卡格式化处理流程, 格式化进度使用 IPC_APP_report_sd_format_status 上报。
Code: Select all
void *thread_sd_format(void *arg) { /* First notify to app, progress 0% */ s_sd_format_progress = 0; IPC_APP_report_sd_format_status(s_sd_format_progress); tal_system_sleep(1000); /* Stop local SD card recording and playback, progress 10%*/ s_sd_format_progress = 10; IPC_APP_report_sd_format_status(s_sd_format_progress); tuya_ipc_ss_set_write_mode(SS_WRITE_MODE_NONE); tuya_ipc_ss_pb_stop_all(); tal_system_sleep(1000); /* Delete the media files in the SD card, the progress is 30% */ s_sd_format_progress = 30; IPC_APP_report_sd_format_status(s_sd_format_progress); //tuya_ipc_ss_delete_all_files(); tal_system_sleep(1000); /* Perform SD card formatting operation */ //tuya_ipc_sd_format(); s_sd_format_progress = 80; IPC_APP_report_sd_format_status(s_sd_format_progress); //TODO tuya_ipc_ss_set_write_mode(SS_WRITE_MODE_ALL); // IPC_APP_set_sd_record_onoff( IPC_APP_get_sd_record_onoff()); tal_system_sleep(1000); IPC_APP_report_sd_storage(); /* progress 100% */ s_sd_format_progress = 100; IPC_APP_report_sd_format_status(s_sd_format_progress); pthread_exit(0); }
和这个demo里的一模一样,异步线程处理的,就只是//tuya_ipc_sd_format()这个格式化处理的接口用的我们自己的,其他的和demo一样的。
谢谢各位。