📄 saa7114.lst
字号:
180 =1 TintSaveFlag,
181 =1 SharpnessSaveFlag,
182 =1 InverterSaveFlag,
183 =1 Osd_ControlSaveFlag //OSD_RotationSaveFlag,OSD_FlipSaveFlag,OSD_MirrorSaveFlag
184 =1
185 =1 };
186 =1
187 =1 /* VGA MENU NODE INDEX*/
188 =1 enum{
189 =1 BrightnessNode,
190 =1 ContrastNode,
191 =1 PhaseNode,
192 =1 ClockNode,
193 =1 HP_Node,
194 =1 VP_Node,
195 =1 RecallNode,
196 =1 ColorTempNode,
197 =1 R_GainNode,
198 =1 G_GainNode,
199 =1 B_GainNode,
200 =1 LanguageNode,
201 =1 MisceNode,
202 =1 ExitMainMenuNode,
203 =1 ExitMisceMenuNode,
204 =1 OSD_X_Node,
205 =1 OSD_Y_Node,
206 =1 OSD_TimerNode,
207 =1 OSD_RotationNode,
208 =1 OSD_FlipNode,
209 =1 OSD_MirrorNode,
210 =1 AutoColorNode,
211 =1 SaturationNode,
212 =1 TintNode,
213 =1 SharpnessNode
214 =1 };
215 =1
216 =1
217 =1 /* AV MENU NODE INDEX*/
218 =1 enum{
219 =1 AvBrightnessNode,
220 =1 AvContrastNode,
221 =1 AvSaturationNode,
222 =1 AvTintNode,
223 =1 AvSharpnessNode,
224 =1 AvLanguageNode,
225 =1 AvRecallNode,
226 =1 AvOSD_X_Node,
227 =1 AvOSD_Y_Node,
C51 COMPILER V7.20 SAA7114 09/14/2004 12:21:14 PAGE 13
228 =1 AvOSD_TimerNode,
229 =1 AvExitMainMenuNode
230 =1 };
231 =1
232 =1 #endif
9 #include "Scaler.H"
1 =1 #ifndef _Scaler_H
2 =1 #define _Scaler_H
3 =1
4 =1 #define DTF8 7
5 =1 //#define DT01 0x00 //0x00:disbale 10 to 8 dither
6 =1 #define DT01 0x01 //0x01:enabale 10 to 8 dither
7 =1
8 =1 extern code unsigned char TCON_Tab[];
9 =1 extern code unsigned short H_ActiveTab[];
10 =1 extern code unsigned short V_ActiveTab[];
11 =1 extern code unsigned char PhaseTable[];
12 =1
13 =1 void InitScaler(void);
14 =1 void TCONInit(void);
15 =1 void UpdatePresetData(void);
16 =1 void SetADC_Phase(void);
17 =1 void SetADC_PLL(void);
18 =1 void SetScaler(void);
19 =1 void SetScalerAV(void);
20 =1 void ForceToBackground(unsigned char color);
21 =1 void SetDisplayNormal(void);
22 =1 void PowerSaving(void);
23 =1 void ScalerPowerDown(void);
24 =1 void ScalerPowerUp(void);
25 =1 void SetHP(void);
26 =1 void SetVP(void);
27 =1 void SetDPLL(unsigned long dclk);
28 =1 void SetSharpness(void);
29 =1 void SetContrast(void);
30 =1 void SetBrightness(void);
31 =1 void SetInverter(void);
32 =1 void LoadADC_Gain(void);
33 =1 void SetVolume(void);
34 =1 void SetStartDPLL(unsigned long dclk);
35 =1 void WritePageScaler(unsigned char addr1,unsigned char addr2,unsigned char *p);
36 =1 void SetScalerAV(void);
37 =1
38 =1 #endif
10 #include "PANEL.H"
1 =1 #ifndef __PANEL_H__
2 =1 #define __PANEL_H__
3 =1
4 =1 #define LVDS 0
5 =1 #define TTL 1
6 =1 #define RSDS 2
7 =1 #define TCON 3
8 =1
9 =1 #define AU_L150X2M_1 0 // 0: 2 pixel/clk, 6 bit
10 =1 #define CMO_M150X3_T05 1 // 1: 2 pixel/clk, 6 bit
11 =1 #define HannStar_HSD150MX49_A 2 // 2: 2 pixel/clk, 8 bit
12 =1 #define HannStar_HSD150MX41_A 3 // 3: 2 pixel/clk, 6 bit
13 =1 #define HannStar_HSD150MX12_A 4 // 4: 1 pixel/clk, 8 bit
14 =1 #define CPT_CLAA150XG01 5 // 5: 2 pixel/clk, 8 bit
15 =1 #define SINAI43140CBx_1 6 // 6: 2 pixel/clk, 6 bit
16 =1 #define SINAI38951CBx 7 // 7: 2 pixel/clk, 6 bit
17 =1 #define SINAI38140CBx 8 // 8: 1 pixel/clk, 8 bit
C51 COMPILER V7.20 SAA7114 09/14/2004 12:21:14 PAGE 14
18 =1 #define Sharp_LQ150X1DG51 9 // 9: 2 pixel/clk, 6 bit
19 =1 #define CMO_M170E4_L01 10 // 10: 2 Pixel/clk, 8 bit
20 =1 #define NL6448BC33_46 11 // 11: 1 Pixel/clk, 6 bit
21 =1 #define AU_L170EN05 12 // 10: 2 Pixel/clk, 8 bit
22 =1 #define AU_M150XN05_1 13 // 13: 2 pixel/clk, 8 bit
23 =1 #define CMO_M150X2_T05 14 // 14: 2 pixel/clk, 6 bit
24 =1 #define QD170E1 15 // 15: 2 Pixel/clk, 8 bit
25 =1 #define Samsung_LTM170E4_L01 16 // 16: 2 Pixel/clk, 8 bit
26 =1 #define QD170ER01 17 // 17: 2 Pixel/clk, 8 bit
27 =1 #define HyundaiHT17E12_100 18 // 18: 2 Pixel/clk, 6 bit
28 =1 #define CPT_CLAA150XG08 19 // 19: 1 pixel/clk, 6 bit
29 =1 #define INNONLUX_RSDS 20 // 20: 2 Pixel/clk, 6 bit
30 =1 #define AU_T26XW01 21 // 21: 1 pixel/clk, 8 bit
31 =1 #define LG_LM170E01 22 // 22: 2 Pixel/clk, 8 bit
32 =1 #define LG_LM150X06_C3 23 // 23: 2 Pixel/clk, 6 bit
33 =1 #define NL10276BC30_10 24 // 24: 1 Pixel/clk, 8 bit
34 =1 #define N141X201 25 // 25: 1 Pixel/clk, 6 bit
35 =1 #define LG_LM150X06_A4 26 //26:1 Pixel/clk, 8 bit
36 =1 #define HannStar_HSD150MX84 27 //27:2 pixel/clk, 6bit
37 =1
38 =1 //**************************************************************
39 =1 // S E L E C T E D P A N E L
40 =1 //**************************************************************
41 =1 // #define PANEL AU_L150X2M_1
42 =1 // #define PANEL CMO_M150X3_T05
43 =1 // #define PANEL CMO_M150X2_T05
44 =1 // #define PANEL HannStar_HSD150MX49_A
45 =1 // #define PANEL HannStar_HSD150MX41_A
46 =1 // #define PANEL HannStar_HSD150MX12_A
47 =1 // #define PANEL CPT_CLAA150XG01
48 =1 // #define PANEL SINAI43140CBx_1
49 =1 // #define PANEL SINAI38951CBx
50 =1 // #define PANEL SINAI38140CBx
51 =1 // #define PANEL Sharp_LQ150X1DG51
52 =1 // #define PANEL CMO_M170E4_L01
53 =1 // #define PANEL NL6448BC33_46
54 =1 // #define PANEL AU_L170EN05
55 =1 // #define PANEL AU_M150XN05_1
56 =1 // #define PANEL QD170E1
57 =1 // #define PANEL Samsung_LTM170E4_L01
58 =1 // #define PANEL QD170ER01
59 =1 // #define PANEL HyundaiHT17E12_100
60 =1 // #define PANEL CPT_CLAA150XG08
61 =1 // #define PANEL INNONLUX_RSDS
62 =1 // #define PANEL AU_T26XW01
63 =1 // #define PANEL LG_LM170E01
64 =1 // #define PANEL LG_LM150X06_C3
65 =1 // #define PANEL NL10276BC30_10
66 =1 // #define PANEL N141X201
67 =1 #define PANEL LG_LM150X06_A4
68 =1 // #define PANEL HannStar_HSD150MX84
69 =1
70 =1 //**************************************************************
71 =1 // P A N E L D E F I N I T I O N S
72 =1 //**************************************************************
73 =1
74 =1
75 =1 #if PANEL == AU_L150X2M_1
=1
=1 #define PanelName "AU_L150X2M_1\r\n"
=1 #define PanelXga 1
=1 #define PanelSxga 0
C51 COMPILER V7.20 SAA7114 09/14/2004 12:21:14 PAGE 15
=1 #define PanelUxga 0
=1 #define PanelTwoPixelPerClk 1 // Double pixels output
=1 #define PanelDepth 6
=1 #define PanelSync_DE 0
=1
=1 #define PanelWidth 1024
=1 #define PanelHeight 768
=1
=1 #define PanelMaxVFreq 75 // Hz
=1 #define PanelMinVFreq 50 // Hz
=1 #define PanelMaxHFreq 60000 // Hz
=1
=1 #define PanelMinPClk 60000 // KHz
=1 #define PanelMaxPClk 80000 // KHz
=1
=1 #define PanelMinHTotal 1200
=1 #define PanelTypHTotal 1344
=1 #define PanelMaxHTotal 1800
=1 #define PanelMinHSyncWidth 80
=1 #define PanelMinHSyncBackPorch 80
=1 #define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
=1 #define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
=1
=1 #define PanelMaxVTotal 960
=1 #define PanelTypVTotal 800
=1 #define PanelMinVTotal 780
=1 #define PanelMinVSyncWidth 3
=1 #define PanelMinVSyncBackPorch 7
=1 #define PanelVSyncStart PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
=1 #define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
=1
=1 #define FreeRunH_Freq 60000 //60KHz
=1 #define Panel_Interface TTL
=1 #define PanelShortHsync 0
=1 #define Panel_Invert_DVS 0xff
=1 #define Panel_Invert_DHS 0xff
=1 #define Panel_Invert_DCLK 0x00
=1 #define Panel_Invert_DEN 0x00
=1 #define PanelPadDrive 0x0333
=1
=1 #define Panel_Spread_Spect_En 0xff // 0xff : enable spectrum
=1 // 0x00 : disable spectrum
=1 #define PanelSpreadSpectrumCtrl 0x00
=1 // Value for Spread_Spectrum_Control register
=1 // 0x00: 0.097% ... 0x07: 12.5%
=1
=1 // define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power
-down
=1 #define PowerUpPanelTiming 1 // 1 ms
=1 #define PowerUpInvTiming 250 // 250 ms
=1 #define PowerDownPanelTiming 1 // 1 ms
=1 #define PowerDownInvTiming 250 // 250 ms
=1
=1 #define yuv2rgbXsRGB2rgb { \
=1 { 0x12A1, 0x0000, 0x1989 }, \
=1 { 0x12A1, -0x0644, -0x0D01 }, \
=1 { 0x12A1, 0x2046, 0x0000 } \
=1 }
=1
=1 #endif
139 =1
140 =1 #if PANEL == CMO_M150X3_T05
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -