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

📄 userpref.h

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

 [Module Name]: UserPref.h
 [Date]:        18-Dec-2003
 [Comment]:
   User preference header file.
 [Reversion History]:
*******************************************************************************/

#ifndef _USERPREF_H_
#define _USERPREF_H_

#include <stddef.h>

#include "define.h"
#include "bd_mst.h"
#include "board.h"
#ifdef _USERPREF_C_
  #define _USERPREFDEC_
#else
  #define _USERPREFDEC_ extern
#endif

#if(Type_Select==Type_9211)
 #include "crt_ha_9211.h"
 #else
 #include "lcd_6151.h"
 #endif
 
//#define EEPROM_DEBUG
/////////////////////////////////////
// Common definition
/////////////////////////////////////

#if(TV_SYSTEM==TV_CHINA)
#define USR_EEPROM_ID    (0x88+(Use_USB*1)+(Use_HDMI*2))

#else
#ifdef SOUTH_AMERICA
#define USR_EEPROM_ID    0x35
#else
#define USR_EEPROM_ID    0x36
#endif
#endif

/////////////////////////////////////
// EEPROM address definition
/////////////////////////////////////

#define HDCP_KEY_ROMSIZE      304
#define HDCP_KEY_SIZE1        5       //0x10      // HDCP key BKSV
#define HDCP_KEY_SIZE2        284     // HDCP key


/*
#if (RM_EEPROM_TYPE == RM_TYPE_24C16 )
  #define RM_MAX_ADDRESS  (0x07ff)
#elif (RM_EEPROM_TYPE == RM_TYPE_24C32 )
  #define RM_MAX_ADDRESS  (0x0fff)
#endif*/
/*
typedef enum _RamAddressType
{
    RM_BASE_ADDRESS = 0,
   	RM_FAC_SETTING_ADDRESS=0,


    RM_HDCP_KEY_BASEADDR1 = RM_MAX_ADDRESS-2-HDCP_KEY_SIZE2-HDCP_KEY_SIZE1-15,
    RM_HDCP_KEY_BASEADDR2 = RM_MAX_ADDRESS-2-HDCP_KEY_SIZE2-15,

    RM_TEST_ID_ADDRESS = RM_MAX_ADDRESS-1,
    RM_EEPROM_ID_ADDRESS = RM_MAX_ADDRESS
}RamAddressType;
*/
 ///TECON
/////////////////////////////////////
// Variables
/////////////////////////////////////
_USERPREFDEC_ XDATA BYTE g_PadMod7;


_USERPREFDEC_ WORD usrCalCheckSum(BYTE* pBuf, BYTE ucBufLen);//dwl 0906
/////////////////////////////////////
// Subroutines
/////////////////////////////////////
_USERPREFDEC_ void usrCheckEEPROM(void);
_USERPREFDEC_ void usrInitAllSetting(void);

#if(Type_Select==Type_9211)

#define LA76818_DEVICE 0xBA

#define DecoderDynamicSet_PAL_0A	0x28
#define DecoderDynamicSet_PAL_0B	0x10
#define DecoderDynamicSet_PAL_0C	0x2b
#define DecoderDynamicSet_PAL_0F	0x96//0xa0//
#define DecoderDynamicSet_PAL_13	0x64//0x46//0x40//0x50//0x40//
#define DecoderDynamicSet_PAL_17	0x33//0x21//0x22//

#define DecoderDynamicSet_NTSC_0A	0x36
#define DecoderDynamicSet_NTSC_0B	0x02
#define DecoderDynamicSet_NTSC_0C	0x36
#define DecoderDynamicSet_NTSC_0F	0x92
#define DecoderDynamicSet_NTSC_13	0x5a//0x55//
#define DecoderDynamicSet_NTSC_17	0x33
_USERPREFDEC_ void usrLoadVariableFromEEPROM(void);

//_USERPREFDEC_ void usrInitFactorySetting(void);
//_USERPREFDEC_ void usrLoadFactorySetting(void);
//_USERPREFDEC_ void usrSaveFactorySetting(void);
_USERPREFDEC_ void userInitOtherSetting(void);
_USERPREFDEC_ void userLoadOtherSetting(void);
_USERPREFDEC_ void tvInitSetting(void);
_USERPREFDEC_ void tvLoadSetting(void);
_USERPREFDEC_ void usrInitSystemSetting(void);
_USERPREFDEC_ void usrLoadSystemSetting(void);
//_USERPREFDEC_ void usrCheckSystemSetting(void);
//_USERPREFDEC_ void usrSaveSystemSetting();

_USERPREFDEC_ void usrInitAdcPCSetting(void);
_USERPREFDEC_ void usrLoadAdcPCSetting(void);
_USERPREFDEC_ void usrInitAdcVIDEONTSCSetting(void);
_USERPREFDEC_ void usrLoadAdcVIDEONTSCSetting(void);
_USERPREFDEC_ void usrInitAdcVIDEOPALSetting(void);
_USERPREFDEC_ void usrLoadAdcVIDEOPALSetting(void);
_USERPREFDEC_ void usrInitAdcYUVNTSCSetting(void);
_USERPREFDEC_ void usrLoadAdcYUVNTSCSetting(void);
_USERPREFDEC_ void usrInitAdcYUV720PSetting(void);
_USERPREFDEC_ void usrLoadAdcYUV720PSetting(void);
_USERPREFDEC_ void usrInitAdcYUVOtherSetting(void);
_USERPREFDEC_ void usrLoadAdcYUVOtherSetting(void);

//_USERPREFDEC_ void usrSaveADCSetting(void);

_USERPREFDEC_ void usrInitPCColorSetting(void);
_USERPREFDEC_ void usrLoadPCColorSetting(void);
//_USERPREFDEC_ void usrCheckPCColorSetting(void);
//_USERPREFDEC_ void usrSavePCColorSetting();
//_USERPREFDEC_ void usrInitPCColorTempSetting(void);
//_USERPREFDEC_ void usrLoadPCColorTempSetting(void);
//_USERPREFDEC_ void usrCheckPCColorTempSetting(void);

_USERPREFDEC_ void usrInitVideoSetting(void);
_USERPREFDEC_ void usrLoadVideoSetting(void);
//_USERPREFDEC_ void usrCheckVideoSetting(void);
//_USERPREFDEC_ void usrSaveVideoSetting();
_USERPREFDEC_ void usrInitPictureModeData(void);
_USERPREFDEC_ void usrLoadPictureModeData(void);
//_USERPREFDEC_ void usrCheckPictureModeData(void);
//_USERPREFDEC_ void usrSavePictureModeData(void);

//_USERPREFDEC_ void usrResetPCModeSetting(BYTE ucMdIndex);
_USERPREFDEC_ void usrInitAllPCModeSetting(void);
_USERPREFDEC_ void usrLoadAllPCModeSetting(void);

_USERPREFDEC_ void usrLoadPCModeSetting(BYTE ucRamIndex);
_USERPREFDEC_ void usrSavePCModeSetting(BYTE ucRamIndex);
//_USERPREFDEC_ BYTE usrCheckModeRamAdr(BYTE ucMdIndex);

//_USERPREFDEC_ void usrResetYUVModeSetting(BYTE ucMdIndex);
_USERPREFDEC_ void usrInitAllYUVModeSetting(void);
_USERPREFDEC_ void usrLoadAllYUVModeSetting(void);

_USERPREFDEC_ void usrLoadYUVModeSetting(BYTE ucMdIndex);
_USERPREFDEC_ void usrSaveYUVModeSetting(BYTE ucMdIndex);

_USERPREFDEC_ void usrInitSoundSetting(void);
_USERPREFDEC_ void usrLoadSoundSetting(void);
//_USERPREFDEC_ void usrCheckSoundSetting(void);
//_USERPREFDEC_ void usrSaveSoundSetting();

_USERPREFDEC_ void usrInitSoundModeData(void);
_USERPREFDEC_ void usrLoadSoundModeData(void);
//_USERPREFDEC_ void usrCheckSoundModeData(void);
//_USERPREFDEC_ void usrSaveSoundModeData(void);

_USERPREFDEC_ void usrInitNonLinearAdjustCurve(void);
_USERPREFDEC_ void usrLoadNonLinearAdjustCurve(void);
_USERPREFDEC_ void usrSaveNonLinearAdjustCurve(void);
//_USERPREFDEC_ BYTE usrNonLinearCalculate(NonLinearCurveType NoLinear,BYTE AdjustValue);

//_USERPREFDEC_ void usrSaveMenu(void);
_USERPREFDEC_ void usrSaveVideoColorTempSetting(void);

_USERPREFDEC_ void usrInitCRTDeflectionStaticSetting(void);
_USERPREFDEC_ void usrInitCRTDeflectionDynamicSetting(void);
_USERPREFDEC_ void usrLoadCRTDeflectionStaticSetting(void);
_USERPREFDEC_ void usrLoadCRTDeflectionDynamicSetting(void);
_USERPREFDEC_ void usrInitVideoColorTempSetting(void);
_USERPREFDEC_ void usrInitVariableFromEEPROM(void);
_USERPREFDEC_ void usrLoadVideoColorTempSetting(void);
_USERPREFDEC_ void DevVDPatchInit(void);
//_USERPREFDEC_ void DevVDPatchLoad(void);

_USERPREFDEC_ void usrInitVideoDecoder(void);
//_USERPREFDEC_ void usrLoadVideoDecoder(void);


///************************************************
//6151
///**************************************************
#elif(Type_Select==Type_6151)



#define INIT_COLOR_TEMP_NORMAL_R     128//9300K
#define INIT_COLOR_TEMP_NORMAL_G     128
#define INIT_COLOR_TEMP_NORMAL_B     128
#define INIT_COLOR_TEMP_WARM_R       156//61//6500K
#define INIT_COLOR_TEMP_WARM_G       154//60
#define INIT_COLOR_TEMP_WARM_B       128
#define INIT_COLOR_TEMP_COOL_R       118//46//12000K
#define INIT_COLOR_TEMP_COOL_G       125//49
#define INIT_COLOR_TEMP_COOL_B       128

#define MAX_VIDEO_CONTRAST      100//0x99
#define MIN_VIDEO_CONTRAST      0//0x2B

#define MAX_PC_CONTRAST         0xA0
#define MIN_PC_CONTRAST         0x50

#define MAX_VIDEO_SATURATION    0xFF
#define MIN_VIDEO_SATURATION    0

#define MAX_VIDEO_HUE           100
#define MIN_VIDEO_HUE           0

#define MAX_VIDEO_SHARPNESS    100// 0x12//0x14//0x18
#define MIN_VIDEO_SHARPNESS     0
////////////////////////////tecon
_USERPREFDEC_ void usrInitVariableFromEEPROM(void);
_USERPREFDEC_ void usrLoadVariableFromEEPROM(void);

///////////////////////////////
_USERPREFDEC_ void FacInitVideoModeSetting( void );
_USERPREFDEC_ void FacInitPcPicModeSetting( void );
_USERPREFDEC_ void FacInitPcColorSetting( void );
_USERPREFDEC_ void FacInitSoundSetting( void );

_USERPREFDEC_  XDATA StuPalChannelData chData;

//_USERPREFDEC_ InputSourceType SrcSeqToSrcType( BYTE ucSrcSeqIdx );
//_USERPREFDEC_ code BYTE tInitPictureSetting[][10];
_USERPREFDEC_ void ResetPictureSetting( VideoPictureModeEnumType PicModeIdx );
//_USERPREFDEC_ code BYTE tInitPcSetting[][2];
_USERPREFDEC_ void ResetPcColorTempSetting( PcColorTempEnumType ColorTempIdx );
_USERPREFDEC_ void ResetPcPicModeSetting( VideoPictureModeEnumType PicModeIdx );

_USERPREFDEC_ WORD usrCalCheckSum( BYTE* pBuf, BYTE ucBufLen );//dwl 0906
_USERPREFDEC_ PcColorTempEnumType CompareDigitalFilterItemsWithFacData( void );

/////////////////////////////////////
// Subroutines
/////////////////////////////////////
_USERPREFDEC_ void usrCheckEEPROM( void );

_USERPREFDEC_ void usrInitAllSetting( void );
_USERPREFDEC_ void LoadVideoModeSetting( VideoPictureModeEnumType PicModeIdx );
_USERPREFDEC_ void LoadPCModeSetting( VideoPictureModeEnumType PicModeIdx );

