📄 filemodegui_pub.c
字号:
* *
* See also : *
* *
\****************************************************************************************/
void FSShowFatIcon(UINT16 xStart,UINT16 yLoc)
{
BYTE mode;
if (pFsJpeg->dir_array[yLoc] != pFsJpeg->fsnav_dir_now)
mode = 0;
else
mode = 1;
DrawFolderIcon(xStart, (FS_DIRLIST_YSTART + FS_FILELIST_YSTEP * yLoc), mode);
refresh_dir_icon = 0;
}
/****************************************************************************************\
* *
* Function Name : Media_detect *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
int Media_detect(void)
{
BYTE MediaItem=0;
#ifdef FILE_MODE_WRITE_DBG
printf("detect_CD = %x\n",detect_CD);
#endif
if(detect_CD)
{
MediaItem++;
mediaStr[MediaItem]= "CDROM";
}
if(detect_type & USB_DEVICE)
{
MediaItem++;
mediaStr[MediaItem]= "U DISK";
}
#ifdef SPHE8202_CARD_STORAGE
#ifdef CARD_SETUP_TYPE_3 //256Pin 16bit Non_share mode All card.
if(detect_type & CF_CARD_DEVICE)
{
MediaItem++;
mediaStr[MediaItem]= "CF CARD";
}
#endif
if(detect_type & SD_CARD_DEVICE)
{
MediaItem++;
mediaStr[MediaItem]= "SD/MMC";
}
if(detect_type & MS_CARD_DEVICE)
{
MediaItem++;
mediaStr[MediaItem]= "MS/MSPRO";
}
#ifdef CARD_SETUP_TYPE_3 //256Pin 16bit Non_share mode All card.
if(detect_type & SMC_CARD_DEVICE)
{
MediaItem++;
mediaStr[MediaItem]= "SMC CARD";
}
#endif
#endif
return MediaItem;
}
/****************************************************************************************\
* *
* Function Name : MediaItem_List *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void MediaItem_List(UINT16 xStart,BYTE media_flag)
{
BYTE i,j;
int iconArea;
BYTE MediaItem = Media_detect();
if(!media_flag)
{
iconArea=FS_AREA_DIRICON;
j=1;
}
else
{
iconArea=FS_AREA_FILEICON;
//if(mediaStr[1]== "CDROM")
if(!(strcmp(mediaStr[1],"CDROM")))
{
srceType_flag=1;
j=2;
}
else
{
srceType_flag=0;
j=1;
}
}
for(i=j;i<=MediaItem;i++)
{
FSGUI_ShowString( xStart,(FS_DIRLIST_YSTART+ FS_FILELIST_YSTEP * (i-j) ), mediaStr[i], FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
FSShowFatIcon(fsArea[iconArea].xStart,i-j);
}
}
/****************************************************************************************\
* *
* Function Name : ShowWarning *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void ShowWarning(const char *s)
{
char buf[30];
#ifdef AUDIO_SHOW_SAVER
if (bDisableGUI) return;
#endif
psprintf(buf, "%s", s);
#ifdef FS_BMP_GUI
FSGUI_ShowString( fsArea[FS_AREA_WARNING].xStart + 46,
fsArea[FS_AREA_WARNING].yStart,
buf, file_focus_y, file_focus_CrCb);
#else
DrawRectCorner(Rect[INFO_RECT], CORNER_RAD,1, 40, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB );
FSGUI_ShowString( fsArea[FS_AREA_WARNING].xStart,
fsArea[FS_AREA_WARNING].yStart,
buf, FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);
#endif
}
/****************************************************************************************\
* *
* Function Name : FileModeGUI_select *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void FileModeGUI_select(void)
{
printf("\n============FileModeGUI_select================\n");
int Res;
BYTE media_return = 0;
//input table select
if(full_scrn & INPUT_TBL)
{
input_str_func_select();
pFsJpeg->ControlArea = old_ControlArea;
ShowHL();
return;
}
if(pFsJpeg->ControlArea == CNT_AREA_COPYBUTTON)
{
if(pFsJpeg->gifsState == FS_STATE_INIT)
{
pFsJpeg->gifsFuncBtn = FS_FUNC_COPYING;
ButtonCopy();
}
else
{
ShowWarning("INVALID BUTTON NOW");
}
ShowHL();
return;
}
if(pFsJpeg->ControlArea == CNT_AREA_DELETEBUTTON)
{
if(pFsJpeg->gifsState == FS_STATE_INIT)
{
pFsJpeg->gifsFuncBtn = FS_FUNC_DELETE;
ButtonDelete();
}
else
{
ShowWarning("INVALID BUTTON NOW");
}
ShowHL();
return;
}
if((pFsJpeg->ControlArea == CNT_AREA_NEWBUTTON) && !(full_scrn & INPUT_TBL))
{
if(pFsJpeg->gifsState == FS_STATE_INIT)
{
pFsJpeg->gifsFuncBtn = FS_FUNC_NEW;
ButtonNew();
}
else
{
ShowWarning("INVALID BUTTON NOW");
}
ShowHL();
return;
}
if((pFsJpeg->ControlArea == CNT_AREA_RENAMEBUTTON) && !(full_scrn & INPUT_TBL))
{
if(pFsJpeg->gifsState == FS_STATE_INIT)
{
pFsJpeg->gifsFuncBtn = FS_FUNC_RENAME;
ButtonRename();
}
else
{
ShowWarning("INVALID BUTTON NOW");
}
ShowHL();
return;
}
if(pFsJpeg->ControlArea == CNT_AREA_FORMATBUTTON)
{
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
pFsJpeg->gifsFuncBtn = FS_FUNC_FORMAT;
ButtonFormat();
}
else
{
ShowWarning("INVALID BUTTON NOW");
}
ShowHL();
return;
}
if(pFsJpeg->ControlArea == CNT_AREA_CAPACITYBUTTON)
{
pFsJpeg->gifsFuncBtn = FS_FUNC_CAPACITY;
ButtonCapacity();
return;
}
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
pFsJpeg->gifsState = FS_STATE_INIT;
FileModeJudgeSelMedia();
if(media_type == MEDIA_CARD)
{
if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
{
ShowWarning("IT IS INVALID NOW");
pFsJpeg->gifsState = FS_STATE_MEDIA;
return;
}
else
{
BYTE n;
n = pFsJpeg->media_will; //to avoid pFsJpeg->media_will being changed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -