📄 tchpdd.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 + -