_USERPREFDEC_ void usrInitFactorySetting( void );
_USERPREFDEC_ void usrWriteFactorySetting( void );

_USERPREFDEC_ void usrReadFactorySetting();
_USERPREFDEC_ void usrInitSystemSetting( void );
_USERPREFDEC_ void usrLoadSystemSetting( void );
_USERPREFDEC_ void usrSaveSystemSetting( void );
//tERPREFDEC_ void usrSaveSystemSettingCheckSum( void );

_USERPREFDEC_ void usrInitAdcSetting( void );
_USERPREFDEC_ void usrReadAdcSetting( void );

_USERPREFDEC_ void usrLoadAdcSetting( AdcSetIndexType SetIndex );
_USERPREFDEC_ void usrSaveAdcSetting( AdcSetIndexType SetIndex );

_USERPREFDEC_ void usrInitScalerRGBSetting( void );

_USERPREFDEC_ void usrReadScalerRGBSetting( void );
_USERPREFDEC_ void usrLoadScalerRGBSetting( ScalerRGBIndexType SetIndex );
_USERPREFDEC_ void usrSaveScalerRGBSetting( ScalerRGBIndexType SetIndex );

_USERPREFDEC_ void usrInitPCColorSetting( void );
_USERPREFDEC_ void usrLoadPCColorSetting( void );
_USERPREFDEC_ void usrSavePCColorSetting( void );
_USERPREFDEC_ void usrSavePCColorSettingCheckSum( void );

_USERPREFDEC_ void usrInitAllModeSetting( void );

_USERPREFDEC_ void usrLoadAllModeSetting( void );
_USERPREFDEC_ void usrSaveModeSetting( BYTE ucRamIndex );
_USERPREFDEC_ void usrReadModeSetting( BYTE ucMdIndex );
_USERPREFDEC_ BYTE usrCheckModeRamAdr( BYTE ucMdIndex );

_USERPREFDEC_ void usrInitVideoSetting( void );
_USERPREFDEC_ void usrLoadVideoSetting( void );
_USERPREFDEC_ void usrSaveVideoSetting( void );
_USERPREFDEC_ void usrSaveVideoSettingCheckSum( void );

_USERPREFDEC_ void usrInitSoundSetting( void );
_USERPREFDEC_ void usrLoadSoundSetting( void );
_USERPREFDEC_ void usrSaveSoundSetting( void );
_USERPREFDEC_ void usrSaveSoundSettingCheckSum( void );
//_USERPREFDEC_ code BYTE tInitSoundSetting[][2];
_USERPREFDEC_ void ResetSoundSetting( SoundModeType SoundMode );

_USERPREFDEC_ void usrInitNonLinearAdjustCurve( void );
_USERPREFDEC_ void usrLoadNonLinearAdjustCurve( void );
_USERPREFDEC_ void usrSaveNonLinearAdjustCurve( void );
_USERPREFDEC_ BYTE usrNonLinearCalculate( NonLinearCurveType NoLinear, BYTE AdjustValue );

_USERPREFDEC_ void usrInitTVSetting( void );
_USERPREFDEC_ void usrLoadTVSetting( void );
_USERPREFDEC_ void usrSaveTVSetting( void );

_USERPREFDEC_ void usrInitChSetting( BYTE ucChannelSource, BYTE ucChannelNO );
_USERPREFDEC_ void usrLoadChSetting( void );
_USERPREFDEC_ void usrInitChSetting( void );

_USERPREFDEC_ void PAL_LoadChannelIdx( void );
_USERPREFDEC_ void PAL_SaveChannelIdx( void );
_USERPREFDEC_ void PAL_SaveChannelData(void );
_USERPREFDEC_ void PAL_LoadChannelData(void );
_USERPREFDEC_ void usrSaveMenu( UserSaveModeEnumType ucSaveMode );
_USERPREFDEC_ XDATA VBISettingType g_VBISetting;

_USERPREFDEC_ void usrSaveVBISetting( void );
_USERPREFDEC_ void usrInitVBISetting( void );
_USERPREFDEC_ void usrReadVBISetting( void );

_USERPREFDEC_ void usrLoadNTSCChannelOffset( void );
_USERPREFDEC_ void usrInitNTSCChannelOffset( void );


#endif

#endif

⌨️ 快捷键说明

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