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 + -
显示快捷键?