触摸屏驱动开发:电阻式技术与DDI函数解析

需积分: 12 12 下载量 151 浏览量 更新于2024-11-02 收藏 62KB DOC 举报
"这篇文档主要介绍了电阻式触摸屏的驱动开发,包括驱动程序的分层结构、MDD层和PDD层的功能以及DDI函数集的详细说明。" 在触摸屏技术中,电阻式触摸屏是一种广泛应用的交互方式,尤其在嵌入式系统和移动设备中常见。开发这样的触摸屏驱动程序对于确保设备正确识别用户输入至关重要。文章讨论了触摸屏驱动程序的分层模型,这种模型有助于实现驱动程序的可移植性和平台独立性。 1. 触摸屏驱动程序的模型 电阻式触摸屏驱动程序通常采用分层结构,包括上层的设备驱动层(MDD,Middle Device Driver)和下层的平台依赖驱动层(PDD,Platform Dependent Driver)。MDD层与GWES(可能是一个图形窗口环境系统)的DDI(Device Driver Interface)交互,提供面向应用的接口。PDD层则负责处理具体硬件的细节,如中断处理和电源管理。这两层之间的通信主要通过DDSI(Device Driver Support Interface)函数接口进行,但也会涉及到共享变量的使用。 2. DDI函数集(MDD层) - TouchPanelPowerHandler(BOOL boff):控制触摸屏的电源状态,boff参数用于开启或关闭电源,该函数会调用底层的DdsiTouchPanelPowerHandler()函数。 - TouchPanelCalibrationAPoint():用于校准触摸屏坐标,将原始的触摸坐标转换为屏幕坐标,转换公式涉及线性变换。 - TouchPanelReadCalibrationPoint():在执行校准时,获取用户在特定校准点的触摸坐标。 - TouchPanelReadCalibrationAbord():当用户取消校准时,设置状态并返回。 - TouchPanelDisable():禁用触摸屏设备,关闭中断服务请求(ISR),停止中断处理,并解除同步机制。 - TouchPanelEnable(PFN_TOUCH_PANEL_CALLBACK pfnCallback):启用触摸屏,并设定一个处理触摸事件的回调函数,当有触摸事件发生时,该回调会被调用。 这些函数集构成了触摸屏驱动的核心功能,使得开发者可以处理触摸屏的各种操作,包括电源管理、坐标校准、事件响应等。通过理解并适配这些函数,开发者可以构建出兼容不同硬件平台的触摸屏驱动程序,确保用户能够流畅地与设备进行交互。 电阻式触摸屏驱动开发是一项涉及硬件接口、电源管理、坐标转换以及事件处理的复杂任务。通过合理的分层设计和规范的函数接口,开发人员能够实现高效且可复用的驱动程序,提高系统的稳定性和用户体验。