Toradex Windows Embedded Compact 触摸解决方案

2016年1月8日星期五

Windows触摸是一种非常出色的技术。如今,触摸就像键盘、鼠标等其他设备一样成为一项关键的功能。它已经改变了用户和设备之间互动的方式。用户能够通过观察设备的响应来感知触摸的效果。触摸将用户和设备更紧密得联系在一起。

Toradex 针对不同的接口提供多种触摸解决方案。

Touch Solutions

在这篇博文中,我将简要介绍 Toradex 的触摸解决方案。

电阻触摸

Colibri 和 Apalis 计算机模块提供支持 4 线和 5 线触摸屏的接口。该接口的驱动已经集成在我们预装的 Win CE/Linux 标准镜像中。更多的信息,请访问 Resistive Touch Screen

注意:并不是所有的模块都支持 5 线电阻触摸屏。请参考 ColibriApalis 系列的产品说明,了解各种电阻触摸屏支持情况。

电容触摸

I2C/SPI 电容多点触摸设备
绝大多数的多点或者单点电容触摸设备都支持 I2C 接口,也有部分设备采用 SPI 接口。这些设备的通信协议并不标准,所以 Toradex 无法在 BSP 中提供通用的电容触摸驱动。如果你要开发新控制器的多点触摸驱动,那么你需要很好地掌握 Windows CE 和 stream driver 结构、platform builder 使用等等。因此,从底层开始开发驱动,在开发和调试上将需要大量的时间投入。

为了简化这个工作,Toradex 开发了一套称为“Capacitive multi-touch solution”的框架。这将帮助你轻松地将我们的电容多点触摸驱动应用到任何触摸硬件设备上。不同于其他的设备驱动,"Unified Multi-Touch driver" 不会访问“多点触摸设备”或者任何其他硬件。Unified Multi-Touch driver 是内核的一部分。

Multi Touch Device

"Multi-Touch Hardware Adaption" 作为应用程序运行。它既可以使用也可以不使用标准的 Toradex 库与 "Multi-Touch Device" 通信。"Multi-Touch Hardware Adaption" 主要任务是从 "Multi-Touch" 读取状态和位置信息,并发送到 "Unified Multi-Touch Driver"。

这个方法的主要优势是整个和 Multi-Touch Device 的通信可以作为应用实现。而 "Multi-Touch Hardware Adaption" 的源代码则可以免费获取。你可以方便针对其他触摸设备修改这个例程,并用于到你的项目中。

更多详细的信息,请访问:Multi-Touch Solution

Toradex 提供完整的 Multi-Touch Display Kits。即使在您实际产品开发之前,您也可以使用这些套件快速地搭建开发环境。通过一些小的修改,我们还可以将多点触摸解决方案配置为支持手势的单点触摸。

I2C/SPI 电容单点触摸驱动
注意:我们后续不再支持该驱动

电容单点触摸驱动支持单手指操作,在 Windows CE 中模拟鼠标事件。相比于真实的鼠标,这些驱动使用绝对坐标。

用户可以在有效触摸区域内设置鼠标区域和虚拟按键区域。

Capacitive Single Touch Driver

当产品不需要硬件按键的时候,这是一个非常有用的功能。软件按键能够方便地将功能代码关联到按键的点击动作,这就类似在真实的键盘上按压。这些事件将会发送给 GWES。

单点触摸的主要功能:

更多关于电容单点触摸驱动的信息,请点击 这里

用户可以首先使用我们 开发者中心网站上提供的现成驱动。如果需要修改我们的驱动,请联系我们的支持团队。我们在定制化驱动只能提供有限的支持。这些驱动不允许移植到其他版本 Windows Embedded Compact 和模块上。

我将来会将这些功能扩展到 Multi-Touch Solution。

USB HID 触摸
有些电容触摸设备使用 USB HID 类的鼠标协议或者其他特有的触摸协议。这些设备会将触摸事件当做鼠标协议发送到主机或者是发送真实的触摸位置。

我们使用鼠标作为基础驱动,并加以修改,从而支持 USB 触摸。你可以在这里:USB HID Touch 获取更多详情。该驱动会从触摸硬件获取触摸位置信息,转换为相关的鼠标事件,并发送到 GWES。

用户可以从市场上购买基于 USB 的触摸设备,直接将其连接到 Toradex 的系统模块和配套底板上。触摸设备可以立即工作。如果触摸设备没有响应,根据下面 troubleshooting 步骤使其正常工作。如果问题依旧,请同 Toradex 支持团队取得直接联系。目前,USB HID 只支持单点触摸,多点触摸尚不可用。

触摸手势
从 Windows CE6 R3 开始 Windows Embedded Compact 支持手势。Windows CE6 只支持单点手势触摸。Windows Embedded Compact 7 and 2013 支持单点触摸、对称双点触摸和两个触点的多点触摸。

标准的手势识别器支持拖动、滚动、选择、双击、选择和保持动作。使用外部或者扩展识别器,则可以支持缩放和旋转等手势。

手势功能通过 Toradex 的 Multi-touch Solutions 支持。

电容点单触摸和 USB HID不支持手势。

了解更多关于 Windows Embedded Compact 支持的手势,请参考 这里

#Touch #Windows Embedded Compact
Author Raja Sivasankaran, Senior Embedded Software Engineer, Toradex

Leave a comment

Your email ID will be kept confidential. Required fields are marked *


请填写上面所示的字符。不区分大小写。



* Your comment will be reviewed and then added. Thank you.