⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 copy_delete_ui.c

📁 mp3 player program please read carefully.
💻 C
📖 第 1 页 / 共 2 页
字号:
			}
}

void draw_copy_delete_ui_string_ui2(void)
{

	if(ui_string_layer_item1==COPY_ITEM)//copy
	{
		osd_DrawRegionString(copy_ui_text.x-1,copy_ui_text.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][0],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);

		switch(ui_string_layer_item_copy)
			{
		case 1:{
					osd_DrawRegionString(copy_ui1.x,copy_ui1.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch1],COLOR_WHITE,COLOR_HL,DELETE_REGION);
					if(detect_type_number==2)
						osd_DrawRegionString(copy_ui2.x,copy_ui2.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch2],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
					else if(detect_type_number==1)
					{
					}
					osd_DrawRegionString(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
					show_copy_delete_hl(copy_ui1.x,copy_ui1.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch1],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);
			     }break;
		case 2:{
					osd_DrawRegionString(copy_ui1.x,copy_ui1.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch1],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
					if(detect_type_number==2)
					{
						osd_DrawRegionString(copy_ui2.x,copy_ui2.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch2],COLOR_WHITE,COLOR_HL,DELETE_REGION);
						osd_DrawRegionString(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
						show_copy_delete_hl(copy_ui2.x,copy_ui2.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch2],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);

					}
					else if(detect_type_number==1)
					{		
						osd_DrawRegionString(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_HL,DELETE_REGION);
						show_copy_delete_hl(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);
					}
				}break;
		case 3:{
					osd_DrawRegionString(copy_ui1.x,copy_ui1.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch1],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
					if(detect_type_number==2)
					{
						osd_DrawRegionString(copy_ui2.x,copy_ui2.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][detect_type_number_switch2],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
						osd_DrawRegionString(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_HL,DELETE_REGION);
						show_copy_delete_hl(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);

					 }
					else if(detect_type_number==1)
					{				
						osd_DrawRegionString(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_HL,DELETE_REGION);
						show_copy_delete_hl(ui_show_no.x,ui_show_no.y,CopyDeleteMsgStr[ui_string_layer+ui_string_layer_item1][6],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);
					}
				}break;
		default:
			break;
			}
	}
	else if(ui_string_layer_item1==DELETE_ITEM)//delete
	{
		osd_DrawRegionString(copy_ui_text.x,copy_ui_text.y,CopyDeleteMsgStr[ui_string_layer][0],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
		osd_DrawRegionString(copy_ui_text.x,(copy_ui_text.y+7),CopyDeleteMsgStr[ui_string_layer][1],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
		switch(ui_string_layer_item_delete)
			{
		case 1:{
		osd_DrawRegionString(copy_ui1.x,copy_ui1.y,CopyDeleteMsgStr[ui_string_layer][2],COLOR_WHITE,COLOR_HL,DELETE_REGION);
		osd_DrawRegionString(copy_ui2.x+1,copy_ui2.y,CopyDeleteMsgStr[ui_string_layer][3],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
		show_copy_delete_hl((copy_ui1.x+(copy_ui2.x-copy_ui1.x)*(ui_string_layer_item_delete-1)),copy_ui1.y,CopyDeleteMsgStr[ui_string_layer][ui_string_layer_item_delete+1],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);
			     }break;
		case 2:{		
		osd_DrawRegionString(copy_ui1.x,copy_ui1.y,CopyDeleteMsgStr[ui_string_layer][2],COLOR_WHITE,COLOR_LBLUE,DELETE_REGION);
		osd_DrawRegionString(copy_ui2.x+1,copy_ui2.y,CopyDeleteMsgStr[ui_string_layer][3],COLOR_WHITE,COLOR_HL,DELETE_REGION);
		show_copy_delete_hl((copy_ui1.x+(copy_ui2.x-copy_ui1.x)*(ui_string_layer_item_delete-1)+1),copy_ui1.y,CopyDeleteMsgStr[ui_string_layer][ui_string_layer_item_delete+1],COLOR_WHITE,COLOR_GRAY,DELETE_REGION);	
				}break;
		default:
			break;
			}
	}
}

void draw_copy_delete_ui_string_ui3(void)
{


}
//show highlight line
void show_copy_delete_hl(UINT32 xStart1, UINT32 yStart1, const BYTE *str,BYTE color, BYTE color2, BYTE r)
{
		osd_DrawRegionLine(xStart1*16, yStart1*4+4, 16*(strlen(str)+xStart1)-1, yStart1*4+4, color, 2, r);
		osd_DrawRegionLine(xStart1*16, yStart1*4+4, xStart1*16, (yStart1+6)*4+4-1, color, 2, r);
		osd_DrawRegionLine(xStart1*16, (yStart1+6)*4+4-1, 16*(strlen(str)+xStart1)-1,(yStart1+6)*4+4-1, color2,2, r);
		osd_DrawRegionLine(16*(strlen(str)+xStart1)-1, yStart1*4+4,16*(strlen(str)+xStart1)-1, (yStart1+6)*4+4-1, color2, 2, r); 
}

//refresh sec

void refresh_copy_delete_sec()
{
	psprintf(linebuf,"%d",copy_delete_ui_time/10);
	osd_DrawRegionString(copy_ui_text.x+2,copy_ui_text.y+7*3,linebuf,COLOR_WHITE,COLOR_SEC,DELETE_REGION);
}


//-------------------------execute----------------------------//

void copy_delete_execute(void)
{
printf_w("copy_delete_execute\n");

	osd_init();
	copy_delete_flag_ui=0;
	full_scrn =0x00; 
#ifdef SUPPORT_FILE_COPYING//copy
 	if((copy_delete_switch_flag==COPY_EXECUTE)&&(cd_type_loaded == CDROM))
  	{	  	
		if((pFsJpeg->ControlArea == CNT_AREA_DIR)||(pFsJpeg->ControlArea == CNT_AREA_FILE))
        {
        	if(!((((pFsJpeg->gifsFuncBtn == FS_FUNC_JPEG)&&(pFsJpeg->g_nJpegMode == JPEG_FULL_SCREEN_MODE))||(pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER))&&(play_state != VCD_STATE_MP3_FILELIST)))
           	{  
				printf_w("copy---------\n");
			  	//fs_activate_copy();
			  	fs_activate_copy_ui(targetDevice_ui);
       			if ((new_app_mode == NEW_APP_COPY) && (new_app_activated))
       			{
          	  		funcBtn =  pFsJpeg->gifsFuncBtn;
          			if((pFsJpeg->gifsFuncBtn == FS_FUNC_JPEG)&&(pFsJpeg->g_nJpegMode == JPEG_PREVIEW_MODE))
           			{
           				pFsJpeg->gbfsJpgBreak = 1;
          				pFsJpeg->gifsFuncBtn = FS_FUNC_COPYING;
        			}
            	   	else
           			{
             		 	pFsJpeg->gifsFuncBtn = FS_FUNC_COPYING;
              			AVD_SetMediaInterrupt();//liuhao modify for bug JPEG_THUMBNAIL_MODE no copy 
              		}
      		 	}
        		return;
            }
  	   	}
	}
#else
	return;
#endif

#ifdef SUPPORT_FILE_DELETING//delete
  	 if((media_type == MEDIA_CARD)&&(copy_delete_switch_flag==DELETE_EXECUTE))
  	 {
  	 	if((pFsJpeg->ControlArea == CNT_AREA_DIR)||(pFsJpeg->ControlArea == CNT_AREA_FILE))
        {
        	if(!((((pFsJpeg->gifsFuncBtn == FS_FUNC_JPEG)&&(pFsJpeg->g_nJpegMode == JPEG_FULL_SCREEN_MODE))||(pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER))&&(play_state != VCD_STATE_MP3_FILELIST)))
          	{
				printf_w("delete----------------------------------\n");
        		funcBtn =  pFsJpeg->gifsFuncBtn;
        		pFsJpeg->gifsFuncBtn = FS_FUNC_DELETE;
       		 	AVD_SetMediaInterrupt();
	 	 		copy_delete_flag_ui=0;
		 		full_scrn =0x00;
			 	osd_init();
       		 	return;
  		 	}
  	   	}
  	 }
#else
	 return;

#endif
}


//-------------------------refresh UI and IR----------------------------//

void polling_copy_delete(void)
{	
	if(copy_delete_flag_ui==1)
		{
			SetFullscrnCmdFuncPtr(ircmd_null, ircmd_null, copy_delete_left,copy_delete_right, copy_delete_select);
			if(copy_delete_ui_time)
			{
				copy_delete_ui_time--;
				refresh_copy_delete_sec();
				if(copy_delete_ui_time==1)
					ircmd_copy_delete();
			}
			if(refresh_copy_ui_flag)
			{
				show_copy_delete_ui();
				refresh_copy_ui_flag=NO_REFRESH;
			}
		}
}


//---------------------------------copy app no change newapp.c---------------------//


void fs_activate_copy_ui(UINT8 device_ui)
{
    //if (do_check_device() >= 0)
    printf_w("device_ui1==%d\n",device_ui);
   if (do_check_device_ui(device_ui) >= 0)
    {
        new_app_mode = NEW_APP_COPY;
        new_app_state = NEW_APP_STATE_DRIVE;
        new_app_activated = 1;
    }
}

int do_check_device_ui(UINT8 device_ui)
{
    //int iRes = fs_check_device(source_media);
        printf_w("device_ui2==%d\n",device_ui);
	    int iRes = fs_check_device_ui(source_media,device_ui);

    if (iRes == error_none)
    {
        int type = fs_get_device_type();
        
       #ifdef USE_IR_FILTER //qinhua,2006-5-17 10:56上午
        g_pfnIRFilter=IRFilter_No_Pass;
       #endif  
        if (type == USB_DEVICE)
        {
         Mp3_Encoder_message_show(USB_READY);
        }
        else if (type == SD_CARD_DEVICE)
        {
          Mp3_Encoder_message_show(SD_MMC_READY);
        }
        else
        {
         Mp3_Encoder_message_show(DEVICE_READY);
        }
    }
    else if (iRes == error_USB_init)
    {
       Mp3_Encoder_message_show(USB_ERROR); 
    }
    else if (iRes == error_SD_MMC_init)
    {
       Mp3_Encoder_message_show(SD_MMC_ERROR); 
    }
    else if (iRes == error_unsupport_device)
    {
       Mp3_Encoder_message_show(UNSUPPORTED_DEVICE);  
    }
    else if (iRes == error_device_missed)
    {
       Mp3_Encoder_message_show(NO_DEVICE);
    }
    else
    {
      Mp3_Encoder_message_show(OTHER_ERROR);
    }
    //PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
    
    iRes = 0 - (iRes != error_none);
    return iRes;
}

int fs_check_device_ui(UINT32 device,UINT8 device_ui)
{
    int iError = error_none;
       // iError = fs_init_device(device);
           printf_w("device_ui3==%d\n",device_ui);

		 iError = fs_init_device_ui(device,device_ui);
    return iError;
}

int fs_init_device_ui(UINT32 device,UINT8 device_ui)
{
    int iRes = 0;
    int iError = error_none;
        printf_w("device_ui4==%d\n",device_ui);
	extern int do_USB_init(void);
	extern int do_SD_MMC_init(void);
	extern int do_MS_init(void);
	extern int do_CF_init(void);
	extern int do_SMC_init(void);
    if ((detect_type & USB_DEVICE) &&((device & USB_DEVICE) == 0)&&(device_ui==1))
    {
    #ifdef SUPPORT_USB
        iRes = do_USB_init();
    #endif
        if (iRes)
        {
            copy_device_target = USB_DEVICE;
            #ifdef SPHE8202_CARD_STORAGE
			CardEna = FALSE;
			#endif		
        }
        else
        {
            iError = error_USB_init;
        }
    }
#ifdef SPHE8202_CARD_STORAGE
#if defined(CARD_SETUP_TYPE_4)||defined(CARD_SETUP_TYPE_3)// card 3-in-1
    else if ((detect_type & SD_CARD_DEVICE) &&((device & SD_CARD_DEVICE) == 0)&&(device_ui==3))
	{
		iRes = do_SD_MMC_init();
		if(iRes)
		{
			copy_device_target = SD_CARD_DEVICE;
	    #ifdef SUPPORT_USB
			USBEna = FALSE; //stop polling USB in polling_storage
	    #endif
		}
		else
		{
			//psprintf(RegionValStr[REGION1], "SD MMC ERROR");
            //PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
			iError = error_SD_MMC_init;
		}
	}
       else if ((detect_type & MS_CARD_DEVICE) &&((device & MS_CARD_DEVICE) == 0)&&(device_ui==4))
       {
           iRes = do_MS_init();
           if(iRes)
           {
               copy_device_target = MS_CARD_DEVICE;
       #ifdef SUPPORT_USB
               USBEna = FALSE; //stop polling USB in polling_storage
       #endif
           }
           else
           {
               //psprintf(RegionValStr[REGION1], "SD MMC ERROR");
               //PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
               iError = error_MS_init;
           }
       }
#endif
#ifdef CARD_SETUP_TYPE_3 // card 6-in-1
	else if ((detect_type & CF_CARD_DEVICE) &&((device & CF_CARD_DEVICE) == 0)&&(device_ui==2))
	{
        iRes = do_CF_init();
        if(iRes)
		{
			copy_device_target = CF_CARD_DEVICE;
	    #ifdef SUPPORT_USB
			USBEna = FALSE; //stop polling USB in polling_storage
	    #endif
		}
		else
		{
			//psprintf(RegionValStr[REGION1], "SD MMC ERROR");
            //PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
			iError = error_CF_init;
		}
	}
	else if ((detect_type & SMC_CARD_DEVICE) &&((device & SMC_CARD_DEVICE) == 0)&&(device_ui==5))
	{
            iRes = do_SMC_init();
            if(iRes)
    	    {
    			copy_device_target = SMC_CARD_DEVICE;
    	    #ifdef SUPPORT_USB
    			USBEna = FALSE; //stop polling USB in polling_storage
    	    #endif
    	     }
    	     else
    	     {
    			iError = error_SMC_init;
    	     }
	}
  #endif
#endif
    else if (detect_type)
    {
        iError = error_unsupport_device;
    }
    else
    {
        iError = error_device_missed;
    }
    if((!iRes)&&(((detect_type & USB_DEVICE)!=0)||((detect_type & SD_CARD_DEVICE)!=0)))
    {
        if((device & USB_DEVICE) == 0)
            iError = error_USB_init;
        else if((device & SD_CARD_DEVICE) == 0)
            iError = error_SD_MMC_init;
        else
            iError = error_device_missed;
    }
	    printf_w("detect_type =%d   targetDevice = %d  device =%d...\n",detect_type,copy_device_target,device);

	if(copy_device_target)
		{
			transfer_targetdevice_va(copy_device_target);
			transfer_targetdevice();
		}

    return iError;
}
//-----------------------------------------END------------------------------------//


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -