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

📄 wndw_vga.h

📁 TECHWELL 之tw2835 四画面合一之驱动代码,CCIR656输出,KEIL C51 平台编译,
💻 H
📖 第 1 页 / 共 2 页
字号:
#define MDIN180_DEST_SIZE_H		0x436
#define MDIN180_DEST_SIZE_V		0x437
#define MDIN180_DEST_POSI_H		0x438
#define MDIN180_DEST_POSI_V		0x439

/* ANCILLARY SIZE REGISTERS */
#define MDIN180_SRC_SIZE_H2		0x43A
#define MDIN180_SRC_SIZE_V2		0x43B
#define MDIN180_DEST_SIZE_H2		0x43C
#define MDIN180_DEST_SIZE_V2		0x43D

/* SIZE LOAD MODE REGISTER */
#define MDIN180_SIZE_LOAD_MODE		0x444

/* MEMORY CONTROL REGISTERS */
#define MDIN180_ARBITER_CTRL		0x450
#define MDIN180_ARBITER_PRI		0x451
#define MDIN180_ARBITER_STARV		0x452
#define MDIN180_FCMC_PRI		0x453
#define MDIN180_FCMC_STARV		0x454
#define MDIN180_MEM_CONFIG		0x455
#define MDIN180_MEM_MAP			0x456

/* HORIZIONTAL PEAKING FILTER, LTI & CTI REGISTERS */
#define MDIN180_H_PEAKING_FLT0		0x458
#define MDIN180_H_PEAKING_FLT1		0x459
#define MDIN180_H_PEAKING_FLT2		0x45A
#define MDIN180_H_PEAKING_FLT3		0x45B
#define MDIN180_H_PEAKING_FLT4		0x45C
#define MDIN180_H_PEAKING_FLT5		0x45D
#define MDIN180_H_PEAKING_FLT6		0x45E
#define MDIN180_H_PEAKING_FLT7		0x45F
#define MDIN180_H_PEAKING_FLT_ENABLE	0x460
#define MDIN180_H_PEAKING_FLT_CTRL	0x461
#define MDIN180_LTI_CTRL1		0x462
#define MDIN180_LTI_CTRL2		0x463
#define MDIN180_CTI_B_CTRL1		0x464
#define MDIN180_CTI_B_CTRL2		0x465
#define MDIN180_CTI_R_CTRL1		0x466
#define MDIN180_CTI_R_CTRL2		0x467


/* COLOR ENHANCEMENT FILTER REGISTERS */
#define MDIN180_COLOR_ENH_FLT0		0x468
#define MDIN180_COLOR_ENH_FLT1		0x469
#define MDIN180_COLOR_ENH_FLT2		0x46A
#define MDIN180_COLOR_ENH_FLT3		0x46B
#define MDIN180_COLOR_ENH_FLT_ENABLE	0x46C

/* COLOR ENHANCEMENT FILTER REGISTERS */
#define MDIN180_SURFACE_FLT0		0x46D
#define MDIN180_SURFACE_FLT1		0x46E
#define MDIN180_SURFACE_FLT2		0x46F
#define MDIN180_SURFACE_FLT3		0x470
#define MDIN180_SURFACE_FLT_ENABLE	0x471

/* OUTPUT CSC CONTROL REGISTERS */
#define MDIN180_CSC_COEF0		0x472
#define MDIN180_CSC_COEF1		0x473
#define MDIN180_CSC_COEF2		0x474
#define MDIN180_CSC_COEF3		0x475
#define MDIN180_CSC_COEF4		0x476
#define MDIN180_CSC_COEF5		0x477
#define MDIN180_CSC_COEF6		0x478
#define MDIN180_CSC_COEF7		0x479
#define MDIN180_CSC_COEF8		0x47A
#define MDIN180_CSC_OFFSET_Y		0x47B
#define MDIN180_CSC_OFFSET_CB		0x47C
#define MDIN180_CSC_OFFSET_CR		0x47D
#define MDIN180_CSC_OFFSET_G		0x47E
#define MDIN180_CSC_OFFSET_B		0x47F
#define MDIN180_CSC_OFFSET_R		0x480
#define MDIN180_CSC_CTRL		0x481

/* POST DEMONSTRATION CONTROL REGISTER */
#define MDIN180_POST_DEMO_CTRL		0x482

/* VDPULSE CONTROL REGISTERS */
#define MDIN180_VDPULSE_H		0x484
#define MDIN180_VDPULSE_V		0x485

/* OUTPUT SYNC CONTROL REGISTERS */
#define MDIN180_HTOTAL_SIZE		0x488
#define MDIN180_HACTIVE_START		0x489
#define MDIN180_HACTIVE_END		0x48A
#define MDIN180_HSYNC_START		0x48B
#define MDIN180_HSYNC_END		0x48C
#define MDIN180_VTOTAL_SIZE		0x48D
#define MDIN180_VACTIVE_START		0x48E
#define MDIN180_VACTIVE_END		0x48F
#define MDIN180_VSYNC_START		0x490
#define MDIN180_VSYNC_END		0x491
#define MDIN180_SYNC_CTRL		0x498
#define MDIN180_OUTPUT_SYNC_RESET	0x499

/* TIMER INTERRUPT CONTROL REGISTERS */
#define MDIN180_TMR_INTR_CTRL		0x4A0

/* OUT CONTROL REGISTERS */
#define MDIN180_OUT_CTRL		0x4A2
#define MDIN180_BLACK_LEVEL_CTRL	0x4A4

/* BLACK/WHITE LEVEL EXTENSION REGISTERS */
#define MDIN180_BW_EXT_X0_POS		0x4A6
#define MDIN180_BW_EXT_X1_POS		0x4A7
#define MDIN180_BW_EXT_X2_POS		0x4A8
#define MDIN180_BW_EXT_P0_OFFSET	0x4A9
#define MDIN180_BW_EXT_P1_OFFSET	0x4AA
#define MDIN180_BW_EXT_P2_OFFSET	0x4AB
#define MDIN180_BW_EXT_P0_SLOP		0x4AC
#define MDIN180_BW_EXT_P1_SLOP		0x4AD
#define MDIN180_BW_EXT_P2_SLOP		0x4AE
#define MDIN180_BW_EXT_ENABLE		0x4AF

/* DISPLAY MODE CONTROL REGISTER */
#define MDIN180_DISPLAY_MODE		0x4B0

/* OUTPUT SYNC MODE REGISTER */
#define MDIN180_OUT_SYNC_CTRL		0x4B4

/* BORDER CONTROL REGISTER */
#define MDIN180_MAIN_BORDER		0x4B6

/* INPUT TEST PATTERN REGISTER */
#define MDIN180_IN_TEST_PTRN		0x4C0

/* OUTPUT TEST PATTERN REGISTER */
#define MDIN180_OUT_TEST_PTRN		0x4C2

/* LOCAL REGISTER UPDATE REGISTER */
#define MDIN180_LOCAL_REG_UPDATE	0x4C4

/* LOCAL REGISTER ACCESS CONTROL REGISTER */
#define MDIN180_REG_OEN_SEL		0x4C6

/* VACTIVE STATUS REGISTER */
#define MDIN180_VACTIVE_OUT		0x4C8

/* INPUT AUTO DETECT CONTROL REGISTER */
#define MDIN180_IN_DETECT_MODE		0x4D0
#define MDIN180_IN_SYNC_SEL		0x4D1
#define MDIN180_IN_PIXEL_THRES		0x4D2
#define MDIN180_LD_HSTART_POS		0x4D3
#define MDIN180_LD_HEND_POS		0x4D4
#define MDIN180_LD_VSTART_POS		0x4D5
#define MDIN180_LD_VEND_POS		0x4D6
#define MDIN180_LD_UPPER_THRES		0x4D7
#define MDIN180_LD_LOWER_THRES		0x4D8

/* INPUT AUTO DETECT STATUS REGISTER */
#define MDIN180_IN_SYNC_LOST		0x4E0
#define MDIN180_IN_HSYNC		0x4E2
#define MDIN180_IN_SCAN_I		0x4E4
#define MDIN180_IN_HSYNC_HI		0x4E6
#define MDIN180_IN_HSYNC_LO		0x4E7
#define MDIN180_IN_VSYNC_HI		0x4E8
#define MDIN180_IN_VSYNC_LO		0x4E9
#define MDIN180_IN_HACT_START		0x4EE
#define MDIN180_IN_HACT_END		0x4EF
#define MDIN180_IN_VACT_START		0x4F0
#define MDIN180_IN_VACT_END		0x4F1
#define MDIN180_LD_UPPER_EX_PIXEL	0x4F2
#define MDIN180_LD_LOWER_EX_PIXEL	0x4F3

/* OSD CONTROL REGISTERS */
#define MDIN180_OSD_CTRL		0x540
#define MDIN180_OSD_BACKGND_G		0x541
#define MDIN180_OSD_BACKGND_B_R		0x542
#define MDIN180_OSD_S0_CTRL		0x543
#define MDIN180_OSD_S0_DISP_POSI_X	0x544
#define MDIN180_OSD_S0_DISP_POSI_Y	0x545
#define MDIN180_OSD_S0_IMG_SIZE_X	0x546
#define MDIN180_OSD_S0_IMG_SIZE_Y	0x547
#define MDIN180_OSD_S0_BMP_ROW		0x548
#define MDIN180_OSD_S0_BMP_BANK_COL	0x549
#define MDIN180_OSD_S1_CTRL		0x54A
#define MDIN180_OSD_S1_DISP_POSI_X	0x54B
#define MDIN180_OSD_S1_DISP_POSI_Y	0x54C
#define MDIN180_OSD_S1_IMG_SIZE_X	0x54D
#define MDIN180_OSD_S1_IMG_SIZE_Y	0x54E
#define MDIN180_OSD_S1_BMP_ROW		0x54F
#define MDIN180_OSD_S1_BMP_BANK_COL	0x550
#define MDIN180_OSD_S2_CTRL		0x551
#define MDIN180_OSD_S2_DISP_POSI_X	0x552
#define MDIN180_OSD_S2_DISP_POSI_Y	0x553
#define MDIN180_OSD_S2_IMG_SIZE_X	0x554
#define MDIN180_OSD_S2_IMG_SIZE_Y	0x555
#define MDIN180_OSD_S2_BMP_ROW		0x556
#define MDIN180_OSD_S2_BMP_BANK_COL	0x557
#define MDIN180_OSD_S3_CTRL		0x558
#define MDIN180_OSD_S3_DISP_POSI_X	0x559
#define MDIN180_OSD_S3_DISP_POSI_Y	0x55A
#define MDIN180_OSD_S3_IMG_SIZE_X	0x55B
#define MDIN180_OSD_S3_IMG_SIZE_Y	0x55C
#define MDIN180_OSD_S3_BMP_ROW		0x55D
#define MDIN180_OSD_S3_BMP_BANK_COL	0x55E

/* OSD PALETTE REGISTERS */
#define MDIN180_OSD_PAL_DATA_MSB	0x580
#define MDIN180_OSD_PAL_DATA_LSB	0x581
#define MDIN180_OSD_PAL_CMD		0x582


//#endif 

/********************************************************************************/
/*	FILE NAME	: MDIN180 EDK 80C51 - MDIN180_main.H			*/
/*	DESCRIPTION	: NONE							*/
/********************************************************************************/

//#ifndef __MDIN180_MAIN__
//#define __MDIN180_MAIN__		1

///* Input Resolution */
//typedef enum {
//	IN_720x480i,
//	IN_720x576i
//} IN_RSL;
//
///* Output Resolution */
//typedef enum {
//	OUT_640x480,
//	OUT_800x600
//} OUT_RSL;
//
//extern	IN_RSL	InputResol;
//extern	OUT_RSL	OutputResol;

///********************************************************************************/
///*	Update		: Jul 06, 2006						*/
///*	   (new output format added : 1024x768,  1280x1024)			*/
///*	   (Note: This code is optimized for updated R,C values on circuit,     */
///*     		  therefore must be checked R,C values are updated or not. )    */
///*	Last Update	: Jul 20, 2006						*/
///*	   (new output format added : 720x480P)					*/
///*	FILE NAME	: MDIN180 EDK 80C51 - MDIN180_main.c			*/
///*	DESCRIPTION	: NONE							*/
///********************************************************************************/
extern void MDIN180Init(void);
extern void	MDIN180VPLLMPLLCtrl(void);
extern void	MDIN180InputCtrl(void);
extern void	MDIN180SyncSize(void);
extern void	MDIN180DeintRegSet(void);
extern void	MDIN180SyncReset(void);
extern void	MDIN180SurfaceFltEn(void);
extern void	MDIN180PeakFltSDEn(void);
extern void MDIN180CromaFltEn(void);
//extern void	MDIN180Yuv444Out(void);
//extern void	MDIN180Yuv422Out(void);
//extern void	MDIN180RgbHdOut(void);
extern void	MDIN180RgbSdOut(void);
//extern void	MDIN180YPbPrIn(void);
//extern void	MDIN180RgbSdIn(void);
//extern void	MDIN180RgbHdIn(void);
extern void	MDIN180OutputCtrl(void);
//extern void	BwExtDis(void);
//extern void	BwExtEn_noblack(void);
//extern void	BwExtEn_90black(void);
//extern void	BwExtEn_85black(void);
//extern void	BwExtEn_80black(void);
//extern void	BwExtEn_75black(void);
//extern void	BwExtEn_70black(void);
//extern void	BwExtEn_60black(void);
//extern void	BwExtEn_50black(void);
//extern void	MDIN180LTIEn(void);
extern void	MDIN180CTIEn(void);
//extern void	MDIN180TenBitEn(void);
//extern void	MDIN180TenBitDis(void);

//extern  void	Delay(U16 usCount) ;
//extern void	RegWriteByteFields(U8 ubSlaveAddr, U16 usRegAddr, U8 ubBitsLPos, U8 ubBitsCnt, U8 ubBitsData);
extern void	RegWriteWordFields(U8 ubSlaveAddr, U16 usRegAddr, U16 usBitsLPos, U16 usBitsCnt, U16 usBitsData);

//#endif

⌨️ 快捷键说明

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