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

📄 stpmain.h

📁 MTK 1389E SOURCE CODE
💻 H
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 05/03/25 9:41a    $       ****************/
/***************  $Revision:: 2                $       ****************/
/***************                                       ****************/
/***************   Description : Setup Menu            ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer :                       ****************/
/**********************************************************************/

#ifndef __STPMAIN_H_
#define __STPMAIN_H_

#include "ev.h"

#define SETUP_CIRCULAR_ITEM
#define MENU_TYPE_1

#ifdef MENU_TYPE_1
  
  #define MENU_ITEM_IN_SAME_AREA
#endif

//#define SHOW_OPT_WHEN_SHOW_ITEM
#ifdef PLAYER_KARAOKE
enum {
  SLIDER_CLR_BG,
  SLIDER_CLR_LINE1,
  SLIDER_CLR_LINE2,
  SLIDER_CLR_BTN,
  SLIDER_CLR_BTNLT,
  SLIDER_CLR_BTNRB
};

void vSetSliderClr(BYTE bBG, BYTE bLine1, BYTE bLine2, BYTE bBtn, BYTE bBtnLT, BYTE bBtnRB) large;
void vDrawVSlider(BYTE bWB, BYTE bCurr, BYTE bTotal) large;
void vMoveVSlider(BYTE bWB, BYTE bPrev, BYTE bCurr, BYTE bTotal) large;
#endif
enum 
{
  VK_NONE,
  VK_ENTRY_PREV,
  VK_ENTRY_NEXT,
  VK_OPTION_PREV,
  VK_OPTION_NEXT,
  VK_ITEM_TO_OPTION,
  VK_OPTION_TO_ITEM,
  VK_MENU_TO_ITEM,
  VK_ENTRY_TO_MENU,
  VK_MENU_NEXT,
  VK_MENU_PREV,
  VK_CHANGE_PAGE,
  VK_OPTION_SELECTED,
  VK_RETURN,
  VK_DATA_INPUT,
  VK_VALUE_PREV,
  VK_VALUE_NEXT
};

#define BTN_STYLE_NORMAL   0x00
#define BTN_STYLE_HILIGHT  0x01
#define BTN_STYLE_INVALID  0x02
#define BTN_STYLE_PENDING  0x04

#define MENU_BUTTON_GROUP    1
#define ITEM_BUTTON_GROUP    2
#define OPTION_BUTTON_GROUP  3

//#define MENU_USE_BUTTON
#define MEUN_USE_BITMAP

// Control property
#define H_SLIDER_WIDTH  28


enum
{
  RESULT_FAILURE,
  RESULT_SUCCESS,  
  RESULT_UNFINISHED,
  RESULT_NOT_PROCESS,
  RESULT_REDRAW
};

enum 
{
  BTN_ACTIVATE,
  BTN_DEACTIVATE,
  BTN_HILIGHT
};

enum 
{
  MSG_ACTIVATE,
  MSG_DEACTIVATE,
  MSG_HILIGHT
};

#define SPEAKER_CENTER 0x01
#define SPEAKER_LEFT   0x02
#define SPEAKER_RIGHT  0x04
#define SPEAKER_LS     0x08
#define SPEAKER_RS     0x10
#define SPEAKER_SUB    0x20

enum
{
  STPSTT_KEY_INPUT,
  STPSTT_KEY_MOVE,

  STPSTT_MAINMENU,
  STPSTT_SUBMENU,
  STPSTT_ENTRY,
  STPSTT_SUBMENU_ITEM,
  STPSTT_OPTION,
  STPSTT_DIALOG,
  STPSTT_TUNINGPANEL,
  STPSTT_RETURN,
  STPSTT_CON_PSWD,
  STPSTT_PASSWORD,
  STPSTT_CON_PSWD_PWD,
  STPSTT_CON_PSWD_PRE,
  STPSTT_INPUT_SP_LCD,
  STPSTT_INPUT_AUDIO_LCD,
  STPSTT_INPUT_MENU_LCD,
  STPSTT_IGNORE,
  STPSTT_EXIT //[runma] add line
  //STPSTT_DATA_INPUT
};

