📄 t101_util.lst
字号:
C51 COMPILER V7.50 T101_UTIL 06/16/2006 15:29:43 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(T112) 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_10A_ANALOG__)
#include "PVI_10A_A.c"
#elif (defined __PVI_10C_ANALOG__)
#include "PVI_10C_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"
C51 COMPILER V7.50 T101_UTIL 06/16/2006 15:29:43 PAGE 2
#elif (defined __TMD_5_8_ANALOG__)
#include "TMD_5_8_A.c"
#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"
#elif (defined __PVI_3_5_ANALOG__)
#include "PVI_3_5_A.c"
#elif (defined __SAMSUNG_5_ANALOG__)
#include "SAMSUNG_5_A.c"
#elif (defined __TOPPOLY_2_5_ANALOG__)
#include "Toppoly_2_5_A.c"
#elif (defined __TOPPOLY_1_5_ANALOG__)
#include "Toppoly_1_5_A.c"
#endif
76 #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"
#elif (defined __CHILIN_10_2_DIGITAL__)
#include "CHILIN_10_2_D.c"
#elif (defined __TopSun_4_DIGITAL__)
#include "TopSun_4_D.c"
///---------Digital panel- Serial RGB type------------//
#elif (defined __CHILIN_2_4_SERIAL__)
#include "CHILIN_2_4_S.c"
#elif (defined __AU_2_5_SERIAL__)
#include "AU_2_5_S.c"
#endif
#endif //end of Panel Type(analog/digital)
111
112 extern uCHAR idata m_cStandard;
113 extern uCHAR idata m_cChroma;//NTSC // add by Sherman 06'01'13
114 extern uCHAR idata m_cScaleratio;
115 extern uWORD m_wVRes; //as computed, used in output and scaling
116 extern uWORD m_wHRes; //as computed, used in scaling
C51 COMPILER V7.50 T101_UTIL 06/16/2006 15:29:43 PAGE 3
117 extern uWORD idata m_wBuff[3];
118 extern uCHAR idata m_cBuff[4];
119 extern uDWORD m_dwBuff[2];
120 extern uWORD idata m_wVTotal;
121 extern uCHAR idata m_cSource;
122 extern uCHAR idata m_cModeStatus;
123 extern bit m_bPanelClose; // sm 06/04/10
124 //extern uCHAR cSVideo;
125
126 extern void ClosePanel(uCHAR uR, uCHAR uG, uCHAR uB);
127 extern void OpenPanel(void);
128
129
130
131 uCHAR code ucaSignalStdRegP2[]={
132 0x0c, 0x18, 0x19, 0x1a, 0x1b, 0x82
133 };
134 uCHAR code ucaSignalStdValP2[]={
135 //NTSC
136 0x8a, 0x21, 0xf0, 0x7c, 0x0f, 0x42 ,
137 //PAL
138 0x67, 0x2a, 0x09, 0x8a, 0xcb, 0x52 ,
139 //SECAM
140 0x20/*0x80*/, 0x28, 0xb3, 0x3b, 0xb2, 0x52 , // change by Sherman
141 //NTSC 4 // Add by Sherman 06'01'26
142 0x8a, 0x2a, 0x09, 0x8a, 0xcb, 0x42 ,
143 //PAL_M // Add by Sherman 06'01'26
144 0x67, 0x21, 0xe6, 0xef, 0xa3, 0x52 ,
145 //PAL_CN // Add by Sherman 06'01'26
146 0x67, 0x21, 0xf6, 0x94, 0x46, 0x52 ,
147 };
148
149 typedef enum{
150 itypeCVBS=0x00,
151 itypeSVIDEO,
152 itypeYPBPR
153 }Source_Type;
154
155
156 #if (defined T100_DEMOBOARD)
uWORD uiaSrcMux[]={
// 0x18,0x19
0x0000, itypeCVBS, // Reserved
0x0000, itypeCVBS, // CVBS1
0x0804, itypeCVBS, // CVBS1
0x2008, itypeCVBS, // CVBS1
0x1406, itypeSVIDEO,// Svideo0
0x0006, itypeSVIDEO,// Svideo1
#ifdef YPbPr
0x2824, itypeYPBPR,// add by Sherman 06'01'11
#endif
}; // Input source 5 // set the input mux values here, P0_18, P0_19
#elif (defined T101_DEMOBOARD)
uWORD uiaSrcMux[]={
0x0000, itypeCVBS, // Reserved
0x0100, itypeCVBS, // CVBS1 // no use
0x0000, itypeCVBS, // CVBS2
0x0404, itypeCVBS, // CVBS3
0x1008, itypeCVBS, // CVBS4
0x2806, itypeSVIDEO,// Svideo
#ifdef YPbPr
0x0224, itypeYPBPR,
C51 COMPILER V7.50 T101_UTIL 06/16/2006 15:29:43 PAGE 4
#endif
}; // set the input mux values here, P0_18, P0_19
#elif (defined T102_DEMOBOARD)
uWORD uiaSrcMux[]={
0x0000, itypeCVBS, // Reserved
0x0804, itypeCVBS, // CVBS1
0x0200, itypeCVBS, // CVBS2
0x0504, itypeSVIDEO,// Svideo0
0x0004, itypeSVIDEO,// Svideo1
};
#elif (defined T112_DEMOBOARD)
190 uWORD uiaSrcMux[]={
191 0x0000, itypeCVBS, // Reserved
192 0x0100, itypeCVBS, // CVBS1
193 0x0404, itypeCVBS, // CVBS2
194 0x0001, itypeSVIDEO,// Svideo0
195 };
196 #elif (defined CUSTOMER_BOARD)
uWORD uiaSrcMux[]={
0x0000, itypeCVBS, // Reserved
0x0000, itypeCVBS, // CVBS1
0x0804, itypeCVBS, // CVBS1
0x2008, itypeCVBS, // CVBS1
0x1406, itypeSVIDEO,// Svideo0
0x0006, itypeSVIDEO,// Svideo1
}; // set the input mux values here, P0_18, P0_19
#endif
206
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -