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

📄 tchpdd.h

📁 ARM9基于WINDOWSCE的BSP源代码
💻 H
字号:
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 1995-2000 Microsoft Corporation.  All rights reserved.

Release Status:OS005-SW-70002-r0p0-00REL0
$Copyright: 
----------------------------------------------------------------
This confidential and proprietary software may be used only as
authorised by a licensing agreement from ARM Limited
  (C) COPYRIGHT 2004 ARM Limited
      ALL RIGHTS RESERVED
The entire notice above must be reproduced on all authorised
copies and copies may only be made to the extent permitted
by a licensing agreement from ARM Limited.
----------------------------------------------------------------
File:     TCHPDD.H,v
Revision: 1.2
----------------------------------------------------------------
$ 

Module Name:  

  tchpdd.h

Abstract:  

  This module contains all the definitions for the PDD for the touch
  panel device.

Notes:

Revision History:

  John Lindquist 7/2/95

--*/

#ifndef __TCHPDD_H__
#define __TCHPDD_H__


//
// Digitizer related definitions.
//

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | DELTA_X_COORD_VARIANCE |
// Maximum allowed variance in the X coordinate samples.
//

#define DELTA_X_COORD_VARIANCE          0x70

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | DELTA_Y_COORD_VARIANCE |
// Maximum allowed variance in the X coordinate samples.
//

#define DELTA_Y_COORD_VARIANCE          0x70

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | MIN_X_DIGITIZER_COORD |
// Minimum X coordinate.
//

#define MIN_X_DIGITIZER_COORD           0

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | MAX_X_DIGITIZER_COORD |
// Maximum X coordinate.
//

#define MAX_X_DIGITIZER_COORD           (1<<12)

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | MIN_Y_DIGITIZER_COORD |
// Minimum Y coordinate.
//

#define MIN_Y_DIGITIZER_COORD           0

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | MAX_Y_DIGITIZER_COORD |
// Maximum Y coordinate.
//

#define MAX_Y_DIGITIZER_COORD           (1<<12)

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | MAX_NOISE_COUNT |
// Maximum noise count.
//

#define MAX_NOISE_COUNT                 4

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | TOUCHPANEL_SAMPLE_RATE_LOW |
// Low sampling rate.
//

#define TOUCHPANEL_SAMPLE_RATE_LOW                 100

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | TOUCHPANEL_SAMPLE_RATE_HIGH |
// High sampling rate.
//

#define TOUCHPANEL_SAMPLE_RATE_HIGH                 100

//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @const ULONG | TOUCH_NUM_REJECT |
// Number of initial samples to reject.
//

#define TOUCH_NUM_REJECT                0

#define PENUP_SAMPLE_REJECT             1
#define MS_BETWEEN_READINGS             10

#define REJECT_RATIO                    4  // reject 3 out of 4 due to charge time on touchscreen

//
// Internal Function Prototypes
//

#if 0
#define X_REQUEST	0xDB
#define Y_REQUEST	0x9B
#define INT_REQUEST	0x80
#endif

#define X_REQUEST	0xD8
#define Y_REQUEST	0x98





#if 0

// NOTusing ADS7843 Touch screen controler attached to SSP1:
//#define ADS7843

#ifdef ADS7843

#define ADS7843_POWER_DOWN              0<<1  /*0b00*/
#define ADS7843_DIFFERENTIAL_MODE       0<<3  /* cannot be used with IMPD1 */
#define ADS7843_SINGLE_ENDED_MODE       1<<3  
#define ADS7843_12_BITS                 0<<4
#define ADS7843_X_REG                   1<<5  /*0b001*/
#define ADS7843_Y_REG                   5<<5  /*0b101*/
#define ADS7843_START_BIT               1<<8

#define ADC_INIT                ADS7843_START_BIT | ADS7843_X_REG | ADS7843_12_BITS 
#define X_REQUEST               ADS7843_START_BIT | ADS7843_X_REG | ADS7843_12_BITS 
#define Y_REQUEST               ADS7843_START_BIT | ADS7843_Y_REG | ADS7843_12_BITS 

#define kInitSize 8
const WCHAR kInit[kInitSize]={ADC_INIT,0,0,0,0,0,0,0};
#endif //ADS7843

#endif	//if 0

#endif __TCHPDD_H__

struct SAMPLE
{
    DWORD Xval;
    DWORD Yval;
    TOUCH_PANEL_SAMPLE_FLAGS Flags;
};

⌨️ 快捷键说明

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