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

📄 scaler.h

📁 车载SCALER模块源程序
💻 H
字号:
#ifndef _Scaler_H
#define _Scaler_H

#define AutoPhaseOffset 	8

typedef struct ActiveTbl{
	unsigned char Resolution_tag;
	unsigned short H_Active;
	unsigned short V_Active;
	unsigned short Typ_Clk;
};


#define DT16A	0x00	//17"
#define DTSSC	0x09	//enable Spread spectrum
//Power Control1
#define PU_RSDS		0x80
#define PU_LVDS		0x40
#define WARM_RST 	0x20
#define GCLK_OFF 	0x08
#define VCLK_OFF	0x04
#define DCLK_OFF	0x01
//Power Control2
#define ADC_MPU		0x80
#define PU_PLL		0x40
#define PU_HPLL 	0x20
#define PU_TMDS		0x02
#define PU_DDDS		0x01
//Reference clock 
#if 1
#define REFCLK		12000	//kHz
#define HSYNC_CLK	(unsigned long)REFCLK*10*8	//REFCLK*10*8  Hsync reference clock
#define VSYNC_CLK	(unsigned long)REFCLK*10000/256	//REFCLK*10000/256  Vsync reference clock
#else
//#define REFCLK		CPU_CLK/1000/2
#define REFCLK		14318	//14.318MHz
#define HSYNC_CLK	(unsigned long)REFCLK*10*8	//REFCLK*10*8  Hsync reference clock
#define VSYNC_CLK	(unsigned long)REFCLK*10000/256	//REFCLK*10000/256  Vsync reference clock
//#define HSYNC_CLK	1145400L	//REFCLK*10*8  Hsync reference clock
//#define VSYNC_CLK	559297L	//REFCLK*10000/256  Vsync reference clock
#endif
//Free run screen type
#define muOSD		0x02
#define muPATTERN	0x01

extern code unsigned char TCON_Tab[];
//extern code unsigned short H_ActiveTab[];
//extern code unsigned short V_ActiveTab[];
extern code unsigned char PhaseTable[];
//extern code unsigned short H_ActErrTab[];
//extern code unsigned short H_DisActErrTab[];
extern code struct ActiveTbl Active_Tab[];//
#define T_Support_Resolution_No	(Re_Max_No)

void InitScaler(void);
void TCONInit(void);
void UpdatePresetData(void);
void SetADC_Phase(void);
void SetADC_PLL(void);
void SetScaler(void);
void SetScalerAV(void);
void ForceToBackground(unsigned char,unsigned char,unsigned char);
void SetDisplayNormal(void);
void PowerSaving(void);
void ScalerPowerDown(void);
void ScalerPowerUp(void);
void SetHP(void);
void SetVP(void);
void SetDPLL(unsigned long dclk);
void SetSharpness(void);
void SetContrast(void);
void SetBrightness(void);
void SetInverter(void);
void LoadADC_Gain(void);
//void SetScalerEnable(void);
void SetOsdTrans();
void SetInterface();
//void SetADCGain(unsigned char);
void SetADCOffset(unsigned char);
/*
void SetLightContrast(void);
void SetLightBrightness(void);
void SetLightHS(void);
void SetLightHW(void);
void SetLightVS(void);
void SetLightVH(void);
*/
//void SetScalerMode(void);
//void SetLVDS_PLL(unsigned long);
void DVIBandWidthDetection(void);
unsigned char Get_active_index(void);
void PanelPowerDownSequence(void);
void SetCaptureEnable(void);
void SetDVI_Sharpness(void);
void CheckFreqRange(unsigned char Pixel);
void FineTuneDclk(unsigned long dclk);//add by Eric 060207 
void SetFixVBI_R(void);
unsigned long GetVBI_R(void);
void sRGB(unsigned char,unsigned char,unsigned char);

void SetScaler(void);
void SetADC_PLL(void);
void SetScalerAVPAL(void);
void SetScalerAVNTSC(void);

#define DVI_Bandwidth				0x1f
#endif

⌨️ 快捷键说明

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