⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stposdfn.c

📁 MTK portableDVD 采用mtk1389方案的代码
💻 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 + -