📄 copy_delete_ui.c
字号:
}
}
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 + -