enum
{
  ENTRY_COL_BG,
  ENTRY_COL_1,
  ENTRY_COL_BLACK,
  ENTRY_COL_WHITE,
  ENTRY_COL_BTN_BG,
  ENTRY_COL_GRAY,
//  ENTRY_COL_LIGHTGRAY,  //ENTRY_COL_6,
  ENTRY_COL_DARKGRAY,  //ENTRY_COL_6,
  ENTRY_COL_7,
  ENTRY_COL_LIGHTGRAY,
  ENTRY_COL_9,
  ENTRY_COL_PINK,
  ENTRY_COL_10,
  ENTRY_COL_GREEN,
  ENTRY_COL_YELLOW,
  ENTRY_COL_BLUE,
  ENTRY_COL_RED
};

enum
{
  HEAD_COL_BG,
  HEAD_COL_LIGHTGRAY,
  HEAD_COL_BLACK,
  HEAD_COL_WHITE
};

enum
{
  MSG_COL_BG,
  MSG_COL_LIGHTGRAY,
  MSG_COL_BLACK,
  MSG_COL_WHITE
};

#ifdef SETUP_MENU_TRUECOLOR
  #define ITEM_BORDER_COLOR  ENTRY_COL_LIGHTGRAY
  #define MSG_BORDER_COLOR   MSG_COL_LIGHTGRAY
  #define HEAD_BORDER_COLOR  HEAD_COL_LIGHTGRAY
  #define BTN_BORDER_COLOR   ENTRY_COL_LIGHTGRAY
#else
  #define ITEM_BORDER_COLOR  ENTRY_COL_WHITE
  #define MSG_BORDER_COLOR   MSG_COL_WHITE
  #define HEAD_BORDER_COLOR  HEAD_COL_WHITE
  #define BTN_BORDER_COLOR   ENTRY_COL_WHITE
#endif

#define OPT_SEL_CLR   ENTRY_COL_RED /*GREEN*/
#define OPT_CURR_CLR  ENTRY_COL_GREEN//ENTRY_COL_10
#define OPT_NONE_CLR  ENTRY_COL_BG

#define COL_BACK          0     /* BLACK */
#define COL_NORMAL        255   /* WHITE */
#define COL_INVALID       224   /* GRAY */
#define COL_SEL           73    /* GREEN */

#define COL_CHG_BACK      224    /*  */
#define COL_CHG_NORMAL    123    /*  */
#define COL_CHG_CUR       255    /*  */
#define COL_CHG_SEL       0      /*  */

#define HL1_NORMAL_COL    0x0600
#define HL1_SEL_COL       0x08ff
#define HL2_NORMAL_COL    HL1_NORMAL_COL

enum
{
  BACKGROUND,
  NORMAL,
  INVALID,
  CURRENT = INVALID,
  SELECT
};

#ifdef _SETUP_C
  #define SETUP_EXTERN
#else
  #define SETUP_EXTERN  extern
#endif

SETUP_EXTERN  xdata WORD _wInvalid;
SETUP_EXTERN  xdata WORD _wHidden;
SETUP_EXTERN  xdata WORD _wMenuInvalid;
SETUP_EXTERN  xdata BYTE _bMenu;
SETUP_EXTERN  xdata BYTE _bEntry;
SETUP_EXTERN  xdata BYTE _bMainMenu;
SETUP_EXTERN  xdata BYTE _bDataCur;
SETUP_EXTERN  xdata BYTE _bDataSel;
SETUP_EXTERN  xdata BYTE _bDataPrev;
SETUP_EXTERN  xdata BYTE _bMenuCur;
SETUP_EXTERN  xdata BYTE _bPrevMenu;  // check
SETUP_EXTERN  xdata BYTE _bPrevItem;
SETUP_EXTERN  xdata BYTE _bDlgId;
//SETUP_EXTERN  xdata BYTE _bData;
//SETUP_EXTERN  xdata BYTE _bHint;
//SETUP_EXTERN  xdata BYTE _bOsdState;

