📄 stposdfn.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 03/05/15 5:23p $ ****************/
/*************** $Revision: 2.0 $ ****************/
/*************** ****************/
/*************** Description : Setup OSD ****************/
/*************** relative routine ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Peter Huang ****************/
/**********************************************************************/
#include "general.h"
#include "stpmenu.h"
#include "stposdfn.h"
#pragma NOAREGS
#ifdef DL339_MENU
extern BYTE xdata _bOSDLanguageFlag;
#endif
#if (!defined(PLAYER_FLMENU) && defined(SUPPORT_DATA_DISC))
#ifdef DDISC_FTYPE_JPEG_SUPPORT
extern void vFsMenuChangeLang(BYTE bLangIdx) large;
#endif
#endif
#ifdef STP_DEBUG
extern void DRS232LogS(char *pcStr);
extern void DRS232LogB(BYTE bV1, BYTE bV2, BYTE bV3, BYTE bV4);
#endif
// *********************************************************************
// Function : static void vSetupEntryShow(BYTE bMsgIndex, BYTE bWBIdx) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
void vSetupEntryShow(WORD wMsgIndex, BYTE bWBIdx) large
{
vWaitBusy();
vBeginWriteSharedGrp(SI_OSD_CMD_PRM_GRP, OSD_CMD_PASTE_MSG_R);
// vWriteNextSharedItem(CODE_PAGE_ASC2);
vWriteNextSharedItem(CODE_PAGE_ASC);
vWriteNextSharedItem(bWBIdx);
vWriteNextSharedItem(bLoByte(_wStartX));
vWriteNextSharedItem(bHiByte(_wStartX));
vWriteNextSharedItem(bLoByte(_wStartY));
vWriteNextSharedItem(bHiByte(_wStartY));
vWriteNextSharedItem(bLoByte(wMsgIndex));
vWriteNextSharedItem(bHiByte(wMsgIndex));
vSendOsdCmd();
}
// *********************************************************************
// Function : void vChangeLang(void) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bChangeLang(WORD wEEPos, BYTE bValue) large
{
if (_fgNotify)
{
_bPrevMenu = 0xFF;
_bPrevEntry = 0xFF;
vOsdSetLang(bEepromReadByte(OSD_LANG_POSITION));
#if !defined(PLAYER_FLMENU) && defined(SUPPORT_DATA_DISC) && defined(DDISC_FTYPE_JPEG_SUPPORT)
vFsMenuChangeLang(bEepromReadByte(OSD_LANG_POSITION));
#endif
#ifdef PLAYER_FLMENU
if (fgIsIsoPlay() || fgIsPcdPlay())
{
vFlChgLang(bEepromReadByte(OSD_LANG_POSITION));
}
#endif
#ifdef PORTABLEDVD
vOsdShowShiftState(_bVRMTState);
#endif
#ifdef DL339_MENU
#ifdef RU_OSD_EN
if(bEepromReadByte(OSD_LANG_POSITION))
_bOSDLanguageFlag = 1;
else
#endif
_bOSDLanguageFlag = 0;
#endif
return (ENTRY_FUN_REDRAW);
}
return (ENTRY_FUN_OK);
}
// *********************************************************************
// Function : void vClearMsgRng(void)
// Description : clear setup message white board, except the border parts
// Parameter : None
// Return : None
// *********************************************************************
void vClearMsgRng(void) large
{
vOsdClearPosXY(0, 0, WB_STP_MSG, (STP_MSG_WIDTH - 34), (STP_MSG_HEIGHT));
}
// *********************************************************************
// Function : void vShowSetupMsg(WORD wMsgIdx)
// Description :
// Parameter : None
// Return : None
// *********************************************************************
//xdata BYTE _bMsgCol = 0;
void vShowSetupMsg(WORD wMsgIdx) large
{
if (_bInitStep == STP_INIT_STEP_1)
{
wMsgIdx = OSD_MSG_INITIAL_1;
}
if (_bInitStep == STP_INIT_STEP_2)
{
wMsgIdx = OSD_MSG_INITIAL_2;
}
vClearMsgRng();
vSetMsgCol4(WB_STP_MSG, SCOL_BG, SCOL_BG, SCOL_BG, SCOL_YELLOW);
vSetupEntryShowXY(MSG_X, MSG_Y, wMsgIdx, WB_STP_MSG);
/*
if ((_bInitStep == STP_INIT_STEP_1) || (_bInitStep == STP_INIT_STEP_2))
{
_wStartX = 0;
_wEndX = STP_MSG_WIDTH;
_wStartY = STP_STEP_MSG_LENGTH_EN;
_wEndY = STP_MSG_HEIGHT;
vChgColRep(WB_STP_MSG, SCOL_WHITE, SCOL_WHITE);
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -