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