system.h

来自「这是T118和T103的通用程序」· C头文件 代码 · 共 320 行

H
320
字号

/****************************************************************************
* File: SYSTEM.H                                                            *
* Description: Header file for SYSTEM                                       *
****************************************************************************/
#ifndef __SYSTEM_H__
#define __SYSTEM_H__

///----------------Analog panel----------------------//

#include <reg51.h>
#if (defined T108)|(defined T100A)|(defined T102)|(defined T112)|(defined T118)
///----------------Analog panel----------------------//
#include "AU_7_A.h"		    // T100A,T102,T106,T112
//#include "PANASONIC_7_A.h"
//#include "AU_5_6_A.h"
//#include "PVI_7_A.h"
//#include "PVI_9_A.h"
//#include "LG_7_A.h"
//#include "TOSHIBA_7_A.h"
//#include "PVI_10_A.h"
//#include "AU_3_5_A.h"
//#include "CPT_9_A.h"
//#include "Sharp_7_A.h"
//#include "TMD_5_8_A.h"
//#include "PVI_5_A.h"
//#include "SANYO_7_A.h"
//#include "PVI_6_2_A.h"
//#include "CHILIN_10_2_A.h"
//#include "LG_6_5_A.h"   		// T100A
//#include "PVI_3_5_A.h"   		// T102
#endif
#if (defined T103)||(defined T101)
///----------------Digital panel--------------------//
//#include "AU_7_D.h"
//#include "HITACH_7_D.h"
//#include "HANSTAR_9_D.h"
	#include "INCH_10_2_D.h"
//#include "SHARP_8_D.h"
//#include "TOSHIBA_7_7_D.h"
//#include "TOSHIBA_12_D.h"
//#include "AU_12_D.h"
//#include "INCH_17_D.h"
//#include "CMV_10_2_D.h"
//#include "CPT_7_D.h"		   // T101A
//#include "CHILIN_10_2_D.h"
//#include "AU_7_DS.h"
//#include "SHARP_15_D.h"
//#include "FUJI_17_D.h"
///----------------Digital panel- Serial RGB type-------------------//
//#include "CHILIN_2_4_S.h"	   // T101A
//#include "AU_2_5_S.h"		   // T101A
#endif

#define FIX_OUTPUT_TIMING	  // for fixed (fine tune) output timing and scaling
//#define LOADFILTER
//#define Enable_HelfSample   // Before enable HelfSample, you must fix OutputTiming first.
//#define T515
//#define RESET_EEPROM

//#define OtherSingnals
//#define VBI_CC // kenny 20060403
//#define IR_DECODE // kenny 20050512


#define TIMER0_H_

//***************************************************************
//                        Language Setup                        *
//***************************************************************
/////////////////////////////////////////////////////////////////
#define LAN_ENGLISH
//#define LAN_FRESH
//#define LAN_ITALIAN
//#define LAN_DEUTSCH
//#define LAN_PORTUGUESS
//#define LAN_SPAIN
//#define LAN_TCHINESE
#define LAN_KOREA
//#define LAN_JAPANESE
#define LAN_SCHINESE
//#define LAN_RUSSIA
////////////////////////////////////////////////////////////////

//***************************************************************
//                        define Port                           *
//***************************************************************

sbit 	BKLIGHT_EN		= P0^7;
//sbit	AUDIO_MUTE		= P1^3;
//sbit	CHIP_RESET      = P1^4;
//sbit	AUDIO_MUTE		= P1^3;
//	sbit	CHIP_RESET      = P1^3;       //old board
/*-------------------------------------------------------------------------
20060828    
-------------------------------------------------------------------------*/
sbit	CHIP_RESET      = P1^4;   //new board
/*-------------------------------------------------------------------------
20060828    
-------------------------------------------------------------------------*/

sbit 	VIDEO_RESET		= P1^5;//P0^2; //P1^3;
sbit 	LED_GREEN		= P2^6;
sbit 	LED_RED		    = P2^7;

#ifdef ROTATE
//sbit    LEFT_RIGHT      = P0^5;
//sbit    UP_DOWN			= P0^6;
sbit    LEFT_RIGHT      = P0^6;
sbit    UP_DOWN			= P0^7;
#endif

/*-------------------------------------------------------------------------
 20060809- Phil added the sound and the tuner port definition  
-------------------------------------------------------------------------*/
sbit    AUDIO_MUTE		= P0^0;
sbit 	AUDIO_STBY		= P0^1;
sbit    AV_AUDIO_SW1	= P0^2;
sbit    TV_AUDIO_SW2	= P0^3;
sbit    SV_AUDIO_SW3	= P0^4;

sbit    TUNER_EN        = P1^0;
sbit    PWM             = P1^1;

/*-------------------------------------------------------------------------
 20060809-fininshed 
-------------------------------------------------------------------------*/

/************************************
         System
************************************/
#define TIMER0
#define INTERRUPT0 // kenny 20060515
#define INTERRUPT1
#define TIMER1
#define XCLK				27000000
#define BACKLIGHT
#define POWER_ON_SEQUENCE
#define NVRAM


#define GAMMA_EN
#ifdef GAMMA_EN
//	#define GAMMAR_ONLY
//	#define GAMMAG_ONLY
//	#define GAMMAB_ONLY
	#define GAMMARGB_TOGETHER
#endif

#define FAILSAFE_EN
#ifdef FAILSAFE_EN
	#define VSYNC_MAX		85
#endif


