📄 mst705Ȧ
字号:
#ifndef _MODE_H_
#define _MODE_H_
#ifdef _MODE_C_
#define _MODEDEC_
#else
#define _MODEDEC_ extern
#endif
#define bVSyncNegative _BIT0
#define bHSyncNegative _BIT1
#define bHSyncLoss _BIT2
#define bVSyncLoss _BIT3
#define bInterlaceMode _BIT4
#define bUnsupportMode _BIT5
#define bUserMode _BIT6
#define bVideoMode _BIT7
typedef enum
{
PORT_SV0=_BIT6|_BIT1,
PORT_SV1=_BIT6|_BIT4|_BIT1|_BIT0,
PORT_CVBS_SV0Y=_BIT1,
PORT_CVBS_SV0C=_BIT2,
PORT_CVBS_SV1Y=_BIT1|_BIT0,
PORT_CVBS_SV1C=_BIT2|_BIT0,
PORT_YPbPr=_BIT6|_BIT4|_BIT1|_BIT0,
PORT_VGA=_BIT5,
} InputPort_BK1_2F_Type;
// HpVp->3, HpVn->2, HnVp->1, HnVn->0
/************************************************/
#define SyncHpVp _BIT3 // Sync Polarity
#define SyncHpVn _BIT2
#define SyncHnVp _BIT1
#define SyncHnVn _BIT0
typedef enum
{
Full,
LetterBox,
Paranoma1,
Paranoma2,
ScalingEnd
} ModeScaling;
typedef enum
{
#if VGA_ENABLE
Res_640x350,
Res_640x400,
Res_640x480,
Res_720x400,
Res_800x600,
Res_832x624,
Res_1024x768,
Res_1152x864,
Res_1152x870,
// Res_1280x720,
Res_1280x768,
Res_1280x960,
Res_1280x1024,
Res_1600x1200,
// Res_1920x1080,
#endif
Res_720x480,
Res_720x576,
Res_1280x480,
Res_1280x720, //move
Res_1600x600,
Res_1440x480,
Res_1440x576,
Res_960x1080,
Res_1920x1080, //move
Max_Res,
} ResolutionType;
typedef enum
{
#if VGA_ENABLE
MD_640x350_70,//0
MD_640x350_85,
MD_640x400_70Hz ,
MD_640x400_85,
MD_720x400_70,
MD_720x400_85,//5
MD_640x480_60,
MD_640x480_66,
MD_640x480_72,
MD_640x480_75,
MD_640x480_85,//10
MD_800x600_56,
MD_800x600_60,
MD_800x600_72,
MD_800x600_75,
MD_800x600_85,//15
MD_832x624_75,
MD_1024x768_43I,
MD_1024x768_60,
MD_1024x768_70,
MD_1024x768_75V,//20
MD_1024x768_75M,
MD_1152x864_75,
MD_1280x960_60,
MD_1280x1024_60,
MD_1600x1200_60,//25
MD_1600x1200_65,
MD_1600x1200_70,
MD_1600x1200_75,
#endif
MD_720x576_50I,
MD_720x480_60I,//30
MD_720x576_50P,
MD_720x480_60P,
MD_1280x720_50P,
MD_1280x720_60P,
MD_1920x1080_50I,//35
MD_1920x1080_60I,
MD_1920x1080_50P,
MD_1920x1080_60P,
MD_FreeRun,
MD_TVsnow,
MD_MAX_INDEX,
}ModeType;
typedef struct
{ BYTE fFlags;
WORD HPeiod;
WORD VTotal;
BYTE ModeIndex;
} InputTimingType;
typedef struct
{ WORD DispWidth;
WORD DispHeight;
} InputResolutionType;
typedef struct
{
BYTE Reg;
BYTE Value;
}RegUnitType;
typedef struct
{
BYTE Flags;
ResolutionType ResIndex;
WORD HFreq;
WORD VFreq;
WORD HTotal;
WORD VTotal;
WORD HStart;
WORD VStart;
BYTE HSyncTolerence;
BYTE VSyncTolerence;
}InputModeType;
typedef struct
{
BYTE InputType;
BYTE ModeIndex;
RegUnitType *PtrRegTbl;
} DynamicLoadModeTblType;
#define _END_OF_TBL_ -1
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -