⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 system.h

📁 宏芯T118B 配 MTV512, 驱动PVI 9"TFT屏的源程序
💻 H
字号:
/****************************************************************************
* File: SYSTEM.H                                                            *
* Description: Header file for SYSTEM                                       *
****************************************************************************/
#ifndef __SYSTEM_H__
#define __SYSTEM_H__

///----------------Analog panel----------------------//
//#include "AU_7_A.h"		    // T100A,T102,T106,T112
//#include "PANASONIC_7_A.h"
//#include "AU_5_6_A.h"           // T102
//#include "PVI_7_A.h"
#include "PVI_9_A.h"
//#include "LG_7_A.h"
//#include "TOSHIBA_7_A.h"
//#include "PVI_10A_A.h"
//#include "PVI_10C_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
//#include "SAMSUNG_5_A.h"   		// T102
//#include "Toppoly_2_5_A.h"		// T112
//#include "Toppoly_1_5_A.h"		// T112
///----------------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 "TopSun_4_D.h" 
///----------------Digital panel- Serial RGB type-------------------//
//#include "CHILIN_2_4_S.h"	   // T101A
//#include "AU_2_5_S.h"		   // T101A

#include "MCU.h"
#include "panel.h"



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

#define Signal_NTSC		                           
#define Signal_PAL                                 
#define Signal_SECAM                               
//#define Signal_NTSC_4  	
//#define Signal_PAL_M   	
//#define Signal_PAL_CN  	

#ifdef Signal_NTSC
	#define SS_NTSC		0x02 
#else	     
	#define SS_NTSC		0x00
#endif
#ifdef Signal_PAL
	#define SS_PAL		0x04      
#else
	#define SS_PAL		0x00      
#endif
#ifdef Signal_SECAM
	#define SS_SECAM	0x08      
#else
	#define SS_SECAM	0x00  
#endif
#ifdef Signal_NTSC_4
	#define SS_NTSC_4	0x10
#else
	#define SS_NTSC_4	0x00	      
#endif
#ifdef Signal_PAL_M
	#define SS_PAL_M	0x20
#else	      
	#define SS_PAL_M	0x00
#endif
#ifdef Signal_PAL_CN
	#define SS_PAL_CN	0x40 
#else     
	#define SS_PAL_CN	0x00 
#endif

#if (defined T100A)|(defined T100)
	#include "T100reg.h"
	#define T100_DEMOBOARD
#elif (defined T101A)|(defined T101)
	#include "T101reg.h"
	#define T101_DEMOBOARD
#elif (defined T102)
	#include "T102reg.h"
	#define T102_DEMOBOARD
#elif (defined T112)
	#include "T112reg.h"
	#define T112_DEMOBOARD
#elif (defined T106)
	#include "T106reg.h"
	#define T102_DEMOBOARD
#elif (defined T116)
	#include "T116reg.h"
	#define T102_DEMOBOARD
#else
	#define CUSTOMER_BOARD  
#endif	


#define TIMER0_H_       

#define TW515   0xB8

#ifdef TV
	//#define PAL
	#define NTSC
	#define PAL_I  			0x0e
	#define PAL_DK 			0x0f
#endif
#ifdef T100A
	#define T100
#endif
#ifdef T100
	//#define LOAD_TIME
	#define NEW_BOARD
	//#define LUMA_SHARPNESS
#endif

#define CUSTMCU

//***************************************************************
//				Source											*
//***************************************************************
typedef enum{
	S_NTSC  =0x02,
	S_PAL	=0x04,
	S_SECAM	=0x08,
	S_NTSC_4=0x10, 
	S_PAL_M	=0x20,  
	S_PAL_CN=0x40,  
	S_END	=0x80
}VIDEOSTANDARD;

//***************************************************************
//                        define Port                           *
//***************************************************************
#ifdef CUSTMCU
/*
#define BKLIGHT_EN		MCU_PORT60_F38//MCU_PORT6_F38[0] 
//#define AUDIO_MUTE		MCU_PORT6_F38[1] 
sbit	AUDIO_MUTE		= P1^3;
#define CHIP_RESET      	MCU_PORT61_F39 //MCU_PORT6_F38[2] 
#define VIDEO_RESET		MCU_PORT62_F3A//MCU_PORT6_F38[3] 
#define LED_GREEN		MCU_PORT63_F3B//MCU_PORT6_F38[4] 
#define LED_RED		    	MCU_PORT64_F3C//MCU_PORT6_F38[5] 
#ifdef ROTATE
#define LEFT_RIGHT      	MCU_PORT65_F3D//MCU_PORT6_F38[6] 
#define UP_DOWN		MCU_PORT66_F3E//MCU_PORT6_F38[7] 
*/
#define BKLIGHT_EN		MCU_PORT6_F38[0] 
#define AUDIO_MUTE		MCU_PORT6_F38[1] 
//sbit	AUDIO_MUTE		= P1^3;
#define CHIP_RESET      	MCU_PORT7_F76[0] 
#define VIDEO_RESET		MCU_PORT7_F76[1] 
#define LED_GREEN		MCU_PORT6_F38[4] 
#define LED_RED		    	MCU_PORT6_F38[5] 
#ifdef ROTATE
#define LEFT_RIGHT      	MCU_PORT6_F38[6] 
#define UP_DOWN		MCU_PORT6_F38[7] 
#endif

#else
sbit 	BKLIGHT_EN		= P0^7;
sbit	AUDIO_MUTE		= P1^3;
sbit	CHIP_RESET      = P1^4;
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;
#endif
#endif
/************************************
         System
************************************/
#define TIMER0
#define INTERRUPT1
#define TIMER1
#define XCLK				27000000
#define BACKLIGHT
#define POWER_ON_SEQUENCE
#define NVRAM

/************************************
         Display
************************************/
//#define TCON
//#define ROTATE
//#define RSDS
//#define AUDIO_AVAILABLE
//#define INTERLACED
//#define TMDS

#ifdef AUDIO_AVAILABLE
	#define VPWME			0x10
	#define PVOL_BGHS_SEL	0x04
#else
	#define VPWME			0x00
	#define PVOL_BGHS_SEL 	0x00
#endif                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
#ifdef TMDS
	#define TMDS_LOW		39000000
	#define TMDS_HIGH       80000000
#endif
#define DIGITAL_BRIGHT
#define DIGITAL_CONTRAST
#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

//#define INTERLACED
/************************************
         Input Source
************************************/
#define VIDEO_AVAILABLE				1
//#define TV_AVAILABLE				1
/************************************
         Software Config
************************************/
#define FAILSAFE_ADJ_EN
	#define FAILSAFE_ADJ_POS 		0x01
	#define FAILSAFE_ADJ_FREQ		0x02
	#define FAILSAFE_ADJ_PHASE		0x04
#define SUBSAMPLE_ADJ_EN
	#define SUBSAMPLE_ADJ_POS		0x01
	#define SUBSAMPLE_ADJ_FREQ		0x02
	#define SUBSAMPLE_ADJ_PHASE		0x04
#define DUBLESAMPLE_ADJ_EN
	#define DUBLESAMPLE_ADJ_POS		0x01
	#define DUBLESAMPLE_ADJ_FREQ	0x02
	#define DUBLESAMPLE_ADJ_PHASE	0x04
//#define DOSMODE_ADJ_EN
	#define DOSMODE_ADJ_POS			0x01
	#define DOSMODE_ADJ_FREQ      	0x02
	#define DOSMODE_ADJ_PHASE      	0x04

//#define	GM_RGB_ALL_SAME         // mark by Sherman 05'11'17
#define ADJ_DIGITAL					1	
#define ADJ_ADC						0

//Ruby add 2005-06-07
// Bruce modified, 2006/01/10
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
	/*#ifdef T515   
	Scale1_1        ,
	#endif  */    
	ScaleEnd        ,  
	Scale16_9		
}Scale_Type;


#endif // __SYSTEM_H__

⌨️ 快捷键说明

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