📄 global.h
字号:
#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 + -