📄 stpmenu.h
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 05/03/23 2:29p $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** Description : Setup Menu Def ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Peter Huang ****************/
/**********************************************************************/
#ifndef _MENU_H
#define _MENU_H
#include "general.h"
#include "ev.h"
#include "stppage.h"
#include "stprisc.h"
#include "stpcheck.h"
#include "stpadsp.h"
#include "stpmain.h"
#include "stppass.h"
#if (defined(MT1389) && defined(PSCAN_EN))
#define PSCAN_SQUEEZE
#endif
#define NULL_BMP 0xFFFF
#define NULL_EE_ITEM NULL_POSITION
#define NULL_FUN 0
#define NULL_OPT 0
#define NULL_SI 0
// - Bitmap
#define MENU_BMP_W 56
#define MENU_BMP_H 56
// - Width / Height
#define DIALOG_X 50
#define DIALOG_W SETUP_ITEM_W - DIALOG_X * 2
#define DIALOG_START_X 30
#define DIALOG_BTN_W 60
#define DIALOG_LINE_H 30 //32 [runma] 32 -> 30
#define DIALOG_Y 64
#define DIALOG_START_Y 0
#define DIALOG_ITEM_W 16
#define MSG_X 20
#define MSG_Y 0
#define STP_ENTRY_START_X 32
#define STP_VALUE_START_X 216
#define STP_DATA_START_X 288 //266 [runma] -> 272
#define STP_ENTRY_END_X (STP_DATA_START_X - 6)
#define STP_MENU_START_Y 32
#define STP_MENU_ENTRY_H 30
#define VALUE_WIDTH 12
#define DATA_WIDTH 240
#define DATA_BTN_BASE 10
#define ENTRY_MARK_START_X (STP_DATA_START_X - 20)
/*
#ifdef ENTRY_SHOW_BMP
#define NML_START_TYPE2_X 70
// #define VALUE_START_X
#define STP_DATA_START_X 340
#else
#define NML_START_TYPE2_X 30
#define VALUE_START_X 200
#define DATA_START_X 266 //[runma]260 -> 266
#define ENTRY_END_X (DATA_START_X -6) //[runma] add line.
#endif
//#define NML_START_TYPE1_X 50
#define NML_START_TYPE1_X 32
#define NML_START_TYPE3_X 32
#ifdef SETUP_MENU_TRUECOLOR
#define NML_START_Y 32 // [runma] 26 -> 32
#else
#define NML_START_Y 32
#endif
*/
//#define NML_SPACE 30 //[runma] 32->30 2002.10.16
#define H_START_X 20
#define H_START_Y 20
#define H_SPACE 64
#define H_SPACE_SM 48
#define H_SPACE_MSM 40
#define SPEAKER_CENTER 0x01
#define SPEAKER_LEFT 0x02
#define SPEAKER_RIGHT 0x04
#define SPEAKER_LS 0x08
#define SPEAKER_RS 0x10
#define SPEAKER_SUB 0x20
// - Setup Menu Layout
#ifdef MTK_TVE
#define VDO_COMP_MODE 0x01
#define LOGO_CAPTURE_ITEM 0X04 // 0x02 is Quality page
#ifdef PSCAN_EN
#define VDO_PSCAN_EN 0x02
#undef LOGO_CAPTURE_ITEM
#define LOGO_CAPTURE_ITEM 0x08 // 0x04 is Quality page
#ifndef PSCAN_SIMPLE_MENU
#define VDO_PSCAN_MODE 0x04
#define VDO_PSCAN_VIDEO 0x08
#undef LOGO_CAPTURE_ITEM
#define LOGO_CAPTURE_ITEM 0x20 // 0x10 is Quality page
#ifdef PSCAN_SQUEEZE
#define VDO_PSCAN_SQUEEZE 0x10
#undef LOGO_CAPTURE_ITEM
#define LOGO_CAPTURE_ITEM 0x40 // 0x20 is Quality page
#endif
#else
#ifdef PSCAN_SQUEEZE
#define VDO_PSCAN_SQUEEZE 0x04
#endif
#endif
#endif
#endif /* MTK_TVE */
///////////////////////////////////////////////////////////////////////////////
// Setup Menu Item/Option Position
// - Menu
#define MENU_GENERAL 1
#define MENU_AUDIO 2
#define MENU_VIDEO 3
#define MENU_PREFERENCE 4
#define MENU_PASSWORD 5
#define MENU_NS 5
// - General (MENU_GENERAL)
#define GENERAL_TV_DISPLAY 1
#define GENERAL_ANGLE_MARK 2
#define GENERAL_OSD_LANG 3
#define GENERAL_CAPTIONS 4
#define GENERAL_SCREEN_SAVER 5
#define GENERAL_LAST_MEMORY 6
#define GENERAL_MENU_STYLE 7
/*
#define GENERAL_MENU_TYPE 6
#define GENERAL_MENU_STYLE 7
#define GENERAL_PRIORITY 8
*/
// - Audio (MENU_AUDIO)
#define AUDIO_SPEAKER 1
#define AUDIO_SPDIF 2
#define AUDIO_DOLBY_DIGITAL 3
#define AUDIO_CHANNEL_DELAY 4
#define AUDIO_TRIM 5
#define AUDIO_EQUALIZER 5
#define AUDIO_3D_PROCESSING 6
#define AUDIO_HDCD 7
#define AUDIO_KARAOKE 8
// - Video (MENU_VIDEO)
// - Video Qualtity
#define VIDEO_QLTY_SHARPNESS 1
#define VIDEO_QLTY_BRIGHTNESS 2
#define VIDEO_QLTY_CONTRAST 3
#define VIDEO_QLTY_GAMMA 4
#define VIDEO_QLTY_HUE 5
#define VIDEO_QLTY_TINT 6
#define VIDEO_QLTY_LUMA_DELAY 7
// - Preference (MENU_PREFERENCE)
#define PREFERENCE_TV_TYPE 1
#define PREFERENCE_PBC 2
#define PREFERENCE_AUDIO 3
#define PREFERENCE_SUBTITLE 4
#define PREFERENCE_DISCMENU 5
#define PREFERENCE_PARENTAL 6
#define PREFERENCE_COUNTRY_REGION 7
#define PREFERENCE_DEFAULT 8
#define PREFERENCE_VERSION 9
// - Password (MENU_PASSWORD)
#define PASSWORD_SWITCH 1
#ifdef PTL_PWD_MODE_SW
#define PASSWORD_CHANGE_PWD 2
#else
#define PASSWORD_CHANGE_PWD 1 // !!! is this suitable???!!!
#endif
///////////////////////////////////////////////////////////////////////////////
// Setup Menu Relation Definition
#define PAGE_PWD_SWITCH PASS_PAGE
#define ITEM_PWD_SWITCH 1
#define PAGE_PRNTL PRE_PAGE
#define ITEM_PRNTL PREFERENCE_PARENTAL - 1
///////////////////////////////////////////////////////////////////////////////
// Setup Menu Item/Optoin Layout
#define ADO_SPEAKER 0
#define ADO_DOLBY 2
#define PREF_ITEM 0x08 // Preference
#define VERSION_ITEM 0x20 // Version
#define TV_ASPECT_ITEM 0x01 // General / TV Display
#define AUDIO_OUT_ITEM 0x08 // General / Audio Out
#define TV_ITEM (0x01 << PREFERENCE_TVTYPE-1) // Preference / TV Type
#define PBC_ITEM (0x01 << PREFERENCE_PBC-1) // Preference / PBC
#define AUDIO_ITEM (0x01 << PREFERENCE_AUDIO-1) // Preference / Audio
#define SP_ITEM (0x01 << PREFERENCE_SUBTITLE-1) // Preference / Sub-Title
#define DM_ITEM (0x01 << PREFERENCE_DISCMENU-1) // Preference / Disc Menu
#define PR_ITEM (0x01 << PREFERENCE_PARENTAL-1) // Preference / Parental
#define CR_ITEM (0x01 << PREFERENCE_COUNTRYREGION-1) // Preference / Country Region
#define RESET_ITEM (0x01 << PREFERENCE_DEFAULT-1) // Preference / Reset
#define OTHER_LANG_USER_CODE 1
#define OTHER_LANG_RETURN 3
/*
#define TV_ITEM 0x01 // Preference / TV Type
#define PBC_ITEM 0x02 // Preference / PBC
#define AUDIO_ITEM 0x04 // Preference / Audio
#define SP_ITEM 0x08 // Preference / Sub-Title
#define DM_ITEM 0x10 // Preference / Disc Menu
#define PR_ITEM 0x20 // Preference / Parental
#define CR_ITEM 0x40 // Preference / Country Region
#define RESET_ITEM 0x80 // Preference / Reset
*/
#ifdef SET_VSURR_IN_SPKCFG
#define DDD_PROLOGIC 0x01 // 3D Processing / Pro Logic
#define DDD_REVERB 0x04 // 3D Processing / Reverb
#define DDD_REVERB_MODE 0x08 // 3D Processing / Reverb Mode
#else // virtual surround in 3D page
#define DDD_PROLOGIC 0x01 // 3D Processing / Pro Logic
#define DDD_VSURR 0x02 // 3D Processing / V Surr
#define DDD_REVERB 0x04 // 3D Processing / Reverb
#define DDD_REVERB_MODE 0x08 // 3D Processing / Reverb Mode
#endif
#define FNT_SPK_SZ 1 // Audio / Speaker / Front Speaker
#define CNT_SPK_SZ 2 // Audio / Speaker / Center Speaker
#define REAR_SPK_SZ 3 // Audio / Speaker / Rear Speaker
#define TEST_MODE 5 // Audio / Speaker / Test Mode
#define DIALOG_GIAN 6 // Audio / Speaker / Dialog Gain
#define IEC_MAX_FREQ_ITEM 0x40 // Audio / Spdif / Iec Max Freq
#ifdef DOLBY_PROLOGIC2
#define PL2_SWITCH_ITEM 0x01 // PL2 Switch [runma] add line.
#define PL2_MODE_ITEM 0x02 // PL2 Mode
#define PL2_PANO_ITEM 0x04 // PL2 Panorama
#define PL2_DIM_ITEM 0x08 // PL2 Dimension
#define PL2_CWID_ITEM 0x10 // PL2 Center Width
#endif
#ifdef NO_INT_VER
#ifdef NO_REGION_CODE
#define VERSION_MAIN 0x4 // Version / Main Page
#else
#define REGION_ITEM 0x4 // Version / Region Code
#define VERSION_MAIN 0x8 // Version / Main Page
#endif
#else
#ifdef NO_REGION_CODE
#define VERSION_MAIN 0x40 // Version / Main Page
#else
#define REGION_ITEM 0x40 // Version / Region Code
#define VERSION_MAIN 0x80 // Version / Main Page
#endif
#endif
#define DLG_CONFIRM_PNTL 0
#define DLG_CONFIRM_PWD 1
#define DLG_CHANGE_PWD 2
#define DLG_AUDIO_LANG_CODE 3
#define DLG_MENU_LANG_CODE 4
#define DLG_SP_LANG_CODE 5
#define DLG_BRIGHTNESS 6
#define DLG_CONTRAST 7
#define DLG_TINT 8
#define DLG_HUE 9
#define DLG_VERSION 10
#define DLG_REGCODE 11
#define DLG_TRIM 12
#define DLG_MAX 13
#define DLG_TYPE_DIGIT(bDlg) ((bDlg >= DLG_CONFIRM_PNTL) && (bDlg <= DLG_SP_LANG_CODE))
#define DLG_TYPE_SLIDER(bDlg) ((bDlg >= DLG_BRIGHTNESS) && (bDlg <= DLG_HUE))
/*
BYTE bPageStartX(void) large;
BYTE STP_MENU_START_Y(void) large;
BYTE bPageItemSpace(BYTE bEntry) large;
void vSwitchType(void) large;
void vSwitchStyle(void) large;
*/
///////////////////////////////////////////////////////////////////////////////
// Setup Menu Enum
// - Check Normal/Simple/Advanced Style
enum
{
CHK_MAIN = 1,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -