45.1.2 AppTaskGUIUpdate—界面截图任务
界面截图任务主要用于界面的截图并将图片以BMP格式保存到SD卡中。
/*
*********************************************************************************************************
* 函 数 名: AppTaskGUIUpdate
* 功能说明: 此任务主要实现截图功能.
* 形 参: p_arg 是在创建该任务时传递的形参
* 返 回 值: 无
优 先 级: 3
*********************************************************************************************************
*/
static void AppTaskGUIUpdate(void *p_arg)
{
OS_ERR err;
uint8_t Pic_Name = 0;
char buf[20];
CPU_BOOLEAN SemFlag;
(void)p_arg;
while(1)
{
SemFlag = BSP_OS_SemWait(&SEM_SYNCH, 0);
if(SemFlag == DEF_OK)
{
sprintf(buf,"0:/PicSave/%d.bmp",Pic_Name);
OSSchedLock(&err);
/* 如果SD卡中没有PicSave文件,会进行创建 */
result = f_mkdir("0:/PicSave");
/* 创建截图 */
result = f_open(&file,buf, FA_WRITE|FA_CREATE_ALWAYS);
/* 向SD卡绘制BMP图片 */
GUI_BMP_Serialize(_WriteByte2File, &file);
/* 创建完成后关闭file */
result = f_close(&file);
OSSchedUnlock(&err);
Pic_Name++;
}
}
}
|