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

📄 userdef.h

📁 使用于克隆器
💻 H
📖 第 1 页 / 共 3 页
字号:
/******************************************************************************
 Copyright (c) 2003 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: UserDef.h
 [Date]:        18-Dec-2003
 [Comment]:
   User preference definition.
 [Reversion History]:
*******************************************************************************/
#ifndef _USERDEF_H_
#define _USERDEF_H_
#include "bd_mst.h"
//////////////////////////////////////////////
//for mdengine----------------------------------------------------------------
////////////////////////////////////////////////////////
// Input Source Configuration of System Board
////////////////////////////////////////////////////////
//system input enum
#if(Type_Select==Type_9211)
typedef enum _sysInputIndexEnum
{
    SYS_INPUT_TV,     // TV
    SYS_INPUT_CVBS1,   // CVBS1
    SYS_INPUT_CVBS2,   // CVBS2
    SYS_INPUT_SVIDEO1, // SVIDEO1
//    SYS_INPUT_SVIDEO2, // SVIDEO2
    SYS_INPUT_YPBPR,  // YPbPr
    SYS_INPUT_PC,     // PC
//    SYS_INPUT_DVI,    // DVI
    SYS_INPUT_NUMS     // total input number,< 32
}sysInputIndexEnum;

typedef enum _Input_class_Enum
{
    INPUT_CLASS_PC,
    INPUT_CLASS_VIDEO,
    INPUT_CLASS_TV_VIDEO,
    INPUT_CLASS_YUV
}Input_class_Enum;

typedef enum _Input_Path_Enum
{
    SYS_INPUT_PATH_MAIN,
//    SYS_INPUT_PATH_SUB,
    SYS_INPUT_PATH_NUMS 
}Input_Path_Enum;  

typedef enum _Input_CSC_Enum
{
    INPUT_CSC_DISABLE,
    INPUT_CSC_SD_VIDEO,
    INPUT_CSC_HD_VIDEO
}Input_CSC_Enum;

//virtual ScalerChipPort
typedef enum _Input_Scaler_Virtual_Port_Enum
{
    SCALER_CHIP_PORT_NONE,
    SCALER_CHIP_PORT_ANALOG0,
    SCALER_CHIP_PORT_ANALOG1,		// VGA
    SCALER_CHIP_PORT_ANALOG2,
    SCALER_CHIP_PORT_ANALOG0_YPBPR,
    SCALER_CHIP_PORT_ANALOG1_YPBPR,
    SCALER_CHIP_PORT_ANALOG2_YPBPR,	// HDTV
    SCALER_CHIP_PORT_DVI,
    SCALER_CHIP_PORT_HDMI,
    SCALER_CHIP_PORT_VIDEO_601,   //CCIR 601 16-bit
    SCALER_CHIP_PORT_VIDEO_656_A, //BT656 8-bit
    SCALER_CHIP_PORT_VIDEO_656_B, //BT656 8-bit
    SCALER_CHIP_PORT_AVD_YPBPR_SS	// TV/AV
}Input_Scaler_Virtual_Port_Enum;

//virtual VDChipPort
typedef enum _Input_VD_Virtual_Port_Enum
{
    VD_CHIP_PORT_NONE,   
    VD_CHIP_PORT_TV1,    
    VD_CHIP_PORT_TV2,    
    VD_CHIP_PORT_CVBS1,  
    VD_CHIP_PORT_CVBS2,  
    VD_CHIP_PORT_CVBS3,  
    VD_CHIP_PORT_SVIDEO1,
    VD_CHIP_PORT_SVIDEO2,
    VD_CHIP_PORT_SVIDEO3,
    VD_CHIP_PORT_YPBPR1, 
    VD_CHIP_PORT_YPBPR2, 
    VD_CHIP_PORT_YPBPR3, 
    VD_CHIP_PORT_SCART1, 
    VD_CHIP_PORT_SCART2, 
    VD_CHIP_PORT_SCART3 
}Input_VD_Virtual_Port_Enum;