//===================================================================
// For Bit Flags in xdata
//===================================================================
EXTERN xdata struct
{
  BYTE bOsdState:7;
  BYTE bVrtclMove:1;
}
_rSetupState;

#define _bOsdState    (_rSetupState.bOsdState)
#define _bVrtclMove   (_rSetupState.bVrtclMove)

EXTERN xdata struct
{
  BYTE  fgHeadInfChg:1;
  BYTE  fgReset:1;
#ifdef SETUP_ENABLE_TEST_TONE  
  BYTE  fgTestTone:1;
#endif  
  BYTE  fgRedrawHL:1;
  BYTE  fgInSubmenu:1;
  BYTE  fgInDialog:1;
  BYTE  fgNextItem:1;  
  //BYTE  Reserve:1;    //[runma] del line.
  BYTE  fgNewPassDiff:1; //[runma] add line
  
  BYTE  bUnused:1;
}
_rSetupFlag;

#define _fgHeadInfChg     (_rSetupFlag.fgHeadInfChg)
#define _fgReset          (_rSetupFlag.fgReset)
#define _fgRedrawHL       (_rSetupFlag.fgRedrawHL)
#define _fgInSubmenu      (_rSetupFlag.fgInSubmenu)
#define _fgInDialog       (_rSetupFlag.fgInDialog)
#define _fgNextItem       (_rSetupFlag.fgNextItem)
#define _fgNewPassDiff    (_rSetupFlag.fgNewPassDiff)  //[runma] add line

EXTERN xdata struct
{
  BYTE  bRegChgIdx:4;
  BYTE  bVcdEnIdx:4;
  BYTE  bEnVerIdx:4;
  BYTE  bUnused:4;
}
_rEnIdx;

#define _bRegChgIdx   (_rEnIdx.bRegChgIdx)
#define _bEnVerIdx    (_rEnIdx.bEnVerIdx)

#ifdef SETUP_ENABLE_TEST_TONE
#define _fgTestTone       (_rSetupFlag.fgTestTone)
#endif

void vSetWbCol(void) large;
BYTE bChangeLang(WORD wEEPos, BYTE bValue) large;
BYTE bSetEqPreset(WORD wEEPos, BYTE bValue) large;
void vRedrawMenu(BYTE bType) large;
void vInitMenuEntry(BYTE bReset) large;
BYTE bRSpkConfig(WORD wEEPos, BYTE bValue) large;
BYTE bResetDefault(WORD wEEPos, BYTE bValue) large;
BYTE bAngleChange(WORD wEEPos, BYTE bValue) large;
void vSetupMenuClose(void) large;
void vResetVdoPage(void) large;
void vSetupMenuHide(void) large;
void vSetupMenuExpose(void) large;
//void vRedrawMenu(void) large;
BOOL fgIsOsdType2(void) large;
void vSetupAspChg(void) large;
BYTE bCheckLangCode(WORD wEEPos, BYTE bValue) large;

#ifdef DOLBY_PROLOGIC
void vRProLogConfig(void) large;
#endif

/* for vInitEntry() */
#define MENU_ITEM_EEPROM    0
#define MENU_ITEM_DEFAULT   1
#define MENU_ITEM_INIT      2

/* for item function bFun(WORD wEEPos, bValue) */
#define ENTRY_FUN_OK               0
#define ENTRY_FUN_REDRAW           1
#define ENTRY_FUN_REDRAW_BORDER    2
#define ENTRY_FUN_REDRAW_PASS      3

#define ENTRY_FUN_EXIT             0x10

#endif  // __STPMAIN_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -