欢迎来到天天文库
浏览记录
ID:22372999
大小:62.50 KB
页数:6页
时间:2018-10-28
《wince下touch panel驱动介绍》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WinCE下TouchPanel驱动介绍 DD层和PDD层,这和其他DD层由微软提供,用户只需要实现MDD和PDD层间的DDSI函数就可以了。如图 DD层向上提供DDI接口,PDD层是针对硬件的实现,对MDD层提供DDSI接口。 1TouchPanel驱动中的数据结构 (1)TOUCH_PANEL_SAMPLE_FLAGS 用于描述一个采样点的信息,这些信息被定义在一个枚举结构中: enumenumTouchPanelSampleFlags{ TouchSampleValidFlag=0x01, TouchSampleDopleIsC
2、alibratedFlag=0x04, TouchSamplePreviousDopleIgnore=0x10, TouchSampleMouse=0x40000000 }; TouchSampleValidFlag:一个有效的采样值 TouchSampleDopleIsCalibratedFlag:采样的x和y坐标值不需要再被校验了 TouchSamplePreviousDopleIgnore:忽略这次采样值 TouchSampleMouse:预留 (2)TPDC_CALIBRATI
3、ON_POINT 用于描述一个校验点的相关信息,结构如下:structTPDC_CALIBRATION_POINT{ INTPointNumber; INTcDisplayDD层用到的中断,需要在PDD层中定义,如下: DDD层API MDD为上层导出所需的TouchPanel驱动接口函数,上层通过这些函数可以完成对TouchPanel的操作,下面会介绍这些函数的功能。 (1)BOOLTouchPanelEnable(PFN_TOUCH_PANEL_CALLBACKpfnCallback): 使能TouchPanel设备,用于初始化To
4、uchPanel。 pfnCallback:指向处理TouchPanel事件的回调函数 (2)VoidTouchPanelDisable(void): 禁用TouchPanel设备。 (3)BOOLTouchPanelGetDeviceCaps(INTiIndex,LPVOIDlpOutput): 获得TouchPanel设备的相关信息。 iI123下一页——感谢阅读这篇文章,..,ndex:索引值 TPDC_SAMPLE_RATE_ID:采样率信息 TPDC_CALIBRATION_POINT_COUNT_ID:采样点个数信息 TPDC_CALIBRAT
5、ION_POINT_ID:采样点坐标信息 lpOutput:指向一个内存区域,用于存放获得的相关信息 (4)VOIDTouchPanelCalibrateAPoint(INT32UncalX,INT32UncalY,INT32*pCalX,INT32*pCalY): 将输入的未经过校验的坐标信息转换成校验后的坐标信息。 UncalX:输入的X坐标 UncalY:输入的Y坐标 pCalX:校验后的X坐标 pCalY:校验后的Y坐标 (5)VOIDTouchPanelPoode(INTiIndex,LPVOIDlpInput): 设置TouchPanel的工作
6、模式。 iIndex:索引模式 TPSM_SAMPLERATE_HIGH:设置高采样率 TPSM_SAMPLERATE_LO_PRIORITY_HIGH_ID:设置触摸屏的IST为高优先级 TPSM_PRIORITY_NORMAL_ID:设置IST为正常优先级 lpInput:指向一块内存,其中包含相关信息。 3PDD层API (1)LONGDdsiTouchPanelAttach(void): 该函数在TouchPanel驱动的Dll被加载的时候调用 (2)LONGDdsiTouchPanelDettach(void): 该函数在TouchPanel驱
7、动的Dll被卸载的时候调用 (3)BOOLDdsiTouchPanelEnable(void): 打开TouchPanel电源并做初始化。一般会在这里初始化一些信息,打开TouchPanel设备电源并做初始化。 (4)VOIDDdsiTouchPanelDisable(void): 关闭TouchPanel设备。关闭TouchPanel电源并释放资源。 (5)BOOLDdsiTouchPanelGetDeviceCaps(ULONGiIndex,LPVOIDlpOutput): 查询TouchPanel
此文档下载收益归作者所有