亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? touch.h

?? realtek562x系列驅動源碼。wince
?? H
字號:
/*

Module Name:  tchpdd.h

Abstract:  
 This has the header file definitions for the touch driver.

Notes:
 Created: July 22, 1997

--*/
#ifndef __TOUCH_H__
#define __TOUCH_H__


//
// Digitizer related definitions.
//

#define POLLING_MODE								TRUE
#define FILTER_WITH_PRE_POINT						FALSE
			

#define DELTA_LAST_X_COORD_VARIANCE					0x190
#define DELTA_LAST_Y_COORD_VARIANCE					0x190

//
// @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						0x20
//
// @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						0x20
//
// @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<<10)

//
// @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<<10)

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

#define MAX_NOISE_COUNT								4

#if POLLING_MODE
//
// @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


#else

#define TOUCHPANEL_SAMPLE_RATE_LOW					200
#define TOUCHPANEL_SAMPLE_RATE_HIGH					200

#endif

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

#define TOUCH_NUM_REJECT							1

#else
#define TOUCH_NUM_REJECT							6
#endif

//
// TOUCH_TIMER_INCREMENT is the constant that decides the sampling rate of the touch controller's
// ADC. The formulae used to get the number below is :-
//							 (3.6864 * 10^6)
//	TOUCH_TIMER_INCREMENT =	 --------------- 
//							   Sample Rate
// For Example if the Sample Rate decided is 150 samples per second then the 
// TOUCH_TIMER_INCREMENT should be 0x6000
#if POLLING_MODE	

#define TOUCH_TIMER_INCREMENT						0x9000

#else	

#define TOUCH_TIMER_INCREMENT						0x4800

#endif


		
#define RT_ADC_X					0x0001
#define RT_ADC_Y					0x0002

#define	RT_PWR_MANAG_ADD1				0X3A			//POWER MANAGMENT ADDITION 1
#define RT_PWR_MANAG_ADD2				0X3C			//POWER MANAGMENT ADDITION 2
#define RT_GPIO_PIN_CONFIG				0X4C			//GPIO PIN CONFIGURATION
#define RT_GPIO_PIN_POLARITY			0X4E			//GPIO PIN POLARITY/TYPE	
#define RT_GPIO_PIN_STICKY				0X50			//GPIO PIN STICKY	
#define RT_GPIO_PIN_WAKEUP				0X52			//GPIO PIN WAKE UP
#define RT_GPIO_PIN_STATUS				0X54			//GPIO PIN STATUS
#define RT_GPIO_PIN_SHARING				0X56			//GPIO PIN SHARING
#define	RT_OVER_TEMP_CURR_STATUS		0X58			//OVER TEMPERATURE AND CURRENT STATUS
#define RT_GPIO_OUT_CTRL				0X5C			//GPIO OUTPUT PIN CONTRL
#define RT_MISC_CTRL					0X5E			//MISC CONTROL
#define RT_TP_CTRL_BYTE1				0X74			//TOUCH PANEL CONTROL BYTE 1
#define RT_TP_CTRL_BYTE2				0X76			//TOUCH PANEL CONTROL BYTE 2
#define RT_TP_INDICATION				0X78			//TOUCH PANEL INDICATION
#define RT_VENDOR_ID1	  		    	0x7C			//VENDOR ID1
#define RT_VENDOR_ID2	  		    	0x7E			//VENDOR ID2

//Define bit of GPIO function
#define	RT_GPIO_BIT0				0x0001				
#define	RT_GPIO_BIT1				0x0002				//GPIO 1 Control/Status	
#define	RT_GPIO_BIT2				0x0004				//GPIO 2 Control/Status	
#define	RT_GPIO_BIT3				0x0008				//GPIO 3 Control/Status	
#define	RT_GPIO_BIT4				0x0010				//GPIO 4 Control/Status	
#define	RT_GPIO_BIT5				0x0020				//GPIO 5 Control/Status
#define	RT_GPIO_BIT6				0x0040				
#define	RT_GPIO_BIT7				0x0080
#define	RT_GPIO_BIT8				0x0100
#define	RT_GPIO_BIT9				0x0200				//MICBIAS2 Control/Status
#define	RT_GPIO_BIT10				0x0400				//MICBIAS1 Control/Status
#define	RT_GPIO_BIT11				0x0800				//Over temperature Control/Status
#define	RT_GPIO_BIT12				0x1000				
#define	RT_GPIO_BIT13				0x2000				//Pen down detect Control/Status
#define	RT_GPIO_BIT14				0x4000
#define	RT_GPIO_BIT15				0x8000


//Power managment addition 1 (0x3A),0:Disable,1:Enable
#define PWR_MAIN_BIAS				(0x1<<1)
	