typedef struct _InputSourceDataType
{
    BYTE InputIndex;  
    BYTE InputPath;
    BYTE InputClass;
    BYTE InputCSC;
    BYTE ScalerChipPort;
    BYTE VDChipPort;
    BYTE AudioChipPort;
//    BYTE AudioMode;
}InputSourceDataType;

typedef void (*fpEngineDirectRunFunc)(void);
typedef void (*fpEngineSyncTimerRunFunc)(void);
typedef BOOL (*fpDisableEngineCheckFunc)(void);
typedef BOOL (*fpTimingChangeDetectFunc)(void);
typedef BOOL (*fpCheckSyncLossFlagFunc)(void);
typedef void (*fpNoSyncRunFunc)(void);
typedef void (*fpUpdateSyncStatusFlagFunc)(void);
typedef void (*fpGetSyncStatusFlagFromStableFunc)(void);
typedef void (*fpUpdateStableSyncStatusFlagFunc)(void);
typedef void (*fpPrepareForChangeFunc)(BOOL bDisplayAlready);
typedef BOOL (*fpSearchModeFunc)(void);
typedef BOOL (*fpSetupSyncFunc)(void);
typedef void (*fpSetupNoSyncFunc)(void);
typedef void (*fpSetupDisplayFunc)(void);

typedef struct _InputSourceFuncType
{
  fpEngineDirectRunFunc       EngineDirectRunFunc;
  fpEngineSyncTimerRunFunc    EngineSyncTimerRunFunc;
  fpDisableEngineCheckFunc    DisableEngineCheckFunc;
  fpTimingChangeDetectFunc    TimingChangeDetectFunc;
  fpCheckSyncLossFlagFunc     CheckSyncLossFlagFunc;
  fpNoSyncRunFunc             NoSyncRunFunc;
  fpUpdateSyncStatusFlagFunc  UpdateSyncStatusFlagFunc;
  fpGetSyncStatusFlagFromStableFunc GetSyncStatusFlagFromStableFunc;
  fpUpdateStableSyncStatusFlagFunc  UpdateStableSyncStatusFlagFunc;
  fpPrepareForChangeFunc      PrepareForChangeFunc;
  fpSearchModeFunc            SearchModeFunc;
  fpSetupSyncFunc             SetupSyncFunc;
  fpSetupNoSyncFunc           SetupNoSyncFunc;
  fpSetupDisplayFunc          SetupDisplayFunc;
  BYTE 			      JitterCounts;
  BYTE                        JitterStableMini;
  BYTE 			      NewTimingStableCounts;
  BYTE                        AfterSetupSyncCounts;
}
InputSourceFuncType;


//typedef struct _InputSourceType
//{
//  InputSourceDataType InputData;
//  InputSourceFuncType InputFunc;  //function for mdMonitorTimingEngine()
//}InputSourceType;



//////////////////////////////////////////////

// OSD language
typedef enum _LanguageType
{
    LANGUAGE_ENGLISH,  // English
    LANGUAGE_CHINESE,  // Chinese
//    LANGUAGE_GERMAN,   // German
//    LANGUAGE_FRANCE,   // France
//    LANGUAGE_SPANISH,  // Spanish
//    LANGUAGE_ITALIAN,  // Italian
    LANGUAGE_NUMS       // Language maximum
} LanguageType;

typedef enum
{
    SLEEP_TIMER_OFF=0,
    SLEEP_TIMER_15,
    SLEEP_TIMER_30,
    SLEEP_TIMER_45,
    SLEEP_TIMER_60,
    SLEEP_TIMER_75,
    SLEEP_TIMER_90,
    SLEEP_TIMER_105,
    SLEEP_TIMER_120,
    SLEEP_TIMER_NUMS
} SleepTimerEnumType;

typedef enum
{
    MinHour = 0,
    MaxHour = 23,
    ErrHour = 24
} TimerHourEnumType;

typedef enum
{
    MinMinute = 0,
    MaxMinute = 59,
    ErrMinute = 60
} TimerMinuteEnumType;

typedef struct _TimerType
{
    BYTE Hour;
    BYTE Minute;
}TimerType;

typedef struct _SystemTimerType
{
    TimerType Current;
    TimerType TurnOff;
    TimerType TurnOn;
    BYTE      TurnOnProgramNum;
    TimerType Switch;
    BYTE      SwitchProgramNum;
}SystemTimerType;
//factory parameter
typedef enum _Sound_Bass_Type_Enum
{
    SOUND_BASS_IS_TRUBASS,
    SOUND_BASS_IS_SUBWOOF,
    SOUND_BASS_IS_NUMS
}Sound_Bass_Type_Enum;

/*
typedef struct _FactorySettingType
{
    BYTE bBASSType : 1;   
}FactorySettingType;
*/
// system setting
typedef struct _LockSettingType
{
#if 0
    BYTE bTVSearchLock:1;
    BYTE bLocalKeyLock:1;
    BYTE MaxVolume;	
    BYTE InitVolume;
    BYTE InitSource;
    BYTE InitChannel;
    BYTE InitRecover:1;
#else
    BYTE bTVSearchLock:1;
    BYTE bLocalKeyLock:1;
    BYTE MaxVolume;	
    BYTE InitVolume;
    BYTE InitChannel;
    BYTE InitRecover:1;
#endif
}LockSettingType;

typedef struct _SystemSettingType
{
    BYTE bPowerOn : 1;         // power on flag
    BYTE bScreenSaverOn:1;
    BYTE bLockKey:1;
    BYTE LOCKDISPLAYEN:1;
    BYTE bVSyncDelayEanble:1;	// 1:enable //BYTE b16To9AspectRatio:1;
    BYTE bPullScreenEnable:1;	
	
    BYTE g_bColorSYSHandler:1;	
    //BYTE gb_TVSearchRFAGC:1;	
    BYTE bFactoryMode : 1;     // manufactory mode flag
//    BYTE bBurninMode : 1;      // burnin mode flag
    
    BYTE FullScreenWin;   // store the input source window flag
    BYTE InputSourceIndex[SYS_INPUT_PATH_NUMS];

    LanguageType Languange;    // OSD language
    BYTE GeomagnetismRoataion;
    SleepTimerEnumType SleepTimer;//2004/08/18

    BYTE FactoryOption1;	// 待用
    BYTE NextNewRamIndex;     // User new mode RAM index
}SystemSettingType;

// ADC setting
typedef struct _AdcSettingType
{
    BYTE RedOffset;    // ADC red offset
    BYTE GreenOffset;  // ADC green offset
    BYTE BlueOffset;   // ADC blue offset

    BYTE RedGain;      // ADC red gain
    BYTE GreenGain;    // ADC green gain
    BYTE BlueGain;     // ADC blue gain
#if 1//Adjust_ClampClock
    BYTE ClampPlace;    // Clamp Placement based on ADC clock.
    BYTE ClampDuration;     // Clamp Duration based on ADC clock.
#endif
	
}AdcSettingType;

// PC color temperature index

/*
typedef enum _PcColorTempIndexType
{
    PC_COLOR_TEMP_NORMAL,
    PC_COLOR_TEMP_WARM,
    PC_COLOR_TEMP_COOL,
//    PC_COLOR_TEMP_SRGB,
//    PC_COLOR_TEMP_USER,
    PC_COLOR_TEMP_NUMS
}PcColorTempIndexType;
*/

// color setting
typedef struct _PCColorSettingType
{
    BYTE Brightness;                   // brightness
    BYTE Contrast;                     // contrast
//    PcColorTempIndexType ColorTempIndex; // color temperature index
}PCColorSettingType;

// color temperature setting

/*
typedef struct _ColorTempSettingType
{
    BYTE WRedColor;   // red color
    BYTE WGreenColor; // green color
    BYTE WBlueColor;  // blue color
    BYTE BRedColor;   // red color
    BYTE BGreenColor; // green color
    BYTE BBlueColor;  // blue color
}ColorTempSettingType;
*/

// mode setting
typedef struct _ModeSettingType
{
    BYTE ModeIndex;         // mode index

    BYTE HorizontalStart;   // horizontal start
    WORD VerticalStart;     // vertical start
    WORD HorizontalTotal;   // ADC horizontal total
    BYTE Phase;             // ADC phase

    BYTE AutoSign;
    WORD HOffset;           //Hoffset
    
    BYTE CheckSum;     // default horizontal start

}ModeSettingType;

//video picture mode index
typedef enum _VideoPictureModeIndexType
{
    VIDEO_PICTURE_NATIVE,
    VIDEO_PICTURE_SOFT,
    VIDEO_PICTURE_BRIGHT,
    VIDEO_PICTURE_PERSONAL,
    VIDEO_PICTURE_NUMS
}VideoPictureModeIndexType;

// PC color temperature index
typedef enum _VideoColorTempIndexType
{
    VIDEO_COLOR_TEMP_NORMAL,
    VIDEO_COLOR_TEMP_WARM,
    VIDEO_COLOR_TEMP_COOL,

    VIDEO_COLOR_TEMP_VIDEO_NUMS
}VideoColorTempIndexType;

// PC color temperature index
typedef enum _NoiseIndexType
{
    NOISE_OFF,
    NOISE_WEAK,
    NOISE_NORMAL,
    NOISE_STRONG,

    NOISE_VIDEO_MAX
}NoiseIndexType;

typedef enum _TVRatingEnumType
{
    TV_RATING_TV_Y,
    TV_RATING_TV_Y7,
    TV_RATING_TV_YA,
    TV_RATING_TV_YB,
    TV_RATING_TV_YC,
    TV_RATING_TV_YD,
    TV_RATING_NUMS
}TVRatingEnumType;

typedef enum _MovieRatingEnumType
{
    MOVIE_RATING_G,
    MOVIE_RATING_PG,
    MOVIE_RATING_PG_13,
    MOVIE_RATING_R,
    MOVIE_RATING_NC_17,
    MOVIE_RATING_NUMS
}MovieRatingEnumType;

typedef enum _PipSizeEnumType
{
    PIP_SIZE_SMALL,
    PIP_SIZE_MIDDLE,
    PIP_SIZE_LARGE,

    PIP_SIZE_NUMS
}PipSizeEnumType;

typedef enum _PipPositionEnumType
{
    PIP_POSITION_1,
    PIP_POSITION_2,
    PIP_POSITION_3,
    PIP_POSITION_4,

    PIP_POSITION_NUMS
}PipPositionEnumType;

typedef enum
{
    VIDEOSCREEN_FULL,
    VIDEOSCREEN_NORMAL,
    VIDEOSCREEN_ZOOM,
    VIDEOSCREEN_PANORAMA,
    VIDEOSCREEN_NUMS
}VideoScreenEnumType;

typedef enum
{
    FUNCTION_PIP_OFF,
    FUNCTION_PIP_ON,
    FUNCTION_PIP_NUMS
}FunctionPipOnOffType;

typedef struct _PictureSettingType
{
    BYTE Brightness;                    // brightness
    BYTE Contrast;                      // contrast
    BYTE Hue;                           // Hue
    BYTE Saturation;                    // Saturation
    BYTE Sharpness;                     // Saturation
}PictureSettingType;

typedef enum
{
    PICTUREMODE_COOL,
    PICTUREMODE_NORMAL,
    PICTUREMODE_WARM,
    PICTUREMODE_NUMS
}PictureModeType;

typedef enum
{
    SOUND_SOURCE_MAIN,
    SOUND_SOURCE_SUB,
    SOUND_SOURCE_NUMS
}SoundSourceType;

typedef enum
{
    SOUND_MTS_STEREO,
    SOUND_MTS_MONO,
    SOUND_MTS_SAP,

    SOUND_MTS_NUMS
}SoundMtsType;

typedef enum
{
    SOUND_AVL_OFF,
    SOUND_AVL_ON
}SoundAVLType;

typedef enum

⌨️ 快捷键说明

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