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

📄 mst705Ȧ

📁 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 + -