//Power managment addition 2(0x3C),0:Disable,1:Enable
#define PWR_MIXER_VREF				(0x1<<13)
#define PWR_TP_ADC					(0x1<<11)

//Pin Sharing(0x56)
#define GPIO2_PIN_SHARING_MASK		(0x03<<2)	//GPIO2 Pin sharing mask
#define GPIO2_PIN_SHARING_IRQ		(0x00<<2)	//IRQ out
#define GPIO2_PIN_SHARING_GPIO		(0x01<<2)	//GPIO enable	
#define GPIO2_PIN_SHARING_IR		(0x10<<2)	//IR out	

//MISC CONTROL(0x5E)
#define GPIO_WAKEUP_CTRL			(0x01<<1)	//Enable GPIO wakeup Control
#define IRQOUT_INVERT_CTRL			(0x01	)	//IRQOUT inverter control

//Touch Panel Control Byte 1(0x74)
#define POW_TP_CTRL_MASK			(0x3<<14)
#define POW_TP_CTRL_0				(0x0<<14)	//All off
#define POW_TP_CTRL_1				(0x1<<14)	//Aux_ADC off,pen down detect with wake_up,Aux_ADC on with pen down
#define POW_TP_CTRL_2				(0x2<<14)	//Aux_ADC off,pen down detect on without wake up 
#define POW_TP_CTRL_3				(0x3<<14)	//AUX_ADC on,pen down detect on

#define CB1_PRES_CURR_MASK			(0x000f<<10)//Presusure measurement source current
#define CB1_PRES_CURR_OFF			(0x0000<<10)//OFF	
#define CB1_PRES_CURR_25UA			(0x0001<<10)//25uA
#define CB1_PRES_CURR_50UA			(0x0002<<10)//50uA
#define CB1_PRES_CURR_375UA			(0x000f<<10)//375uA


#define CB1_PDPOL					(0x0001<<9)	//Pendown polarity 0:non-inverted 1:inverted

#define	CB1_DEL_MASK				(0x0003<<7)		//touch panel measure delay mask
#define	CB1_DEL_4F					(0x0000<<7)		//delay 4 frames
#define	CB1_DEL_8F					(0x0001<<7)		//delay 8 frames	
#define	CB1_DEL_16F					(0x0002<<7)		//delay 16 frames
#define	CB1_DEL_32F					(0x0003<<7)		//delay 32 frames

#define CB1_SLOT_READBACK			(0x0001<<6)		//Enable slot realback

#define CB1_SLOT_SEL				(0x0001<<5)		//AC97 SLOT select 0:Slot5 1:Slot6

#define CB1_CLK_DIV_MASK			(0x0007<<2)		//AUX_ADC Clock Divider MASK
#define CB1_CLK_DIV64				(0x0003<<2)		//AUX_ADC Clock divide	64
#define CB1_CLK_DIV80				(0x0004<<2)		//AUX_ADC Clock divide	80
#define CB1_CLK_DIV96				(0x0005<<2)		//AUX_ADC Clock divide	96
#define CB1_CLK_DIV112				(0x0006<<2)		//AUX_ADC Clock divide 	112
#define CB1_CLK_DIV128				(0x0007<<2)		//AUX_ADC Clock divide 	128

#define CB1_CR_MASK					(0x0003<<0)		//Conversion rate Mask
#define CB1_CR0						(0x0000<<0)		//	 93.75Hz,512 frame
#define CB1_CR1						(0x0001<<0)		//	124.67Hz,384 frame
#define CB1_CR2						(0x0002<<0)		//	187.5 Hz,256 frame
#define CB1_CR3						(0x0003<<0)		//	374.0 Hz,128 frame


//Touch Panel Control Byte 2(0x76)

#define CB2_POLL_TRIG				(0x0001<<15)		//write 1 initiaties a measurement in polling mode.

#define CB2_MODE_SEL				(0x0001<<14)		//0:Polling mode  1:Continuous mode

#define CB2_PPR_MASK				(0x003f<<8)		//internal Pull-up resistor for pen-down detection MASK
#define CB2_PPR_1					(0x0000<<8)		//1k 	Ohm
#define CB2_PPR_2					(0x0001<<8)		//2k 	Ohm
#define CB2_PPR_3					(0x0002<<8)		//3k 	Ohm
#define CB2_PPR_64					(0x003f<<8)		//64k	Ohm


#define CB2_AUX_EN					(0x0001<<7)			//AUX measument enable/disable
	
#define	CB2_PRESSURE_EN				(0x0001<<3)			//Presure measurement enable/disable
#define	CB2_Y_EN					(0x0001<<2)			//Y measurement enable/disable
#define	CB2_X_EN					(0x0001<<1)			//X measurement enable/disable
#define CB2_AUX_SEL					(0x0001)			//AUX3/AUX4 measure selection	


//Touch Panel Indication(0x78)

#define CB3_PD_STATUS				(0x0001<<15)		//pendown status after reading 

#define CB3_ADCSRC_MASK				(0x0007<<12)
#define CB3_ADCSRC_NON				(0x0000)			//No Data
#define CB3_ADCSRC_X				(0x1000)			//X co-ordinate measurement
#define CB3_ADCSRC_Y				(0x2000)			//Y co-ordinate measurement
#define CB3_ADCSRC_PRE				(0x3000)			//Pressure measurement
#define CB3_ADCSRC_AUX				(0x7000)			//AUX	measurement

#define CB3_ADC_DATA				(0x0FFF)			//AUX_ADC Data Report

// There are two expected stylus interrupt states: sylus down (the stylus is currently up) and
// stylus up or a timer event (the stylus is down and will either be lifted or the timer will
// fire and gwes will capture the point for drawing).
//
typedef enum
{
    PEN_DOWN,
    PEN_UP_OR_TIMER
} EXPECTED_INT_EVENT;


#define MAX_ADC_VAL							0xFFF
#define NUMBER_SAMPLES_PER_POINT			3

#define MAX_CONVERSIONS 					10

//
// Status field valid values
//
#define TOUCH_PEN_DOWN						0
#define TOUCH_PEN_UP						1
#define TOUCH_TIMER							2
#define TOUCH_PEN_SAMPLE					2


typedef struct 
{
    USHORT XSample;     //@field X Coordinate.
    USHORT YSample;     //@field Y Coordinate.

} TOUCHPANEL_POINT_SAMPLE, *PTOUCHPANEL_POINT_SAMPLE;


//
// @doc INTERNAL DRIVERS PDD TOUCH_PANEL
// @type TOUCHPANEL_POINT_SAMPLES |
// Array of NUMBER_SAMPLES_PER_POINT samples.
// 

typedef TOUCHPANEL_POINT_SAMPLE TOUCHPANEL_POINT_SAMPLES[NUMBER_SAMPLES_PER_POINT];

typedef TOUCHPANEL_POINT_SAMPLE TouchPanel_Point_Sample;

static BOOL AllocateTouchPanelResources(void);
static void DeallocateTouchPanelResources(void);
static void EnableTouchTimerInterrupt(UINT32);
static void EnableTouchInterrupt(void);
TOUCH_PANEL_SAMPLE_FLAGS PDDSampleTouchScreen(INT *x, INT *y);