typedef enum{
	ScaleFULL = 0x00,
#if (ZOOM_MODES >=2)
	ZOOM_1,
#endif
#if (ZOOM_MODES >=3)
	ZOOM_2,
#endif
#if (ZOOM_MODES >=4)
	Scale4_3,
#endif
#if (ZOOM_MODES >=5)
	ZOOM_3,
#endif
#if (ZOOM_MODES >=6)
	ZOOM_4,
#endif
#if (ZOOM_MODES >=7)
	ZOOM_5,
#endif
#if (ZOOM_MODES >=8)
	ZOOM_6,
#endif
#if (ZOOM_MODES >=9)
	ZOOM_7,    // add by Sherman 05'08'24
#endif
	ScaleEnd,
	Scale16_9
}Scale_Type;





///////////////////////////////////////////////////////////////////////////
#include "common.h"
#include "SRC_ctrl.h"
#define  SignalDefine  (1<<S_NTSC)|(1<<S_PAL)|(1<<S_SECAM)|(1<<S_NTSC_4)|(1<<S_PAL_M)|(1<<S_PAL_CN)

///////////////////Source define ///////////////////////////////////////
////////////////////////////////////////////////

//#define AUTO_DETECT

#define TV	    						1
#define PC_MODE						1

 #ifdef PC_MODE
    #define AUTO_DETECT
 #endif	
 
 //#define DIGI_AVAILABLE				1

#ifdef DIGI_AVAILABLE
#define EXTERNAL_VD
#ifdef EXTERNAL_VD
	#define TW515   0xA8
#endif
#endif

//#define YPbPr


#define __OSD_ESTR__
#include "E_OSDString.H"


#ifdef __SRC_DEF__

#ifdef T103
Source uiaSrcMux1[]={
{0x0000, NULL     ,        NULL,   NULL,            NULL},
#ifdef TV
{0x0000, itypeTV,     isrcVIDEO,   NULL,             iTV_E},
#endif
{0x0100, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_1_E},
{0x1406, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_E},
#ifdef PC_MODE
{0x2A24, itypeRGB,    isrcANALOG,  NULL,            iVGA_E},
#endif
#ifdef YPbPr
{0x2824, itypeYPBPR,  isrcVIDEO,   NULL,      iCOMPONENT_E},
#endif
#ifdef DIGI_AVAILABLE
{0x0100, itypeRGB565, isrcDIGITAL,  NULL,         iRGB565_E},
{0x2824, itype656,    isrcDIGITAL, itypeCVBS,    iCVBS_2_E},
#endif
{0x0000, itypeEND,         NULL,   NULL,            NULL},
};
#endif

#ifdef T101
Source uiaSrcMux1[]={
{0x0000, NULL     ,        NULL,   NULL,            NULL},
#ifdef TV
{0x0000, itypeTV,     isrcVIDEO,   NULL,             iTV_E},
#endif
{0x0100, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_1_E},
{0x0000, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_2_E},
{0x0404, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_3_E},
{0x1008, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_4_E},
{0x2806, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_E},
#ifdef YPbPr
{0x2824, itypeYPBPR,  isrcVIDEO,   NULL,      iCOMPONENT_E},
#endif
#ifdef DIGI_AVAILABLE
{0x0100, itypeRGB565, isrcANALOG,  NULL,         iRGB565_E},
{0x2824, itype656,    isrcDIGITAL, itypeCVBS,    iCVBS_2_E},
#endif
{0x0000, itypeEND,         NULL,   NULL,            NULL},
};
#endif

#ifdef T100A
Source uiaSrcMux1[]={
{0x0000, NULL     ,        NULL,   NULL,            NULL},
{0x0000, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_1_E},
{0x0804, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_2_E},
{0x2008, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_3_E},
{0x1406, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_E}, 
{0x0006, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_1_E},
#ifdef YPbPr
{0x2824, itypeYPBPR,  isrcVIDEO,   NULL,      iCOMPONENT_E},
#endif
#ifdef DIGI_AVAILABLE
{0x2824, itype656,    isrcDIGITAL, itypeCVBS,    iCVBS_2_E},
#endif
{0x0000, itypeEND,         NULL,   NULL,            NULL},
};
#endif

#ifdef T102
Source uiaSrcMux1[]={
{0x0000, NULL     ,        NULL,   NULL,            NULL},
{0x0804, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_1_E},
{0x0200, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_2_E},
{0x0504, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_E}, 
{0x0004, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_1_E},
#ifdef DIGI_AVAILABLE
{0x2824, itype656,    isrcDIGITAL, itypeCVBS,    iCVBS_2_E},
#endif
{0x0000, itypeEND,         NULL,   NULL,            NULL},
};
#endif
#ifdef T118
Source uiaSrcMux1[]={
{0x0000, NULL     ,        NULL,   NULL,            NULL},
{0x0100, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_1_E},
{0x0404, itypeCVBS,   isrcVIDEO,   NULL,         iCVBS_2_E},
{0x050e, itypeSVIDEO, isrcVIDEO,   NULL,         iSVideo_E}, 
#ifdef DIGI_AVAILABLE
{0x2824, itype656,    isrcDIGITAL, itypeCVBS,    iCVBS_2_E},
#endif
{0x0000, itypeEND,         NULL,   NULL,            NULL},
};
#endif

#else
extern Source uiaSrcMux1[];
#endif

#undef __OSD_ESTR__
////////////////////////////////////////////////////////////////////////////
#endif // __SYSTEM_H__

⌨️ 快捷键说明

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