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

📄 global.h

📁 完整的软件学习--显示器驱动视频软件
💻 H
📖 第 1 页 / 共 2 页
字号:
#include "mode.h"
#include "userprefdef.h"

#ifndef _Global_H
#define _Global_H

extern BYTE ModeDetectCounter;

extern WORD ms_Counter; // for System timer
extern BYTE Second;
extern WORD SystemFlags;// for system status flags
extern WORD ProViewFlag;// for system status flags
extern BYTE MyFlags;

extern BYTE EnableFactoryKeyCount;    //for factory key delay counter


extern BYTE OsdCounter;
extern BYTE PowerDownCounter;
extern BYTE TimingChangeDebunce;

#if MTV512|MSTMCU
extern xdata DWORD  BLTime;//BLackLitTime;
#else
extern  idata DWORD BLTime;//BLackLitTime;
#endif

extern idata BYTE PatternNo;
extern idata BYTE MaxSavedModeIndex;
extern idata BYTE SaveIndex;
extern idata BYTE DDCType;
extern idata BYTE BlackVstartOffset;

extern BYTE LogoTimeCounter;
extern BYTE PanelOffTimeCounter;
extern bit SwitchDelay;
#if MSTMCU
extern xdata BYTE xfr_regs[256];
#endif
extern InputModeType code StandardMode[];
extern InputResolutionType code StandardModeResolution[];

#if MTV512|MSTMCU
extern InputTimingType xdata InputTiming;
extern MonitorSettingType xdata MonitorSetting;
extern ModeSettingType xdata ModeSetting;
#else
extern InputTimingType idata InputTiming;
extern MonitorSettingType idata MonitorSetting;
extern ModeSettingType idata ModeSetting;
#endif

#if 1//WidePanel
#define Res1280x768Vst	16
#define Res1024x768Vst	16
#define Res800x600Vst	13 //12.5
#define Res640x480Vst	10
#define Res720x400Vst	8  //8.3
#define Res640x350Vst	7  //7.3

#define Offset1280x768	7
#define Offset1024x768	7
#define Offset800x600	5//6 //12.5
#define Offset640x480	3//5
#define Offset720x400	3//4  //8.3
#define Offset640x350	2//3  //7.3
#endif


#define MinRealContrastValue  0

#define DefBrightness	    109 //
#define MaxBrightnessValue  144 
#define MinBrightnessValue  44

#define DefRedColor	   0x80 //tony 14/11/03
#define DefGreenColor  0x80 
#define DefBlueColor     0x80
//===================
#define Def9300RedColor	   0x90 //tony 14/11/03 // 0xb4,0xb4,0xb4,  0x94,0x93,0x92,
#define Def9300GreenColor  0x90 
#define Def9300BlueColor     0xa0

#define Def6500RedColor	     0xA0 //tony 14/11/03
#define Def6500GreenColor    0xA0 
#define Def6500BlueColor       0xA0

#define Def5800RedColor	    0xb0 //tony 14/11/03
#define Def5800GreenColor  0xb0 
#define Def5800BlueColor     0xA0
//===================
#define DefLanguage   0 //0:english
#define DefSharpness   1
#define DefOsdHStart 50
#define DefOsdVStart 50
#define DefOsdTime   16 //tony
#define DefOsdSize   0 //tony
#define MaxOsdSize   1 //tony
//original size

#define MinOsdTime	5
#define MaxOsdTime	60
#define PowerDownCounterTimeOut	5

#define MaxContrastValue    160//	125//128////0x80
#define MinContrastValue	32 //69//64////0x80
#define DefContrast	        109  //60
#define MaxColorValue	    0xFF

#define PWM_MinVol		0x30//0x78 // 48  30
#define PWM_MidVol		0x60//0xA0 // 160 A0
#define PWM_MaxVol		0xCB//0xF0 // 224 E0

#define MinVol		 0//60//0//30
#define MidVol		 50//15//60//0//30
#define MaxVol		100//30//200//255//80

#define LogoTimeOut   2
//============================================================================================
// current input timing information
#define SrcHPeriod		    InputTiming.HPeiod
#define SrcVTotal			InputTiming.VTotal
#define SrcModeIndex		InputTiming.ModeIndex
#define SrcFlags			InputTiming.fFlags
#define SrcInputType		InputTiming.InputType
#define SrcVFreq			InputTiming.VFrequency
//============================================================================================
// VESA Standard mode default settings
#define StandardModeWidth	StandardModeResolution[StandardModeGroup].DispWidth
#define StandardModeHeight	StandardModeResolution[StandardModeGroup].DispHeight
#define StandardModeGroup	StandardMode[SrcModeIndex].ResIndex
#define StandardModeHStart	StandardMode[SrcModeIndex].HStart
#define StandardModeVStart	StandardMode[SrcModeIndex].VStart
#define StandardModeHTotal	StandardMode[SrcModeIndex].HTotal



#define DefaultVideoModeHTotal  919 //15.6KHz 60Hz
#define DefaultVideoModeVTotal  520
#define DefaultVideoPModeHTotal  454//31.5KHZ 60Hz
#define DefaultVideoPModeVTotal  525
#define DefVideoNtscModeVTotal  525
#define DefVideoPalModeVTotal   625
//============================================================================================
// Monitor Setting
#define MonitorFlags			MonitorSetting.MonitorFlag
#define UserPrefBrightness		MonitorSetting.Brightness
#define UserPrefContrast		MonitorSetting.Contrast
#define UserPrefAdcRedGain		MonitorSetting.AdcRedGain
#define UserPrefAdcGreenGain		MonitorSetting.AdcGreenGain
#define UserPrefAdcBlueGain		MonitorSetting.AdcBlueGain
#define UserPrefAdcRedOffset		MonitorSetting.AdcRedOffset
#define UserPrefAdcGreenOffset		MonitorSetting.AdcGreenOffset
#define UserPrefAdcBlueOffset		MonitorSetting.AdcBlueOffset

#define UserPrefRedColor		MonitorSetting.RedColor
#define UserPrefGreenColor		MonitorSetting.GreenColor
#define UserPrefBlueColor		MonitorSetting.BlueColor
#if 1

#define UserPrefBrightness6500K	MonitorSetting.Brightness6500K
#define UserPrefContrast6500K	MonitorSetting.Contrast6500K
#define UserPrefBrightness9300K	MonitorSetting.Brightness9300K
#define UserPrefContrast9300K	MonitorSetting.Contrast9300K

#define UserPrefBrightness5800K		MonitorSetting.Brightness5800K //fendy add
#define UserPrefContrast5800K      MonitorSetting.Contrast5800K

#define UserPrefRedColor9300K		MonitorSetting.RedColor9300K 
#define UserPrefGreenColor9300K		MonitorSetting.GreenColor9300K
#define UserPrefBlueColor9300K		MonitorSetting.BlueColor9300K
#define UserPrefRedColor6500K		MonitorSetting.RedColor6500K
#define UserPrefGreenColor6500K		MonitorSetting.GreenColor6500K
#define UserPrefBlueColor6500K		MonitorSetting.BlueColor6500K

#define UserPrefRedColor5800K		MonitorSetting.RedColor5800K//fendy add
#define UserPrefGreenColor5800K		MonitorSetting.GreenColor5800K
#define UserPrefBlueColor5800K		MonitorSetting.BlueColor5800K
#endif

#define UserPrefColorTemp		MonitorSetting.ColorTemp
#define UserPrefSharpness		MonitorSetting.Sharpness
#define UserPrefLanguage		MonitorSetting.Language
#define UserPrefOsdHStart		MonitorSetting.OsdHStart
#define UserPrefOsdVStart		MonitorSetting.OsdVStart
#define UserPrefInputType		MonitorSetting.InputType

//#define UserPrefSavedModeInde	MonitorSetting.SavedModeIndex // current mode index can be used//vick mask
#define UserPrefOsdSize			MonitorSetting.OsdSize
#define UserPrefOsdTime			MonitorSetting.OsdTime
#define UserPrefVolume			MonitorSetting.Volume


#define MSBankNo			    MonitorSetting.BankNo
#define MSAddr				    MonitorSetting.Addr
#define MSValue				    MonitorSetting.Value
#define UserPrefPictureMode     MonitorSetting.PictureMode

#define UserPrefGammaDef        MonitorSetting.Gamma
#define UserPrefTransultDef     MonitorSetting.Transult

#define UserPrefPWM0Cmin        MonitorSetting.PWM0Cmin //for BackLight(Inverter), minimum current setting value
#define UserPrefPWM0Cmax	    MonitorSetting.PWM0Cmax //for BackLight(Inverter), maximum current setting value

//============================================================================================
// current input timing setting
#define UserPrefHTotal			ModeSetting.HTotal
#define UserPrefHStart			ModeSetting.HStart
#define UserPrefVStart			ModeSetting.VStart
#define UserPrefPhase			ModeSetting.Phase
#define UserPrefAutoHStart		ModeSetting.AutoHStart
#define UserPrefAutoTimes		ModeSetting.AutoTimes

//======================================================================================
#define SyncLoss			(bHSyncLoss|bVSyncLoss)
#define SyncPolarity(status)		(status&0x03)
#define GetSyncPolarity(status)		(1<<(status&0x03))

//=================================================================================
// Input Timing information flags
#define SyncLossState()			(SrcFlags&SyncLoss)
#define UserModeFlag			(SrcFlags&bUserMode)
#define UnsupportedModeFlag		(SrcFlags&bUnsupportMode)
#define NativeModeFlag			(SrcFlags&bNativeMode)
#define ShrinkModeFlag			(SrcFlags&bShrinkMode)

//==================================================================================
// Monitor status flags for storing into NVRAM
#define bPowerOnBit			BIT0	// system power on/off status
#define bFactoryModeBit		BIT1	// factory mode
#define bBurninModeBit			BIT2	// burnin mode
#define bDoBurninModeBit		BIT3

#define bOsdTimeOfflag          BIT4
#define bTranslucentOffFlag     BIT5

#define bVolumeMuteBit		BIT6  //tony
#define bPowerStatusBit		BIT7  //tony

// --Factory define end--

⌨️ 快捷键说明

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