#endif  // __TOUCH_H__.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡在线观看| 日韩欧美色综合网站| 激情久久五月天| 亚洲国产精品嫩草影院| 国产精品高潮呻吟| 久久久久国产精品麻豆ai换脸| 欧美一级欧美三级| 欧美色综合久久| 色哟哟亚洲精品| 成人三级伦理片| 国产成人av电影在线播放| 全国精品久久少妇| 亚洲v精品v日韩v欧美v专区| 亚洲美女免费视频| 亚洲视频中文字幕| 国产精品久久久久久久久快鸭| 精品国产乱码久久久久久久 | 日韩欧美一区二区视频| 欧美丝袜自拍制服另类| 欧美探花视频资源| 欧美影视一区在线| 欧美三级乱人伦电影| 在线亚洲高清视频| 欧美三级在线看| 精品视频999| 欧美美女bb生活片| 欧美色图片你懂的| 欧美一区二区三区日韩视频| 欧美精品久久99| 欧美一区二区三区日韩| 日韩欧美一级片| 久久综合999| 亚洲午夜成aⅴ人片| 亚洲一区视频在线| 亚洲狠狠爱一区二区三区| 午夜国产精品一区| 蜜桃精品在线观看| 国产九色sp调教91| 丁香亚洲综合激情啪啪综合| 国产99精品视频| 99精品黄色片免费大全| 99久久婷婷国产综合精品电影| 97国产一区二区| 欧美视频中文一区二区三区在线观看 | 国产麻豆日韩欧美久久| 国内偷窥港台综合视频在线播放| 国产成人免费在线| 本田岬高潮一区二区三区| 91女神在线视频| 欧美日韩黄色影视| 久久综合九色综合97婷婷| 国产欧美一区二区精品婷婷| 欧美电影免费提供在线观看| 国产精品欧美一级免费| 亚洲午夜私人影院| 久久国产免费看| 成人黄色一级视频| 欧美优质美女网站| 日韩欧美卡一卡二| 国产精品日韩成人| 午夜精品久久久| 国产麻豆精品视频| 91欧美一区二区| 欧美一区二区视频免费观看| 欧美激情综合五月色丁香小说| 亚洲视频一二三| 免费视频一区二区| 97久久精品人人做人人爽| 一本大道久久a久久精二百 | 91精品国产综合久久精品| 久久久九九九九| 亚洲国产一区二区三区| 国产一区二区毛片| 欧美午夜视频网站| 久久综合久久鬼色中文字| 亚洲乱码国产乱码精品精可以看| 日本午夜一本久久久综合| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲欧美国产高清| 精品一区二区成人精品| 99riav久久精品riav| 日韩午夜在线影院| 亚洲靠逼com| 国产福利精品一区二区| 91精品国产综合久久精品麻豆| 国产精品久久久久久久久搜平片| 三级欧美韩日大片在线看| 日本vs亚洲vs韩国一区三区 | 亚洲三级在线免费观看| 久久久.com| 久久不见久久见免费视频1| 91久久精品网| 日韩美女视频一区| 在线观看www91| 亚洲国产精品一区二区久久| 夜夜嗨av一区二区三区| 国产精品国产三级国产aⅴ无密码| 丝袜a∨在线一区二区三区不卡| 成人黄色免费短视频| www久久久久| 美女视频黄 久久| 色婷婷综合久色| 亚洲精品在线一区二区| 婷婷六月综合亚洲| 欧美日韩精品免费观看视频| 国产日韩精品一区二区三区| 精品在线免费视频| 91精品国产欧美一区二区18| 亚洲综合免费观看高清完整版| 成人免费精品视频| 亚洲精品在线一区二区| 亚洲成av人影院| 综合自拍亚洲综合图不卡区| 日韩欧美久久久| 91精品国产色综合久久久蜜香臀| 国产精品系列在线| 久久不见久久见中文字幕免费| 欧美电影一区二区| 亚洲成人免费av| 成人不卡免费av| 久久久久久久国产精品影院| 麻豆国产精品视频| 欧美丰满美乳xxx高潮www| 午夜欧美视频在线观看 | 国产揄拍国内精品对白| 欧美一区二区成人6969| 日韩av不卡一区二区| 在线观看免费亚洲| 亚洲曰韩产成在线| 欧美午夜片在线观看| 亚洲国产成人高清精品| 欧美三级电影一区| 天天影视涩香欲综合网| 欧美日韩一区二区三区不卡| 亚洲成av人片| 欧美成人vr18sexvr| 另类的小说在线视频另类成人小视频在线| 欧美日韩日日夜夜| 一本大道久久a久久综合| 一区二区三区在线不卡| 欧美日韩一区二区三区四区五区| 亚洲mv在线观看| 欧美一区二区女人| 午夜精品久久久久久不卡8050| 51久久夜色精品国产麻豆| 麻豆精品一区二区| 国产欧美一区二区三区鸳鸯浴| 色狠狠综合天天综合综合| 亚洲成人激情自拍| 2024国产精品| 97se狠狠狠综合亚洲狠狠| 亚洲影院免费观看| 久久色视频免费观看| 99re视频精品| 日本成人在线网站| 国产人成一区二区三区影院| 欧美综合在线视频| 麻豆国产精品777777在线| 国产丝袜在线精品| 欧美在线高清视频| 精品午夜一区二区三区在线观看| ●精品国产综合乱码久久久久| 精品视频999| 成人avav影音| 日韩电影在线一区二区| 国产欧美一区二区精品仙草咪| 91福利社在线观看| 国模无码大尺度一区二区三区| 中文字幕日韩精品一区| 欧美日韩亚洲综合一区| 成人免费视频网站在线观看| 亚洲制服丝袜一区| 国产性做久久久久久| 欧美这里有精品| 久久成人羞羞网站| 亚洲欧美二区三区| 欧美一区二区三区不卡| 99久久久国产精品| 日本欧美一区二区| 亚洲天堂精品在线观看| 日韩三级中文字幕| 色综合中文字幕国产 | 图片区日韩欧美亚洲| 国产三级精品三级在线专区| 欧美日韩免费一区二区三区视频| 国产一区二区美女诱惑| 一区二区三区小说| 国产亚洲美州欧州综合国| 欧美精品视频www在线观看| 不卡的电影网站| 黑人巨大精品欧美黑白配亚洲| 亚洲已满18点击进入久久| 欧美国产1区2区| 日韩美女视频一区二区在线观看| 91国在线观看| 国产欧美精品一区二区色综合朱莉| 99re成人在线| 久久丁香综合五月国产三级网站| 亚洲色图视频免费播放| 精品99一区二区|