drv_touch_scr.h

来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C头文件 代码 · 共 108 行

H
108
字号
/*************************************************************************
 *
 *    Used with ICCARM and AARM.
 *
 *    (c) Copyright IAR Systems 2007
 *
 *    File name   : drv_touch_scr.h
 *    Description : Touch screen driver include file
 *
 *    History :
 *    1. Date        : May, 3 2007
 *       Author      : Stanimir Bonev
 *       Description : Create
 *
 *    $Revision: 1.2 $
 **************************************************************************/
#include "includes.h"

#ifndef __DRV_TOUCH_SCR_H
#define __DRV_TOUCH_SCR_H

// Touched to untouched time out
#define TS_MIN_PRESSURE   50

// display upper left corner
#define LEFT_UP_X         85*3
#define LEFT_UP_Y         85*3

// display down right corner
#define RIGHT_UP_X        950*3
#define RIGHT_UP_Y        950*3

// Atlas registers
typedef enum {
  ATLAS_INTR_STAT0 = 0, ATLAS_INTR_MASK0, ATLAS_INTR_SENSE0, ATLAS_INTR_STAT1,
  ATLAS_INTR_MASK1, ATLAS_INTR_SENSE1, ATLAS_PWR_MODE_SENSE, ATLAS_REV, ATLAS_SEM,
  ATLAS_ARBT_PER_AUDIO, ATLAS_ARBT_SWITCH, ATLAS_ARBT_REG0, ATLAS_ARBT_REG1,
  ATLAS_PWR0, ATLAS_PWR1, ATLAS_PWR2, ATLAS_REGEN_ASSIGN, ATLAS_CTRL_SPARE,
  ATLAS_MEMA, ATLAS_MEMB, ATLAS_RTC_TIME, ATLAS_RTC_ALRM, ATLAS_RTC_DAY,
  ATLAS_RTC_DAY_ALRM, ATLAS_SWITCH0, ATLAS_SWITCH1, ATLAS_SWITCH2, ATLAS_SWITCH3,
  ATLAS_SWITCH4, ATLAS_SWITCH5, ATLAS_REG_SET0, ATLAS_REG_SET1, ATLAS_REG_MODE0,
  ATLAS_REG_MODE1, ATLAS_PWR_MISC, ATLAS_PWR_SPARE, ATLAS_AUDIO_RX0, ATLAS_AUDIO_RX1,
  ATLAS_AUDIO_TX, ATLAS_SSI_NETWORK, ATLAS_CODEC, ATLAS_STEREO_DAC, ATLAS_AUDIO_SPARE,
  ATLAS_ADC0, ATLAS_ADC1, ATLAS_ADC2, ATLAS_ADC3, ATLAS_ADC4, ATLAS_CHARGER,
  ATLAS_USB, ATLAS_CHRG_USB_SPARE, ATLAS_LED0, ATLAS_LED1, ATLAS_LED2, ATLAS_LED3,
  ATLAS_LED4, ATLAS_LED5, ATLAS_SPARE, ATLAS_TRIM0, ATLAS_TRIM1, ATLAS_TEST0,
  ATLAS_TEST1, ATLAS_TEST2, ATLAS_TEST3
} atlas_reg_set_t;


typedef union
{
  Int32U XY;
  struct
  {
    Int16U  X;
    Int16U  Y;
  };
} ToushRes_t;

/*************************************************************************
 * Function Name: Gpt2_Handler
 * Parameters: none
 *
 * Return: none
 *
 * Description: GPT2 interrupt handler
 *
 *************************************************************************/
void Gpt2_Handler (void);

/*************************************************************************
 * Function Name: Data_Transfer
 * Parameters: Int32U Data, Int8U Addr, Boolean Write
 *
 * Return: Int32U
 *
 * Description: Transfer data by CSPI1
 *
 *************************************************************************/
static
Int32U Data_Transfer(Int32U Data, Int8U Addr, Boolean Write);

/*************************************************************************
 * Function Name: TouchScrInit
 * Parameters: none
 *
 * Return: none
 *
 * Description: Init Touch screen
 *
 *************************************************************************/
void TouchScrInit (void);

/*************************************************************************
 * Function Name: TouchGet
 * Parameters: ToushRes_t * pData -  X,Y data
 *
 * Return: Int32U 0 - untouched
 *                1 - touched
 *
 * Description: Return current state of the touchscreen
 *
 *************************************************************************/
Boolean TouchGet (ToushRes_t * pData);

#endif // __DRV_TOUCH_SCR_H

⌨️ 快捷键说明

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