新手上路
- 积分
- 27
- 金钱
- 27
- 注册时间
- 2020-3-18
- 在线时间
- 5 小时
|

楼主 |
发表于 2020-4-3 22:26:39
|
显示全部楼层
- u8 app_play(void)
- { u8 selx=0XFF,err;
- u8 rval=0;
- m_app_dev *appdev;
- //OS_CPU_SR cpu_sr;
- appdev=(m_app_dev*)gui_memin_malloc(sizeof(m_app_dev));
- if(appdev==NULL)rval=1;
- else if(appplay_load_ui(appdev))rval=1;
- while(rval==0)
- {
- // OSFlagPend(PlayFlag,STOP_PLAY+BACK_PLAY,OS_FLAG_WAIT_SET_ANY + OS_FLAG_CONSUME,0,&err);
- selx=appplay_tpscan(appdev);
- if(selx<16)//有有效按键
- {
- if(selx==appdev->selico)//第二次选择此条目
- {
- //printf("selx:%d\r\n",appdev->selico);
- if(selx==0)//目前只是先了第一个应用程序,红外遥控检测的.
- {
- // MP3_play();
- Remote_Play(appdev->icos[selx].name);
- system_task_return=0;
- }
- if(selx==1)
- {
- OSTaskResume(8);
- OSFlagPost(PlayFlag,START_PLAY,OS_FLAG_SET,&err);
-
- /* OSTaskCreate(MP3_task,(void *)0,(OS_STK*)&MP3_TASK_STK[MP3_STK_SIZE-1],MP3_TASK_PRIO);
- OS_ENTER_CRITICAL();//进入临界区(无法被中断打断)
- OSTaskCreate(MP3_task,(void *)0,(OS_STK*)&MP3_TASK_STK[MP3_STK_SIZE-1],MP3_TASK_PRIO);
- OSTaskSuspend(6); //挂起起始任务.
- OS_EXIT_CRITICAL(); //退出临界区(可以被中断打断)
- // OSTaskCreate(MP3_task,(void *)0,(OS_STK*)&MP3_TASK_STK[MP3_STK_SIZE-1],MP3_TASK_PRIO);
- //MP3_play();*/
- OSTaskSuspend(6); //挂起任务
- }
- }else appplay_set_sel(appdev,selx);
- }
- if(system_task_return)break;//需要返回
- delay_ms(1000/OS_TICKS_PER_SEC);//延时一个时钟节拍
- }
- gui_memin_free(appdev);//释放内存
- return 0;
复制代码 |
|