📄 stpmain.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 + -