lancelot_vga_regs.h

来自「基于FPGA的VGA控制器设计。对外支持普通VGA接口」· C头文件 代码 · 共 35 行

H
35
字号
#ifndef __LANCELOT_VGA_REGS_H__
#define __LANCELOT_VGA_REGS_H__

#include <io.h>

// Registers
#define IOWR_LANCELOT_VGA_CONTROL(base, data) 		IOWR(base, 0, data)
#define IORD_LANCELOT_VGA_STATUS(base)      		IORD(base, 0)
#define IOWR_LANCELOT_VGA_COLOUR(base, data) 		IOWR(base, 1, data)
#define IOWR_LANCELOT_VGA_RESET(base, data) 		IOWR(base, 3, data)
#define IOWR_LANCELOT_VGA_RESOLUTION(base, data)	IOWR(base, 4, data)
#define IOWR_LANCELOT_VGA_HORIZONTAL(base, data)	IOWR(base, 5, data)
#define IOWR_LANCELOT_VGA_VERTICAL(base, data) 		IOWR(base, 6, data)
#define IOWR_LANCELOT_VGA_DMA(base, data) 			IOWR(base, 7, data)

// Control Register
#define LANCELOT_VGA_CONTROL_START_VIDEO			(1 << 2)
#define LANCELOT_VGA_CONTROL_SET_DAC				(1 << 3)
#define LANCELOT_VGA_CONTROL_HS_POL					(1 << 4)
#define LANCELOT_VGA_CONTROL_VS_POL					(1 << 5)
#define LANCELOT_VGA_CONTROL_FORCE_BLANKING			(1 << 6)

// Status Register
#define LANCELOT_VGA_STATUS_HS						(1 << 0)
#define LANCELOT_VGA_STATUS_VS						(1 << 1)
#define LANCELOT_VGA_STATUS_HS_BLANK				(1 << 2)
#define LANCELOT_VGA_STATUS_VS_BLANK				(1 << 3)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_DMA_EMPTY	(1 << 4)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_DMA_FULL	(1 << 5)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_VIDEO_EMPTY	(1 << 6)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_VIDEO_FULL	(1 << 7)
#define LANCELOT_VGA_STATUS_SIGNATURE				(1 << 15)

#endif /* __LANCELOT_VGA_REGS_H__ */

⌨️ 快捷键说明

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