📄 upg.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 03/10/27 10:19a $ ****************/
/*************** $Revision:: 1 $ ****************/
/*************** ****************/
/*************** Description : Setup ADSP ****************/
/*************** relative routine ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Peter Huang ****************/
/**********************************************************************/
#include "general.h"
#pragma NOAREGS
#ifdef DISC_UPDATE_CODE
// *********************************************************************
// Function : void vUpgInit(BYTE fgInit)
// Description :
// Parameter :
// Return : None
// *********************************************************************
void vUpgInit(BYTE fgInit) large
{
/* chnage OSD mode to user mode */
vOsdShowWb(OSD_WB_USER);
#ifdef ALL_WB_USE_TRUECOLOR
vCreateWB(WB_UPG, TRUE);
vSetWBTcColor(WB_UPG);
#else
vCreateWB(WB_UPG, FALSE);
#endif
vEnableWB(WB_UPG);
vDrawBorderWB(WB_UPG, 0);
vSetMsgCol4(WB_UPG, 0, 0, 0, 3);
vOsdPosPaste(OSD_POS_UPG_HEAD, OSD_MSG_UPG_DET);
vOsdPosPaste(OSD_POS_UPG_DES, OSD_MSG_UPGRADE);
vOsdPosPaste(OSD_POS_UPG_PLAY, OSD_MSG_PLAY_KEY_START);
}
// *********************************************************************
// Function : BOOL fgUpgState(void)
// Description :
// Parameter :
// Return : None
// *********************************************************************
BOOL fgUpgState(void) large
{
switch(_bIRKey)
{
case IR_ENTER:
case IR_PLAY:
case IR_PLAY_ENTER:
case IR_PLAY_PAUSE:
#ifdef BBK_UPG //Vincent @05-15-04
vOsdPosClear(OSD_POS_UPG_HEAD);
vOsdPosClear(OSD_POS_UPG_DES);
vOsdPosClear(OSD_POS_UPG_PLAY);
vOsdPosPaste(OSD_POS_UPG_HEAD, OSD_MSG_FILE_COPY);
vOsdPosPaste(OSD_POS_UPG_DES, OSD_MSG_NOTE_UPG);
vOsdPosPaste(OSD_POS_UPG_PLAY, OSD_MSG_NOTE1_UPG);
vOsdPosPaste(OSD_POS_UPG_RES, OSD_MSG_NOTE2_UPG);
vOsdPosPaste(OSD_POS_UPG_NOTE, OSD_MSG_NOTE3_UPG);
vOsdPosPaste(OSD_POS_UPG_NOTE1, OSD_MSG_NOTE4_UPG);
#if defined(DV967_FR) || defined(TSM310)
vOsdPosPaste(OSD_POS_UPG_NOTE2, OSD_MSG_NOTE5_UPG);
#endif
#else
vOsdPosPaste(OSD_POS_UPG_RES, OSD_MSG_FILE_COPY);
#endif
#ifdef VFD_TEXT_UPG
VfdSetFixTextDirect(VFD_TEXT_UPG);
#endif
vSendUopCmd(UOP_PLAY, 0, 0, 0);
break;
default:
vOsdPosPaste(OSD_POS_UPG_RES, OSD_MSG_CANCEL_UPG);
vSendUopCmd(UOP_OPEN_CLOSE, 0, 0, 0);
vSetExitInputState();
}
return(TRUE);
}
// *********************************************************************
// Function : void vUpgExit(void)
// Description :
// Parameter :
// Return : None
// *********************************************************************
void vUpgExit(void) large
{
vDeleteWB(WB_UPG);
/* restore OSD mode */
vOsdShowWb(OSD_WB_RESTORE);
}
// *********************************************************************
// Function : void vUpgShowState(BYTE bState)
// Description :
// Parameter :
// Return : None
// *********************************************************************
void vUpgShowState(BYTE bState) large
{
switch (bState)
{
case SV_FILE_EXIST:
fgSetPlayPostKey(IR_UPG);
break;
case SV_COPY_RETRY:
vOsdPosPaste(OSD_POS_UPG_RES, OSD_MSG_RETRY_COPY);
break;
case SV_CHKSUM_OK:
vSendUopCmd(UOP_PLAY, 0, 0, 0);
#ifdef DISC_UPG_RESET_DEFAULT
fgEepromWriteByte(RESET_POSITION, SV_ON);
#endif
#ifdef BBK_UPG //Vincent @05-31-04
vOsdPosPaste(OSD_POS_UPG_HEAD, OSD_MSG_UPGRADING);
#else
vOsdPosPaste(OSD_POS_UPG_RES, OSD_MSG_UPGRADING);
#endif
break;
case SV_CHKSUM_ERR:
vOsdPosPaste(OSD_POS_UPG_RES, OSD_MSG_CHKSUM_ERR);
break;
}
}
#else /* not define DISC_UPDATE_CODE */
void vUpgExit(void) large { return; }
BOOL fgUpgState(void) large { return (FALSE); }
void vUpgInit(BYTE fgInit) large { return; }
#endif /* DISC_UPDATE_CODE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -