📄 filemodegui_pub.c
字号:
CardTestReady();
FileModeGetInfo();
pFsJpeg->media_will = n;
}
}
else if(media_type == MEDIA_CD)
{
media_type = MEDIA_CD;
LoadModual(MODUAL_CDROM);
sys_cmd=(CMD_FUNC|CMD_FUNC_CLOSE);
ReadCDTitle();
system_state=SYSTEM_SETUP_BROWSER;
}
ReadFile(&Res);
pFsJpeg->file_index_in_dir = 0;
pFsJpeg->dir_current = 0;
HL_show = pFsJpeg->file_current_in_page = 0;
pFsJpeg->file_page_index = 0;
}
else if(pFsJpeg->gifsState == FS_STATE_INIT)
{
UINT16 index=0;
if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
index = DirFileCount1[pFsJpeg->file_index_in_dir];
else if(pFsJpeg->ControlArea == CNT_AREA_DEST)
index = DirFileCount2[pFsJpeg->file_index_in_dir];
if((index > ISO_FILE_MAX)&& JudgeDir(index-ISO_FILE_MAX))
{
pFsJpeg->file_index_in_dir = 0;
HL_show = pFsJpeg->file_current_in_page = 0;
pFsJpeg->file_page_index = 0;
pFsJpeg->dir_current = index-ISO_FILE_MAX;
}
else if(index == ISO_FILE_MAX)
{
pFsJpeg->file_index_in_dir = 0;
HL_show = pFsJpeg->file_current_in_page = 0;
pFsJpeg->file_page_index = 0;
pFsJpeg->dir_current = iso9660_dir[pFsJpeg->dir_current].parent_dir;
if(pFsJpeg->dir_current == 0xffff)
media_return = 1;
}
}
watchdog_onoff(0);//disable watchdog
#ifdef FILE_MODE_WRITE_DBG
show_fat_dir_file_info();
#endif
FileModeGUI_Refresh();
if(media_return)
{
if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
{
MediaItem_List(FS_DIRLIST_XSTART,SRCE);
old_ControlArea = CNT_AREA_SRCE;
pFsJpeg->ControlArea = CNT_AREA_SRCE;
}
else if(pFsJpeg->ControlArea == CNT_AREA_DEST)
{
MediaItem_List(fsArea[FS_AREA_FILEITEM].xStart + 4,DEST);
old_ControlArea = CNT_AREA_DEST;
pFsJpeg->ControlArea = CNT_AREA_DEST;
}
ShowWarning("PLEASE SELECT TO ENTER");
HL_show = pFsJpeg->media_will;
FSGUI_FileMode_Init();
}
else
{
FileMode_DirList(pFsJpeg->dir_current);
}
ShowHL();
}
/****************************************************************************************\
* *
* Function Name : FileModeGUI_up *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void FileModeGUI_up(void)
{
//input table up
if(full_scrn & INPUT_TBL)
{
input_str_func_up();
return;
}
if((pFsJpeg->ControlArea == CNT_AREA_COPYBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_DELETEBUTTON)
||(pFsJpeg->ControlArea == CNT_AREA_NEWBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_RENAMEBUTTON)
||(pFsJpeg->ControlArea == CNT_AREA_FORMATBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_CAPACITYBUTTON))
return;
printf("\n============FileModeGUI_up================\n");
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
if(pFsJpeg->media_current<= pFsJpeg->count_media)
{
pFsJpeg->media_will--;
if(pFsJpeg->media_will < 1)
pFsJpeg->media_will = pFsJpeg->count_media;
pFsJpeg->media_current = pFsJpeg->media_will;
}
}
else if(pFsJpeg->gifsState == FS_STATE_INIT)
{
if(pFsJpeg->file_index_in_dir > 0)
{
printf("index=%d,count=%d\n",pFsJpeg->file_index_in_dir,pFsJpeg->file_count_in_dir);
pFsJpeg->file_index_in_dir--;
if(pFsJpeg->file_current_in_page > 0)
pFsJpeg->file_current_in_page--;
else
{
pFsJpeg->file_current_in_page = PER_PAGE-1;
pFsJpeg->file_page_index--;
FileModeGUI_Refresh();
FileMode_DirList(pFsJpeg->dir_current);
}
}
}
ShowHL();
}
/****************************************************************************************\
* *
* Function Name : FileModeGUI_down *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void FileModeGUI_down(void)
{
//input table down
if(full_scrn & INPUT_TBL)
{
input_str_func_down();
return;
}
printf("\n============FileModeGUI_down================\n");
if((pFsJpeg->ControlArea == CNT_AREA_COPYBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_DELETEBUTTON)
||(pFsJpeg->ControlArea == CNT_AREA_NEWBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_RENAMEBUTTON)
||(pFsJpeg->ControlArea == CNT_AREA_FORMATBUTTON)||(pFsJpeg->ControlArea == CNT_AREA_CAPACITYBUTTON))
return;
if(pFsJpeg->gifsState == FS_STATE_MEDIA)
{
if(pFsJpeg->media_current<= pFsJpeg->count_media)
{
pFsJpeg->media_will++;
if(pFsJpeg->media_will > pFsJpeg->count_media)
{
if((!srceType_flag)||(pFsJpeg->ControlArea == CNT_AREA_SRCE))
pFsJpeg->media_will = 1;
else if(srceType_flag)
pFsJpeg->media_will = 2;
}
pFsJpeg->media_current = pFsJpeg->media_will;
}
}
else if(pFsJpeg->gifsState == FS_STATE_INIT)
{
if(pFsJpeg->file_index_in_dir < (pFsJpeg->file_count_in_dir-1))
{
printf("index=%d,count=%d\n",pFsJpeg->file_index_in_dir,pFsJpeg->file_count_in_dir);
pFsJpeg->file_index_in_dir++;
if(pFsJpeg->file_current_in_page < (PER_PAGE-1))
pFsJpeg->file_current_in_page++;
else
{
pFsJpeg->file_current_in_page = 0;
pFsJpeg->file_page_index++;
FileModeGUI_Refresh();
FileMode_DirList(pFsJpeg->dir_current);
}
}
}
ShowHL();
}
/****************************************************************************************\
* *
* Function Name : FileModeGUI_left *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void FileModeGUI_left(void)
{
printf("\n============FileModeGUI_left================\n");
//input table up
if(full_scrn & INPUT_TBL)
{
input_str_func_left();
return;
}
if(pFsJpeg->ControlArea == CNT_AREA_DEST)
{
Switch2SrcDesBuf(SRCE);
pFsJpeg->ControlArea = CNT_AREA_SRCE;
ShowWarning("PLEASE SELECT TO ENTER");
}
else if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
{
if(pFsJpeg->gifsState == FS_STATE_INIT)
{
Switch2SrcDesBuf(DEST);
// if(pFsJpeg->gifsState == FS_STATE_INIT)
pFsJpeg->ControlArea=CNT_AREA_COPYBUTTON;
ShowWarning(functionStr[0]);
// else
// pFsJpeg->ControlArea=CNT_AREA_FORMATBUTTON;
pFsJpeg->gifsFuncBtn = 0;
}
}
else
{
int buttonNum = pFsJpeg->ControlArea;
if(pFsJpeg->ControlArea >= CNT_AREA_COPYBUTTON)
{
buttonNum --;
pFsJpeg->ControlArea = buttonNum;
ShowWarning(functionStr[buttonNum - 7]);
}
if(pFsJpeg->ControlArea < CNT_AREA_COPYBUTTON)
{
Switch2SrcDesBuf(SRCE);
ShowWarning("PLEASE SELECT TO ENTER");
}
}
ShowHL();
}
void FSGUI_FileMode_Init(void)
{
pFsJpeg->gifsState = FS_STATE_MEDIA;
pFsJpeg->count_media = Media_detect();
pFsJpeg->file_index_in_dir = 0;
pFsJpeg->file_current_in_page = 0;
pFsJpeg->file_page_index = 0;
pFsJpeg->dir_current = 0;
pFsJpeg->iso9660_dir_cnt = 0;
pFsJpeg->iso9660_file_cnt = 0;
}
/****************************************************************************************\
* *
* Function Name : FileModeGUI_right *
* *
* Purposes : *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -