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

📄 stpmenu.h

📁 MTK 1389E SOURCE CODE
💻 H
📖 第 1 页 / 共 5 页
字号:
/**********************************************************************/
/***************    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 + -