📄 filemodegui_pub.c
字号:
case CDROM_DAT:
case CDROM_MP4:
type = CNT_AREA_OTHERBUTTON - 2;
break;
}
DrawFileIconX(fsArea[area].xStart+2,(fsArea[area].yStart+FS_FILELIST_YSTEP*yLoc),type,0);
}
/****************************************************************************************\
* *
* Function Name : FileModeGUI_Refresh_Src *
* *
* Purposes : Refresh source GUI *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* *
\****************************************************************************************/
void FileModeGUI_Refresh(void)
{
int i;
if(pFsJpeg == &(share_data.JPEG))
pFsJpeg->ControlArea=CNT_AREA_SRCE;
else if(pFsJpeg == pFsJpeg_des_buf)
pFsJpeg->ControlArea=CNT_AREA_DEST;
if(pFsJpeg->ControlArea == CNT_AREA_SRCE)
{
for(i =0;i<PER_PAGE;i++)
{
//2006-06-02, mimitsai add for HD ui.
ClearRectCorner(Rect[DIR_RECT], DIR_STEP, 0, 0, DIR_AREA_BKGROUND_CRCB, FS_AREA_DIRICON,i);
ClearRectArea(Rect[FS_AREA_DIRITEM], DIR_STEP, 0, 0, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB, FS_AREA_DIRITEM, i);
}
}
else if(pFsJpeg->ControlArea == CNT_AREA_DEST)
{
for(i=0; i<PER_PAGE;i++)
{
//2006-06-02, mimitsai add for HD ui.
ClearRectArea(Rect[FILE_RECT], FILE_STEP, 0, 0, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB, FS_AREA_FILEICON, i);
ClearRectArea(Rect[FILE_RECT], FILE_STEP, 0, 0, 0x36, 0xc1, FILE_AREA_BKGROUND_CRCB,FS_AREA_FILEITEM, i);
}
}
}
/****************************************************************************************\
* *
* Function Name : FileModeMainLoop *
* *
* Purposes : Get key code & call related functions. *
* *
* Descriptions : Only up,down,right,left,select,return,play KEY valid. *
* Called by ircmd_mute(). *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : Creator : wangwei,2005-1-8 14:36 *
* *
\****************************************************************************************/
void FileModeMainLoop(void)
{
file_mode_flag = 1;
FSGUI_FileMode_Init();
UINT32 rx;
watchdog_onoff(0);//disable watchdog
for(;;)//main loop
{
if(uhci_slaveDetect())//frank.huang 050816 add to support usb plug in filemode
{
pFsJpeg = pFsJpeg_des_buf;
memset(pFsJpeg, 0, sizeof(FSJPEGDATA));
pFsJpeg->gifsState = FS_STATE_MEDIA;
pFsJpeg = &(share_data.JPEG);
memset(pFsJpeg, 0, sizeof(FSJPEGDATA));
pFsJpeg->gifsState = FS_STATE_MEDIA;
Draw_FileMode_Menu();
}
//to get key code
rx = regs0->iop_data[IR_PORT];
if (rx & IR_RDY)
{
rx = reverse_fun(rx);
rx = ir_mapcode[(BYTE) rx];
regs0->iop_data[IR_PORT] &= (~IR_RDY);
}
//--------------------------------------------------------------
if(rx == IRC_UP) //IRC_UP
{
FileModeGUI_up();
}
//--------------------------------------------------------------
else if(rx == IRC_DOWN) //IRC_DOWN
{
FileModeGUI_down();
}
//--------------------------------------------------------------
else if(rx == IRC_RIGHT) //IRC_RIGHT
{
FileModeGUI_right();
}
//--------------------------------------------------------------
else if(rx == IRC_LEFT) //IRC_LEFT
{
FileModeGUI_left();
}
//--------------------------------------------------------------
else if(rx == IRC_SELECT)//IRC_SELECT
{
FileModeGUI_select();
}
//--------------------------------------------------------------
else if((rx == IRC_PLAY_RESUME)||(rx == IRC_PLAY)) //IRC_PLAY
{
if(pFsJpeg->gifsState == FS_STATE_MEDIA)//for only FS_STATE_MEDIA can "PLAY" Media.
{
FileModeGUI_play();
break;
}
}
//--------------------------------------------------------------
else if(rx == IRC_EJECT) //IRC_EJECT
{
file_mode_flag = 0;
call_ir_func(IRC_EJECT);
play_state = VCD_STATE_OPEN;
system_state=SYSTEM_OPEN;
break;
}
//--------------------------------------------------------------
else if(rx == IRC_POWER) //IRC_POWER
{
call_ir_func(IRC_POWER);
play_state = VCD_STATE_POWER;
system_state=SYSTEM_POWER;
break;
}
//--------------------------------------------------------------
watchdog_onoff(0);//disable watchdog
}
//to clear old control area.
old_ControlArea = 0;
watchdog_renew(0xffff);//renew watchdog
watchdog_onoff(1);//enable watchdog
}
/****************************************************************************************\
* *
* Function Name : FileModeJudgeSelMedia *
* *
* Purposes : To judge whitch media we select *
* *
* Descriptions : To judge whitch media we select & store it in *
* variable current_access_storage *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : Creator : wangwei,2005-1-8 14:36 *
* *
\****************************************************************************************/
void FileModeJudgeSelMedia(void)
{
//if(mediaStr[pFsJpeg->media_will] == "CDROM")
if(!(strcmp(mediaStr[pFsJpeg->media_will],"CDROM")))
{
printf("========== CDROM =============\n");
media_type = MEDIA_CD;
}
else
{
media_type = MEDIA_CARD;
//if(mediaStr[pFsJpeg->media_will] == "U DISK")
if(!(strcmp(mediaStr[pFsJpeg->media_will],"U DISK")))
{
printf("========== U DISC =============\n");
storage_type = USB_DEVICE;
}
//else if(mediaStr[pFsJpeg->media_will] == "CF CARD")
else if(!(strcmp(mediaStr[pFsJpeg->media_will],"CF CARD")))
{
printf("========== CF CARD =============\n");
storage_type = CF_CARD_DEVICE;
}
//else if(mediaStr[pFsJpeg->media_will] == "SD/MMC")
else if(!(strcmp(mediaStr[pFsJpeg->media_will],"SD/MMC")))
{
printf("========== SD/MMC =============\n");
storage_type = SD_CARD_DEVICE;
}
//else if(mediaStr[pFsJpeg->media_will] == "MS/MSPRO")
else if(!(strcmp(mediaStr[pFsJpeg->media_will],"MS/MSPRO")))
{
printf("========== MS/MSPRO =============\n");
storage_type = MS_CARD_DEVICE;
}
//else if(mediaStr[pFsJpeg->media_will] == "SMC CARD")
else if(!(strcmp(mediaStr[pFsJpeg->media_will],"SMC CARD")))
{
printf("========== SMC CARD =============\n");
storage_type = SMC_CARD_DEVICE;
}
}
}
/****************************************************************************************\
* *
* Function Name : FileModeSwitchMedia *
* *
* Purposes : Switch to selected device *
* *
* Descriptions : Switch to selected device *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : Creator : wangwei,2005-1-8 14:36 *
* *
\****************************************************************************************/
void FileModeSwitchMedia(void)
{
if(last_access_media == MEDIA_CD)
{
if(media_type == MEDIA_CARD)
SwitchMedia(CD2CARD);
else
{
no_disk_cnt = DETECT_TIMES;
media_type = MEDIA_CD;
adv_search_time = 0;
play_state = VCD_STATE_CLOSE;
full_scrn = 0;
ClearOsdMsg(0);
t_disp = 0;
osd_init();
system_state = SYSTEM_OPEN;
}
}
else if(last_access_media == MEDIA_CARD)
{
if(media_type == MEDIA_CARD )
SwitchMedia(CARD2CARD);
else
SwitchMedia(CARD2CD);
}
}
/****************************************************************************************\
* *
* Function Name : ShowCapacityInfo *
* *
* Purposes : Show the capacity infomation if the "CapacityInfo" button is select *
* *
* Descriptions : *
* *
* Arguments : (none) *
* *
* Returns : (none) *
* *
* See also : *
* Creator : sunzhh 2004-11-10 *
* *
\****************************************************************************************/
void ShowCapacityInfo(void)
{
#ifdef SPHE8202_ALL_TYPE_CARD_WRITE
card_browse_sign = 0; //dingzhy add for not into CardSetBrowse
#endif
//InfoGui_flag=1;
//to get capacity information
StorageGetCapacityInfo();
//init region
osd_init_MediaswitchGUI();
BYTE *title_str="CAPACITY INFO";
osd_draw_region_rect(0, 0, 64*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -