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

📄 global.h

📁 LCD OSD 程序用於8051 開發lcd
💻 H
字号:
#include "mode.h"
#include "userprefdef.h"

extern WORD ms_Counter; // for System timer
extern BYTE ModeDetectCounter;
extern BYTE G_BurninTimeHour,G_BurninTimeMin;
extern BYTE Second;
extern WORD SystemFlags;	 // for system status flags
extern BYTE OsdCounter;
extern BYTE PowerDownCounter;
extern BYTE TimingChangeDebunce;
extern BYTE PatternNo;
extern DWORD BlacklitTime;
extern BYTE MaxSavedModeIndex;
extern BYTE SaveIndex;
extern BYTE MenuPageIndex;
extern BYTE MenuItemIndex;
extern BYTE HVSyncLoss;
extern bit FlgPowerOnOpenAudio;

extern InputModeType code StandardMode[];
extern InputResolutionType code StandardModeResolution[];
extern InputTimingType  idata InputTiming;
extern MonitorSettingType idata MonitorSetting;
extern ModeSettingType  idata ModeSetting;

#define MaxContrastValue	128//160//0x80
#define MinContrastValue	64//32//0x80
#define MaxUserColorValue	142
#define MaxColorValue	0xFF
#define MinColorValue	0x3C
#define MaxVolumeValue	100	//set even for default
#define MinVolumeValue	50	//set even for default

#define MaxBrightnessValue  100  // add by karl 20050501
#define MinBrightnessValue   0    // add by karl 20050501

#define DefBrightness	100
#define DefContrast	115
#define DefRedColor	140 // 96(0x60)
#define DefGreenColor	139 //
#define DefBlueColor	142

#define DefRedColor9300K	126
#define DefGreenColor9300K	131
#define DefBlueColor9300K	135
#define DefRedColor6500K	140
#define DefGreenColor6500K	139
#define DefBlueColor6500K	125

#define DefRedColorOffset		142   //jon change 128 to 118 modify 640*480/67Hz under line
#define DefGreenColorOffset	142
#define DefBlueColorOffset	142

#define DefColorTemp	CTEMP_6500K

#define DefSpread	250


#define DefVolume	(MaxVolumeValue-MinVolumeValue)/2 + MinVolumeValue  //set 50%

#define ClockAdjRange	100
//============================================================================================
// current input timing information
#define SrcHPeriod		InputTiming.HPeiod
#define SrcVTotal		InputTiming.VTotal
#define SrcModeIndex		InputTiming.ModeIndex
#define SrcFlags		InputTiming.fFlags
#define SrcInputType		InputTiming.InputType

//============================================================================================
// 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

//============================================================================================
// 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
#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 UserPrefColorTemp		MonitorSetting.ColorTemp
#define UserPrefColorTemp1		MonitorSetting.ColorTemp1

#define UserPrefRedColorOffset		MonitorSetting.RedColorOffset
#define UserPrefGreenColorOffset	MonitorSetting.GreenColorOffset
#define UserPrefBlueColorOffset		MonitorSetting.BlueColorOffset


#define UserPrefSpread			MonitorSetting.Spread
#define UserPrefSharpness		MonitorSetting.Sharpness
#define UserPrefLanguage		MonitorSetting.Language
#define UserPrefOsdHStart		MonitorSetting.OsdHStart
#define UserPrefOsdVStart		MonitorSetting.OsdVStart
#define UserPrefOsdTime			MonitorSetting.OsdTime
#define UserPrefInputType		MonitorSetting.InputType

#define UserPrefVolume   		MonitorSetting.Volume    //barry1110


#define MSBankNo			MonitorSetting.BankNo
#define MSAddr				MonitorSetting.Addr
#define MSValue				MonitorSetting.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 UserPrefAutoVStart		ModeSetting.AutoVStart
#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 bAudioMuteOnBit			BIT4
#define bModeInfoOnBit                  BIT5    //ModeInfo
//-----------by erwin 20050222
#define bInitDeviceBit			BIT6  //init device 

//========= flags status
//------------------
#define InitDeviceFlag		(MonitorFlags&bInitDeviceBit)  //--by erwin 20050222
//-----------------
#define PowerOnFlag			(MonitorFlags&bPowerOnBit)

#define FactoryModeFlag			(MonitorFlags&bFactoryModeBit)
#define BurninModeFlag			(MonitorFlags&bBurninModeBit)
#define DoBurninModeFlag		(MonitorFlags&bDoBurninModeBit)
#define AudioMuteOnFlag		        (MonitorFlags&bAudioMuteOnBit)    
#define ModeInfoOnFlag                  (MonitorFlags&bModeInfoOnBit)
//--------- flags setting
#define Set_InitDeviceFlag()		(MonitorFlags|=bInitDeviceBit)  //by erwin 

#define Set_PowerOnFlag()		(MonitorFlags|=bPowerOnBit)
#define Set_FactoryModeFlag()		(MonitorFlags|=bFactoryModeBit)
#define Set_BurninModeFlag()		(MonitorFlags|=bBurninModeBit)
#define Set_DoBurninModeFlag()		(MonitorFlags|=bDoBurninModeBit)
#define Set_AudioMuteOnFlag()         	(MonitorFlags|=bAudioMuteOnBit)    
#define Set_ModeInfoOnFlag()	        (MonitorFlags|=bModeInfoOnBit)

#define Clr_InitDeviceFlag()		(MonitorFlags&=~bInitDeviceBit)//by erwin

#define Clr_PowerOnFlag()		(MonitorFlags&=~bPowerOnBit)
#define Clr_FactoryModeFlag()		(MonitorFlags&=~bFactoryModeBit)
#define Clr_BurninModeFlag()		(MonitorFlags&=~bBurninModeBit)
#define Clr_DoBurninModeFlag()		(MonitorFlags&=~bDoBurninModeBit)
#define Clr_AudioMuteOnFlag() 	        (MonitorFlags&=~bAudioMuteOnBit)
#define Clr_ModeInfoOnFlag()	        (MonitorFlags&=~bModeInfoOnBit)
//==================================================================================
// System status flags
#define bInputTimingChangeBit		BIT0
#define bPowerSavingBit			BIT1	// system power saving status
#define bForcePowerSavingBit		BIT2	// indicated system must enter power down
#define bInputTimingStableBit		BIT3	// input timing stable

#define bDoModeSettingBit		BIT4	//
#define bCableNotConnectedBit		BIT5
#define bFreeRunModeBit			BIT6
#define bOsdTimeoutBit			BIT7	// osd timeout

#define bSaveSettingBit			BIT8	// flag for storing settings into NVRam
#define bChangePatternBit		BIT9	// switch input port
#define bRxBusyBit			BIT10	// debug is busy
#define bms500Bit			BIT11

#define bReverseXBit			BIT12
#define bReverseYBit			BIT13
#define bISPBit				BIT14
#define bHighlightBit			BIT15
#define bEchoBit			BIT12

//========== system flags status
#define InputTimingChangeFlag		(SystemFlags&bInputTimingChangeBit)
#define PowerSavingFlag			(SystemFlags&bPowerSavingBit)
#define ForcePowerSavingFlag		(SystemFlags&bForcePowerSavingBit)
#define InputTimingStableFlag		(SystemFlags&bInputTimingStableBit)

#define DoModeSettingFlag		(SystemFlags&bDoModeSettingBit)
#define CableNotConnectedFlag		(SystemFlags&bCableNotConnectedBit)
#define FreeRunModeFlag			(SystemFlags&bFreeRunModeBit)
#define RxBusyFlag			(SystemFlags&bRxBusyBit)

#define OsdTimeoutFlag			(SystemFlags&bOsdTimeoutBit)
#define ChangePatternFlag		(SystemFlags&bChangePatternBit)
#define SaveSettingFlag			(SystemFlags&bSaveSettingBit)
#define ms500Flag			(SystemFlags&bms500Bit)

#define ReverseXFlag			(SystemFlags&bReverseXBit)
#define ReverseYFlag			(SystemFlags&bReverseYBit)
#define ISPFlag				(SystemFlags&bISPBit)
#define HighlightFlag			(SystemFlags&bHighlightBit)
#define EchoFlag				(SystemFlags&bEchoBit)

//--------- system flags setting
#define Set_InputTimingChangeFlag()	(SystemFlags|=bInputTimingChangeBit)
#define Clr_InputTimingChangeFlag()	(SystemFlags&=~bInputTimingChangeBit)

#define Set_PowerSavingFlag()		(SystemFlags|=bPowerSavingBit)
#define Clr_PowerSavingFlag()		(SystemFlags&=~bPowerSavingBit)

#define Set_ForcePowerSavingFlag()	(SystemFlags|=bForcePowerSavingBit)
#define Clr_ForcePowerSavingFlag()	(SystemFlags&=~bForcePowerSavingBit)

#define Set_InputTimingStableFlag()	(SystemFlags|=bInputTimingStableBit)
#define Clr_InputTimingStableFlag()	(SystemFlags&=~bInputTimingStableBit)

#define Set_RxBusyFlag()		(SystemFlags|=bRxBusyBit)
#define Clr_RxBusyFlag()		(SystemFlags&=~bRxBusyBit)

#define Set_DoModeSettingFlag()		(SystemFlags|=bDoModeSettingBit)
#define Clr_DoModeSettingFlag()		(SystemFlags&=~bDoModeSettingBit)

#define Set_OsdTimeoutFlag()		(SystemFlags|=bOsdTimeoutBit)
#define Clr_OsdTimeoutFlag()		(SystemFlags&=~bOsdTimeoutBit)

#define Set_CableNotConnectedFlag()	(SystemFlags|=bCableNotConnectedBit)
#define Clr_CableNotConnectedFlag()	(SystemFlags&=~bCableNotConnectedBit)

#define Set_FreeRunModeFlag()		(SystemFlags|=bFreeRunModeBit)
#define Clr_FreeRunModeFlag()		(SystemFlags&=~bFreeRunModeBit)

#define Set_ChangePatternFlag()		(SystemFlags|=bChangePatternBit)
#define Clr_ChangePatternFlag()		(SystemFlags&=~bChangePatternBit)

#define Set_SaveSettingFlag()		(SystemFlags|=bSaveSettingBit)
#define Clr_SaveSettingFlag()		(SystemFlags&=~bSaveSettingBit)

#define Set_ms500Flag()			(SystemFlags|=bms500Bit)
#define Clr_ms500Flag()			(SystemFlags&=~bms500Bit)

#define Set_ReverseXFlag()		(SystemFlags|=bReverseXBit)
#define Clr_ReverseXFlag()		(SystemFlags&=~bReverseXBit)

#define Set_ReverseYFlag()		(SystemFlags|=bReverseYBit)
#define Clr_ReverseYFlag()		(SystemFlags&=~bReverseYBit)

#define Set_ISPFlag()			(SystemFlags|=bISPBit)
#define Clr_ISPFlag()			(SystemFlags&=~bISPBit)

#define Set_HighlightFlag()		(SystemFlags|=bHighlightBit)
#define Clr_HighlightFlag()		(SystemFlags&=~bHighlightBit)

#define Set_EchoFlag()			(SystemFlags|=bEchoBit)
#define Clr_EchoFlag()			(SystemFlags&=~bEchoBit)

⌨️ 快捷键说明

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