📄 t101_util.lst
字号:
C51 COMPILER V7.50 T101_UTIL 01/12/2006 13:31:12 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE T101_UTIL
OBJECT MODULE PLACED IN .\Obj\T101_Util.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\T100\T101_Util.c BROWSE INCDIR(.\Include\;.\Source\;.\Include\Panel\
-;.\Include\GammaTable\) DEFINE(T106) DEBUG OBJECTEXTEND PRINT(.\T101_Util.lst) OBJECT(.\Obj\T101_Util.obj)
line level source
1 /****************************************************************************
2 * File: T101_Util.c *
3 * Description: Define T10x chip control policy *
4 * History: 2005/08/12 *
5 * *
6 * Copyright 2005 (c) Terawins Inc. *
7 ****************************************************************************/
8
9 /****************************************************************************
10 * Include File *
11 ****************************************************************************/
12 #include <reg51.h>
13 //#include "math.h"
14 #include "common.h"
15 #include "SYSTEM.H"
16 #include "struct.h"
17 #include "twowire.h"
18 #include "display.h"
19 #include "cfgdsply.h"
20 #include "T515.h"
21 #include "OSDDRAW.H"
22 #include "timer0.h"
23 #include "T101_Util.h"
24 #include "TW10xReg.h"
25 #include "keypad.h"
26 #include "Gamma.h"
27
28
29 ///----------------Analog panel----------------------//
30 #ifdef ANALOG_PANEL
31 #ifdef __AU_7_ANALOG__
32 #include "AU_7_A.c"
33 #elif (defined __PANASONIC_7_ANALOG__)
#include "PANASONIC_7_A.c"
#elif (defined __AU_5_6_ANALOG__)
#include "AU_5_6_A.c"
#elif (defined __PVI_7_ANALOG__)
#include "PVI_7_A.c"
#elif (defined __PVI_9_ANALOG__)
#include "PVI_9_A.c"
#elif (defined __LG_7_ANALOG__)
#include "LG_7_A.c"
#elif (defined __TOSHIBA_7_ANALOG__)
#include "TOSHIBA_7_A.c"
#elif (defined __PVI_10_ANALOG__)
#include "PVI_10_A.c"
#elif (defined __AU_3_5_ANALOG__)
#include "AU_3_5_A.c"
#elif (defined __CPT_9_ANALOG__)
#include "CPT_9_A.c"
#elif (defined __Sharp_7_ANALOG__)
#include "Sharp_7_A.c"
#elif (defined __TMD_5_8_ANALOG__)
#include "TMD_5_8_A.c"
C51 COMPILER V7.50 T101_UTIL 01/12/2006 13:31:12 PAGE 2
#elif (defined __PVI_5_ANALOG__)
#include "PVI_5_A.c"
#elif (defined __SANYO_7_ANALOG__)
#include "SANYO_7_A.c"
#elif (defined __PVI_6_2_ANALOG__)
#include "PVI_6_2_A.c"
#elif (defined __CHILIN_10_2_ANALOG__)
#include "CHILIN_10_2_A.c"
#elif (defined __LG_6_5_ANALOG__)
#include "LG_6_5_A.c"
#endif
66 #else //digital panel
///----------------Digital panel--------------------//
#ifdef __AU_7_DIGITAL__
#include "AU_7_D.c"
#elif (defined __HITACH_7_DIGITAL__)
#include "HITACH_7_D.c"
#elif (defined __HANSTAR_9_DIGITAL__)
#include "HANSTAR_9_D.c"
#elif (defined __INCH_10_2_DIGITAL__)
#include "INCH_10_2_D.c"
#elif (defined __SHARP_8_DIGITAL__)
#include "SHARP_8_D.c"
#elif (defined __TOSHIBA_7_7_DIGITAL__)
#include "TOSHIBA_7_7_D.c"
#elif (defined __TOSHIBA_12_DIGITAL__)
#include "TOSHIBA_12_D.c"
#elif (defined __AU_12_DIGITAL__)
#include "AU_12_D.c"
#elif (defined __INCH_17_DIGITAL__)
#include "INCH_17_D.c"
#elif (defined __CMV_10_2_DIGITAL__)
#include "CMV_10_2_D.c"
#elif (defined __CPT_7_DIGITAL__)
#include "CPT_7_D.c"
#endif
#endif //end of Panel Type(analog/digital)
92
93 extern uCHAR idata m_cStandard;
94 extern uCHAR idata m_cScaleratio;
95 extern uWORD m_wVRes; //as computed, used in output and scaling
96 extern uWORD m_wHRes; //as computed, used in scaling
97 extern uWORD idata m_wBuff[3];
98 extern uCHAR idata m_cBuff[4];
99 extern uDWORD m_dwBuff[2];
100 extern uWORD idata m_wVTotal;
101 extern uCHAR idata m_cSource;
102 extern uCHAR idata m_cModeStatus;
103 //extern uCHAR cSVideo;
104
105 extern void ClosePanel(uCHAR uR, uCHAR uG, uCHAR uB);
106 extern void OpenPanel(void);
107
108
109
110 uCHAR code ucaSignalStdRegP2[]={
111 0x3f, 0x01, 0x0c, 0x18, 0x19, 0x1a, 0x1b, 0x30, 0x31, 0x82, 0x3f
112 };
113 uCHAR code ucaSignalStdValP2[]={
114 //NTSC
115 0x01, 0x09, 0x8a, 0x21, 0xf0, 0x7c, 0x0f, 0x28, 0x61, 0x42, 0x00,
116 //PAL
C51 COMPILER V7.50 T101_UTIL 01/12/2006 13:31:12 PAGE 3
117 0x01, 0x08, 0x67, 0x2a, 0x09, 0x8a, 0xcb, 0x2E, 0xc1, 0x52, 0x00,
118 //SECAM
119 0x01, 0x00, 0x80, 0x28, 0xb3, 0x3b, 0xb2, 0x2e, 0xc1, 0x52, 0x00
120 };
121
122
123 #if (defined T100_DEMOBOARD)
uWORD uiaSrcMux[]={
0x0000, // Reserved
0x0000, // Input source 1
0x0804, // Input source 2 //CVBS2
0x2008, // Input source 3
0x1406, // Input source 4
0x0006}; // Input source 5 // set the input mux values here, P0_18, P0_19
#elif (defined T101_DEMOBOARD)
uWORD uiaSrcMux[]={
0x0000,
0x0100,
0x0000, //CVBS2
0x0404,
0x1008,
0x2806,}; // set the input mux values here, P0_18, P0_19
#elif (defined T102_DEMOBOARD)
140 uWORD uiaSrcMux[]={
141 0x0000,
142 0x0804,
143 0x0200,
144 0x0504,
145 0x0004,
146 };
147 #elif (defined CUSTOMER_BOARD)
uWORD uiaSrcMux[]={
0x0000,
0x0100,
0x0000, //CVBS2
0x0804,
0x200C,
0x0007}; // set the input mux values here, P0_18, P0_19
#endif
156
157 /****************************************************************************
158 * T10x Register No. and values for System and Tcon initial *
159 ****************************************************************************/
160 //====== InitT10x Register No. and values
161 REGADRVAL code stInitT10xP0[]={
162 //adr , value
163 //#if (defined T100A)|(defined T102)
164 #ifdef T100
0x0A , 0x80, //ADC_ROFF // Change by Sherman 06'01'10
0x0B , 0x80, //ADC_GOFF // Change by Sherman 06'01'10
0x0C , 0x80, //ADC_BOFF // Change by Sherman 06'01'10
0x1A , 0x87, //ADC_AGC_SEL_REG
0xCA , DODIV, //PLLDIV_O
0xC2 , 0x12, //POUT_VSYNC_CTRL_REG
//for image quality
0x6C , 0x80, //OP_SAT_REG
0x60 , 0x00, //DCTI_BW_REG
0x61 , 0x88,//For char clear //LUMA_PKCTRL_REG
0x62 , 0x18,//For char clear //BP_PKCOEF_REG
0x63 , 0x0F,//For char clear //HP_PKCOEF_REG
0x64 , 0x04,//For char clear //60 //LP_PKCOEF_REG
0x66 , 0x88,//For color clear enable DCTI //DCTI_GAINCO_REG
C51 COMPILER V7.50 T101_UTIL 01/12/2006 13:31:12 PAGE 4
0X1C , 0xF0, //BLANK_SYNCLV_REG
#else
181 0x00 , 0x00,
182 0x01 , 0x00,
183 0x02 , 0x00,
184 0x0A , 0x80, // Change by Sherman for Gamma Adjustment 05'12'19
185 0x0B , 0x80, // Change by Sherman for Gamma Adjustment 05'12'19
186 0x0C , 0x80,
187 0x1a , 0xc7,
188 0xCA , 0x10|DODIV,
189 0xc2 , 0x00,
190 //for image quality
191 0x60 , 0x00,
192 0x1c , 0xb0,
193 0x61 , 0x8F,
194 0x62 , 0x0F,
195 0x63 , 0x0F,
196 0x64 , 0x04,
197 0x66 , 0x88,
198 #endif
199 0x97 , 0x95, //CSC_YCOEF_REG
200 0x98 , 0xCC, //CSC_CrRCOEF_REG
201 0x0D , 0x20, //5 //ADC_GENCTRL_REG
202 0xE0 , 0x92, //PW_MGRCTRL_REG
203 0x11 , 0x05, //YPbPr_CLPCTRL_REG
204 //Source Select--S Video
205 0x18 , 0x00, //ASRC_MUX_REG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -