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

📄 vga.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
/* *	Access to VGA videoram * *	(c) 1998 Martin Mares <mj@ucw.cz> */#ifndef _LINUX_ASM_VGA_H_#define _LINUX_ASM_VGA_H_#include <asm/io.h>#define VT_BUF_HAVE_RW#define VT_BUF_HAVE_MEMSETW#define VT_BUF_HAVE_MEMCPYWextern inline void scr_writew(u16 val, volatile u16 *addr){	if (__is_ioaddr((unsigned long) addr))		__raw_writew(val, (unsigned long) addr);	else		*addr = val;}extern inline u16 scr_readw(volatile const u16 *addr){	if (__is_ioaddr((unsigned long) addr))		return __raw_readw((unsigned long) addr);	else		return *addr;}extern inline void scr_memsetw(u16 *s, u16 c, unsigned int count){	if (__is_ioaddr((unsigned long) s))		memsetw_io(s, c, count);	else		memsetw(s, c, count);}/* Do not trust that the usage will be correct; analyze the arguments.  */extern void scr_memcpyw(u16 *d, const u16 *s, unsigned int count);/* ??? These are currently only used for downloading character sets.  As   such, they don't need memory barriers.  Is this all they are intended   to be used for?  */#define vga_readb	readb#define vga_writeb	writeb#define VGA_MAP_MEM(x)	((unsigned long) ioremap((x), 0))#endif

⌨️ 快捷键说明

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