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

📄 xtouchscreen_l.h

📁 基于powerPC405处理器的触摸显示屏驱动程序
💻 H
字号:
/*-----------------------------------------------------------------------------*     $Date: 2004/01/05 16:58:54 $*     $RCSfile: xtouchscreen_l.h,v $*----------------------------------------------------------------------------*//********************************************************************************     XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"*     SOLELY FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR*     XILINX DEVICES.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION*     AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION*     OR STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS*     IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,*     AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE*     FOR YOUR IMPLEMENTATION.  XILINX EXPRESSLY DISCLAIMS ANY*     WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE*     IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR*     REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF*     INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS*     FOR A PARTICULAR PURPOSE.*     *     (c) Copyright 2004 Xilinx, Inc.*     All rights reserved.******************************************************************************//****************************************************************************//**** @file xtouchscreen_l.h** This header file contains identifiers and low-level driver functions (or* macros) that can be used to access the device.  The user should refer to the* hardware device specification for more details of the device operation.* High-level driver functions are defined in xtouchscreen.h.** <pre>* MODIFICATION HISTORY:** Ver   Who  Date     Changes* ----- ---- -------- -----------------------------------------------* 1.00a ch   08/08/02 First release* </pre>******************************************************************************/#ifndef XTOUCHSCREEN_L_H  /* prevent circular inclusions */#define XTOUCHSCREEN_L_H  /* by using protection macros  *//***************************** Include Files ********************************/#include "xbasic_types.h"#include "xio.h"/************************** Constant Definitions ****************************//* Register offsets */#define XTOUCHSCREEN_CTRL_REG_OFFSET     0#define XTOUCHSCREEN_INTR_REG_OFFSET     4/* control register channel selectors */#define XTOUCHSCREEN_CTRL_CHSEL_X    0xd3#define XTOUCHSCREEN_CTRL_CHSEL_Y    0x93#define XTOUCHSCREEN_CTRL_CHSEL_Z1   0xb3#define XTOUCHSCREEN_CTRL_CHSEL_Z2   0xc3/* interrupt register positions */#define XTOUCHSCREEN_INT_PEN_UP      0x01#define XTOUCHSCREEN_INT_PEN_DOWN    0x02/* error reading touchscreen */#define XTOUCHSCREEN_SAMPLE_ERROR     0xffffffff/* normalization factor */#define NORM_FACTOR                   1000000/**************************** Type Definitions ******************************//***************** Macros (Inline Functions) Definitions ********************//******************************************************************************* Low-level driver macros.  The list below provides signatures to help the* user use the macros.** Xuint32 XTouchscreen_mReadCtrlReg(Xuint32 BaseAddress)* void XTouchscreen_mWriteCtrlReg(Xuint32 BaseAddress, Xuint8 Value)* * Xuint32 XTouchscreen_mGetIntrStatus(Xuint32 BaseAddress)* void XTouchscreen_mClearIntr(Xuint32 BaseAddress, Xuint32 ClearMask)******************************************************************************//****************************************************************************//*** Read the control register.** @param    BaseAddress contains the base address of the device.** @return   The value read from the register.** @note     None.******************************************************************************/#define XTouchscreen_mReadCtrlReg(BaseAddress) \            XIo_In32((BaseAddress) + XTOUCHSCREEN_CTRL_REG_OFFSET)/****************************************************************************//*** Write to the control register** @param    BaseAddress contains the base address of the device.            Value to be written** @return   None.** @note     None.******************************************************************************/#define XTouchscreen_mWriteCtrlReg(BaseAddress, Value) \            XIo_Out8((BaseAddress) + XTOUCHSCREEN_CTRL_REG_OFFSET, Value)/****************************************************************************//*** Read the interrupt status register.** @param    BaseAddress contains the base address of the device.** @return   The value read from the register.** @note     None.******************************************************************************/#define XTouchscreen_mGetIntrStatus(BaseAddress) \            XIo_In32((BaseAddress) + XTOUCHSCREEN_INTR_REG_OFFSET)/****************************************************************************//*** Clear pending interrupts.** @param    BaseAddress contains the base address of the device.*           Bitmask for interrupts to be cleared. A "1" clears the interrupt.** @return   None.** @note     None.******************************************************************************/#define XTouchscreen_mClearIntr(BaseAddress, ClearMask) \            XIo_Out32((BaseAddress) + XTOUCHSCREEN_INTR_REG_OFFSET, ClearMask)/************************** Variable Definitions ****************************//************************** Function Prototypes *****************************/Xuint32 XTouchscreen_GetValue(Xuint32 BaseAddress, Xuint8 Channel);/****************************************************************************/#endif

⌨️ 快捷键说明

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