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

📄 board.h

📁 完整的软件学习--显示器驱动视频软件
💻 H
字号:
// MSTAR SCALER CHIP FIRMWARE
//=======================================================
// Data:
// Version:

#ifndef _Board_H
#define _Board_H

#include "Board_Dispart.h"

#define Enable232ISP 			0
//=======================================================
#if MTV512
#define Internal_DDCRAM			0	// if define to "0", it means DDC ROM on board is in use
#endif
#define OverDriver				0
#define Info_Icon				0	//Show Information Icon substitute for Auto Icon, and a Information Menu be defined //add by Max
#define DisplayModeSelect		0	// sail add 20040805 //have been modified for ProView's require, by Max @ Jan-11-2005
#define DISPLAYLOGO				0
#define NoCable_Detect_Enable		0	//Show "CABLE NOT CONNECTED" when no cable connected,by YQ 20050312
//=======================================================

/**********************************************
Notice:RussianLanguage mode list:
DA785_A_AU_EG01	//MAXDATA
DA985_A_AU_EN02	//MAXDATA
**********************************************/
#define RussianLanguage		1

#if MaxData//(DA785_A_AU_EG01|DA985_A_AU_EN02)
#define Language_Eight		1//for MaxData
#define NoSyncLedBlink		1//for MaxData
#define EnablesRGB			0//for MaxData, add by Max
#elif MaxData_sRGB
#define Language_Eight		1//for MaxData
#define NoSyncLedBlink		1//for MaxData
#define EnablesRGB			1//for MaxData, add by Max
#else
#define Language_Eight		0
#define NoSyncLedBlink		0
#define EnablesRGB			0
#endif

#if SOTEC//(GA580L_A_CPT_XG09|GA780L_A_CPT_EA02|GA780L_TSU16AK_CMO170E5|GA980IL_56AK_A_AU_M190EN03)
#define HotconbriEnable	1//for SOTEC
#else
#define HotconbriEnable	0
#endif

#if (Aopen||RussianLanguage)//(AOPEN782_AD_AU|AOPEN582S_A_CPT_XG08|RussianLanguage)
#define TowLineOutOfRange	1
#else
#define TowLineOutOfRange	0
#endif

#if Lenovo
#define OSD_twinkle			1	// for lenovo	// sail add
#define PAL_VGA_50Hz		1	// for lenovo	// sail add
#define OutRange_Display		1	// for lenovo	// sail add
#else
#define OSD_twinkle			0	// for lenovo	// sail add
#define PAL_VGA_50Hz		0	// for lenovo	// sail add
#define OutRange_Display		0	// for lenovo	// sail add
#endif

//-------------Misc Define-----------------------------------------
//#if 1
//#define DUAL_INPUT	1//OSD display different && User must change InputPortType if need
//#else
//#define DUAL_INPUT	0
//#endif

#if (PanelCPTXG08|PanelCPTEA03|PanelAUES05|PanelHanStarSXA1)
#define ForceLvdsToRsds 1
#else
#define ForceLvdsToRsds 0
#endif

#if (0)
#define ForceLvdsToTTL    1
#else
#define ForceLvdsToTTL    0
#endif

#if (0)
#define ForceLvdsToTTLTcon    1
#else
#define ForceLvdsToTTLTcon    0
#endif

#if (PanelCPTXG08|PanelCPTXG09|PanelCPTXP02\
	|PanelAU150XN07|PanelHITACHI15|PanelLGx08|PanelTB141LA1\
	|PanelHanStarSXA1|PanelHstSX84|PanelHstSX84_F|PanelHannStar150MX15|PanelHannStar150MX17\
	|PanelNECSVA10276|PanelNEC150XG03|PanelLVDS_XGA)
#define XGA 1//for ssc and mode detect
#else
#define XGA 0
#endif

#if (PanelHITACHI15W|PanelTB154l|PanelCPT154WA01||PanelAU17PW07)
#define WidePanel        1  
#else
#define WidePanel        0
#endif

#if (PanelAUM170XW01||PanelAU17PW07)
#define WidePanel_16_9 1
#else
#define WidePanel_16_9 0
#endif

#if (PanelAUES05|PanelCPT154WA01|PanelCPT190EA03)
#define PanelOff1Sec	1
#else
#define PanelOff1Sec	0
#endif

//-------------Mstar Define-----------------------------------------
#include "reg52.h"

#if TSUM_Board
#include "BD_MstMcu.h"
#elif FiveInOne_Board
#include "BD_Proview_FiveInOne.h"
#elif DVII_Board
#include "bd_ProView_New.h"
#elif DSUB_Board
#include "bd_ProView_Moto.h"
#endif

// Chip definition
#define ChipNone		0	// None A/NoneB
#define ChipAC		1	// Buonarro arA
#define ChipAD		2	// A
#define ChipBA		4	// Giotto
#define ChipBB		5
#define ChipBC		6
#define ChipTSUF	7 // Boudin
#define ChipTSUM	8 // Miro

// Chip definition
#define ChipID		ChipBC
#if MSTMCU
#define DirectBus		1 // for Direct bus
#define DDRBus		0 // for 4-wire Host interface
#else
#define DirectBus		0 // for Direct bus
#define DDRBus		1 // for 4-wire Host interface
#endif

#define INT_PERIOD	1// timer interrupt: unit = 1ms
#define SystemTick	1000	// 1 second

#define UseINT		1
#define UsesRGB		0

#define ClockPeriod	(0x10000-(((unsigned long)CPU_CLOCK_MHZ*INT_PERIOD*1000)/12))	// Interrupt every 1ms for Time 0
#define BaudRatePeriod	(0x10000-(((unsigned long)CPU_CLOCK_KHZ * 1000+(DWORD)SERIAL_BAUD_RATE*16)/((DWORD)SERIAL_BAUD_RATE*32)))
#define HFreq(hPeriod)	((DWORD)MST_CLOCK_MHZ*10+hPeriod/2)/hPeriod
#define VFreq(hFreq, vTotal)	((DWORD)hFreq*1000+SrcVTotal/2)/SrcVTotal

#if MTV512|MSTMCU//Max debug for Myson MTV512M
#define T1BaudRatePeriod		(0xFF-(((unsigned long)CPU_CLOCK_KHZ * 1000)/((DWORD)SERIAL_BAUD_RATE*384)))
#endif
//-------------Define end-----------------------------------------

#endif

⌨️ 快捷键说明

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