📄 system.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 + -