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

📄 gfx_defs.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
字号:
/*---------------------------------------------------------------------------
 * GFX_DEFS.H
 *
 * Version 2.0 - February 21, 2000
 *
 * This header file contains the macros used to access the hardware.  These
 * macros assume that 32-bit access is possible, which is true for most 
 * applications.  Projects using 16-bit compilers (the Windows98 display
 * driver) and special purpose applications (such as Darwin) need to define 
 * their own versions of these macros, which typically call a subroutine.
 *
 * History:
 *    Versions 0.1 through 2.0 by Brian Falardeau.
 *]
 * Copyright (c) 1999-2000 National Semiconductor.
 *---------------------------------------------------------------------------
 */

/* ACCESS TO THE CPU REGISTERS */
 
#define WRITE_REG8(offset, value) \
    (*(volatile unsigned char *)(gfx_regptr + (offset))) = (value)

#define WRITE_REG16(offset, value) \
    (*(volatile unsigned short *)(gfx_regptr + (offset))) = (value)

#define WRITE_REG32(offset, value) \
    (*(volatile unsigned long *)(gfx_regptr + (offset))) = (value)

#define READ_REG16(offset) \
    (*(volatile unsigned short *)(gfx_regptr + (offset)))

#define READ_REG32(offset) \
    (*(volatile unsigned long *)(gfx_regptr + (offset)))

/* ACCESS TO THE FRAME BUFFER */

#define WRITE_FB32(offset, value) \
    (*(volatile unsigned long *)(gfx_fbptr + (offset))) = (value)

/* ACCESS TO THE VIDEO HARDWARE */

#define READ_VID32(offset) \
    (*(volatile unsigned long *)(gfx_vidptr + (offset)))

#define WRITE_VID32(offset, value) \
    (*(volatile unsigned long *)(gfx_vidptr + (offset))) = (value)

/* ACCESS TO THE VIP HARDWARE */

#define READ_VIP32(offset) \
    (*(volatile unsigned long *)(gfx_vipptr + (offset)))

#define WRITE_VIP32(offset, value) \
    (*(volatile unsigned long *)(gfx_vipptr + (offset))) = (value)

/* END OF FILE */

⌨️ 快捷键说明

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