tag 标签: wince

相关博文
  • 热度 15
    2016-6-29 14:08
    1694 次阅读|
    0 个评论
    1).  简介 在这篇博文中,我将介绍 IoT 停车演示系统以及其所用到的技术。我会阐述如何使用 Azure IoT Hub 在 Azure服务和设备之间发送消息,就像我们的演示系统那样。针对演示中用到的ARM系统模块,我也会做简单的介绍,但是主要还是专注于 Azure IoT Hub 以及如何方便地收发消息。如果你想更了解多关于 Azure IoT Hub 的信息,请点击 这里 。   在我们的演示系统有多个设备,例如: ./ 停车场 1(名为 Stretnor) ./ 停车场 2(名为 heater Parkhouse) ./ 公告显示(每个停车场独立设备)   每个停车场包含以下多个设备:   ./ 闸门控制器(Toradex  Colibri T30  ARM计算机模块系统(基于nVidia Tegra 3)运行 Win10 IoT) ./ 停车控制器(Toradex  Colibri VF50  运行ARM计算机模块系统(基于NXP Vybrid)Windows Embedded Compact 2013) ./ 支付终端( Apalis iMX6  ARM计算机模块系统(基于NXP iMX6)运行 Linux 和 Qt) ./ 公告显示( Colibri iMX6  ARM计算机模块系统(基于NXP iMX6)运行 Windows Embedded Compact 2013)   正如你在上面图片中看到的,所有的通信消息通过 Azure IoT Hub 发送至应用服务进行处理。你也注意到我们在 Azure 运行了网页和数据库,但是这个篇博文只介绍 Azure IoT Hub 部分。   2). IoT  停车场演示系统消息流 由两个基本的事件会触发设备和 IoT Hub 之间的消息流。 a). 第一个事件是当有车辆抵达闸门(参考下图): 当车辆抵达闸门时,闸门控制器会扫描车牌,向 IoT Hub(1)发送消息。在应用服务确认数据后,会向闸门控制器发送消息,开启闸门(2)。与此同时,指示停车位的消息也会发送至停车控制器(3)。停车控制器会开启红色 LED 灯闪烁,表示该停车位即将被占用。支付终端也将会收到消息。这个消息包括车牌号和抵达时间(4)。同时,公告显示器收到关于该区域里所有停车位的信息(5)。 当车辆停在停车位时,停车控制器停止红色 LED 灯闪烁,向 IoT Hub 发送车辆已经停靠的消息(6)。此时,闸门控制器被告知关闭闸门(7)。   b). 第二种事件是车辆离开停车位: 当车辆离开停车场的时候,司机首先需要支付停车费。在支付终端上,司机选择他自己车辆的车牌后支付。请求支付的消息发送至 IoT Hub(1)。应用服务计算价格,并发送到支付终端(2)。当支付终端接收付款后,发送支付成功的消息至 IoT Hub(3)。应用服务把车辆即将离开停车场的送消息发送到停车控制器(4)。停车控制器开始闪烁绿色 LED 灯。当车辆从停车位上离开后,IoT Hub 收到车辆已经离开的消息(5)。停车控制器打开出口闸门。在一段时间后,闸门关闭,一个指示停车位空闲的消息发送到 IoT Hub。之后,公告显示上也更新所有停车位的信息(6)。   3).  例程应用 在下面的例程中,我将向你演示如何方便地于 Azure IoT Hub 通信。你需要基本的 C# 知识来理解这个例程。如果你想要编译应用,请使用 Visual Studio 2015。 你同样也需要 Azure 账户来运行例程。你可以创建一个免费的 Azure IoT Hub,并在你的 Azure IoT Hub 上创建设备。使用 device explorer 完成这些任务。在 这里查看 device explorer 文档。 这里我将演示一个小的服务器应用,从 IoT Hub 获取消息并处理。代码是很简单的,并不适用于生产环境。这仅仅是向你介绍如何方便地同 Azure IoT Hub 通信。在这个代码里,我们只接收来自设备的信息,并将新的消息发送至同一个设备。 你需要使用你的连接字符串来修改服务器端的代码。 ----------------------- private const string CONNECTION_STRING = ""; ----------------------- 正如你在代码中看到的一样,我只调用了 TDXServerEmulator 类中的 connect 方法 ----------------------- TDXServerEmulator ServerEmulator = new TDXServerEmulator(); ServerEmulator.Connect();  -----------------------   这会处理接收和响应消息。 为了使用客户端,你需要 Azure IoT 的 URL 替换成你自己的。Device.cs. ----------------------- const string iotHubUrl = ""; ----------------------- 在客户端代码中,创建新的 Device 对象,注册 OnMessageReceived 事件。这能够使你的设备收到来自 Azure IoT Hub 的所有消息。 ----------------------- Device client1 = new Device("", ""); client1.OnMessageReceived += Client1_OnMessageReceived; client1.Start(); ----------------------- 接下来,你可以运行例程。两个终端串口会在程序执行之后出现。你需要等待服务器应用连接。 在服务器连接后,你可以在应用中选择 “Send Hi” 。 在上面的图片中,你可以看到客户端发送“Hi”。服务器接收到来自客户端的消息后,用“Hi from IoT Hub” 消息作为响应。 就像你在代码中看到的一样,同 Azure IoT Hub 通信和发送消息是很容易的。对于复杂的应用,还有许多可以改进的地方,这当然也会使得代码变得更加复杂。 通过以上的代码和解释,你应该可以使用 Azure IoT Hub 开发简单的应用。所有  Toradex ARM计算机模块  均支持 Azure IoT Hub。你可以在 这里了解 Toradex 模块的支持类型。你也可以下载 WinCE 和 Linux SDK。
  • 热度 17
    2016-4-15 16:29
    1028 次阅读|
    0 个评论
    UART串口作为最为常用的工业设备接口之一被广泛且大量的应用,本文就基于Toradex ARM平台设备为例介绍WinCE下UART配置。 我们采用Colibri ARM核心板产品搭配 Colibri开发板 来进行测试,OS为Toradex官方发布的最新版WinCE,其中Colibri系列默认定义了三个串口,UART A, UART B和UART C,其中UART A用作调试串口使用,下面就分别针对不同SoC产品进行说明。 1).  基于NXP i.MX6Solo/DualLite 的 Colibri i.MX6 产品 系统默认定义COM 1 – UART A (调试串口,全功能);COM 2 – UART B (支持Flow control);COM 3 – UART C;另外还支持额外的两个串口UART D和UART E,默认没有使能;所有串口默认均为DTE模式。 ./ 使能UART D方法,请在注册表中添加下面内容并保存 ----------------------------- "Order"=dword:00000002 "IoLen"=dword:000000d4 "IoBase"=dword:021f0000 "Index"=dword:00000004 "DeviceArrayIndex"=dword:00000003 "Prefix"="COM" "Dll"="csp_serial.dll"   "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00 "DeviceType"=dword:00000000 "Tsp"="Unimodem.dll" "FriendlyName"="COM4 UNIMODEM"   "colibripin_165"="altfn=3" "colibripin_167"="altfn=3" ----------------------------- ./ 使能UART E方法,请在注册表中添加下面内容并保存 ----------------------------- "Order"=dword:00000002 "IoLen"=dword:000000d4 "IoBase"=dword:021f4000 "Index"=dword:00000005 "DeviceArrayIndex"=dword:00000004 "Prefix"="COM" "Dll"="csp_serial.dll"   "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4B,00,00,00,00,08,00,00,00,00,00,00 "DeviceType"=dword:00000000 "Tsp"="Unimodem.dll" "FriendlyName"="COM5 UNIMODEM"   "colibripin_169"="altfn=3" "colibripin_171"="altfn=3" ----------------------------- 2).  基于NXP Vybrid 的 Colibri VF50/VF61 产品 系统默认定义COM 1 – UART A (调试串口,全功能控制引脚需使用GPIO);COM 2 – UART B (支持Flow control);COM 3 – UART C;另外还支持额外的两个串口UART D和UART E,默认没有使能。 ./ 使能UART D方法,请在注册表中添加下面内容并保存 ----------------------------- "DeviceArrayIndex"=dword:00000003 "Index"=dword:00000004 "Prefix"="COM" "Dll"="vybrid_serial.dll" "Order"=dword:00000001 "TXPIN"=dword:00000017 "TXAF"=dword:00000006 "RXPIN"=dword:0000001f "RXAF"=dword:00000006 ----------------------------- ./ 使能UART E方法,由于管脚和Colibir默认定义的SDHC接口冲突,因此需先关闭SDHC功能,请在注册表中修改下面内容并保存 ----------------------------- "Dll"="_esdhc.dll"   "DeviceArrayIndex"=dword:00000004 "Index"=dword:00000005 "Prefix"="COM" "Dll"="vybrid_serial.dll" "Order"=dword:00000001 "TXPIN"=dword:00000033 "TXAF"=dword:00000004 "RXPIN"=dword:00000035 "RXAF"=dword:00000004 ----------------------------- 3).  基于nVidia Tegra 的 Colibri T20/T30 产品 系统默认定义COM 1 – UART A (UART 1,调试串口,全功能串口);COM 2 – UART B (UART 4, 支持Flow control);COM 3 – IrDA (WinCE6) 或UART C (WEC7)(UART2);另外还支持额外的两个串口UART 3和UART 5,默认没有使能。 ./ WinCE6下COM 3 设置为普通串口方法,注册表如下修改 ----------------------------- " IrConnected"=dword:00000000   " ImagePath "=" _irsir.dll " ----------------------------- ./ UART3 Pin脚定义 SODIMM Pin 115 (GMI_A2) – UART3 TxD SODIMM Pin 117(GMI_A3) – UART3 RxD ./ 使能UART 3方法,请在注册表中添加下面内容并保存 ----------------------------- "DeviceArrayIndex"=dword:00000083 "Prefix"="COM" "Dll"="libnvuart.dll" "Order"=dword:00000004 "Index"=dword:00000004 "IClass"=hex(7):7b,00,41,00,33,00,32,00,39,00,34,00,32,00,42,00,37,00,2d,00,39,00,32,00,30,\   00,43,00,2d,00,34,00,38,00,36,00,62,00,2d,00,42,00,30,00,45,00,36,00,2d,00,\   39,00,32,00,41,00,37,00,30,00,32,00,41,00,39,00,39,00,42,00,33,00,35,00,7d,\   00,00,00,00,00   "Tsp"="Unimodem.dll" "DeviceType"=dword:00000000 "FriendlyName"="Serial on COM4:" "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 ----------------------------- ./ UART5 Pin脚定义 SODIMM Pin 192 – UART5 TxD SODIMM Pin 49 – UART5 RxD ./ 使能UART 5方法,由于管脚和Colibir默认定义的SDIO接口冲突,因此需先关闭SDIO功能,请在注册表中修改下面内容并保存 ----------------------------- "Dll"="_libnvsdio.dll"   "DeviceArrayIndex"=dword:00000084 "Prefix"="COM" "Dll"="libnvuart.dll" "Order"=dword:00000004 "Index"=dword:00000005 "IClass"=hex(7):7b,00,41,00,33,00,32,00,39,00,34,00,32,00,42,00,37,00,2d,00,39,00,32,00,30,\   00,43,00,2d,00,34,00,38,00,36,00,62,00,2d,00,42,00,30,00,45,00,36,00,2d,00,\   39,00,32,00,41,00,37,00,30,00,32,00,41,00,39,00,39,00,42,00,33,00,35,00,7d,\   00,00,00,00,00   "Tsp"="Unimodem.dll" "DeviceType"=dword:00000000 "FriendlyName"="Serial on COM5:" "DevConfig"=hex:10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 ----------------------------- 4).  关于UART 更详细的说明请见 这里 ,另外如何调用Lib 库来访问UART 请见 这里 。
  • 热度 26
    2016-3-9 15:21
    1343 次阅读|
    0 个评论
    本文以 Toradex  ARM计算机模块为例介绍定制包括中文字体以及输入法支持的中文化Windows Embedded Compact 镜像的操作。 如果只是需要中文字体支持显示中文界面,而不需要中文输入法或者其他定制选项,则无需使用Platform Builder对镜像进行重新编译,而只需要根据下面链接说明直接安装中文字体支持包即可: http://developer.toradex.com/knowledge-base/how-to-install-additional-fonts 下面就根据不同处理器平台分别介绍定制包含中文字体支持,输入法以及其他定制选项的操作流程。 1).  准备工作 安装对应的SDK,详细方法请参考 这里 。 2).  基于NXP/Freescale i.MX6 处理器平台的 Colibri/Apalis i.MX6 计算机模块 目前发布的WEC7和WEC2013最新版本为V1.0 Beta6。 下载对应WEC7或者2013 V1.0 Beta6 BSP,并将解压出来后的 ”TORADEXIMX6BIN” 文件夹放于对应SDK目录下的 ”platform” 文件夹下。 下载对应WEC7或者2013 V1.0 Beta6 workspace, 在对应的Virtual Studio Platform Builder里面打开工程文件。 a). 设置中文化选项 Catalog Item 视图,IMX6_Core7 - Core OS - Windows Embedded Compact ./  Fonts - Scripts - Chinese (Simplified),选中 “SimSun NSimSun” 和 “Unicode Script Processor for Complex Scripts” ./  International - Code Page,选中“GB18030 Data Converter” ./  International - Language - Chinese (simplified),选中 “East Asian Edit Control” 和 “East Asian Word Wrap” 和 “Monotype Imaging AC3 Font Compression” ./  International - Language - Chinese (simplified) - Locale,选中 “Chinese (PRC)” ./  International - Language - Chinese (simplified) - Input Method Editor,选中”MSPY 3.0 for Windows Embedded Compact” ./  International - Language - Chinese (simplified) - Input Method Editor - MSPY 3.0 for Windows Embedded Compact,选中” Double Spelling (Shuang Pin) soft keyboard – Small”   b). 配置项目属性 解决方案视图,IMX6_Core7右键选择”属性”进入项目属性页,然后选择”配置属性” ./  General - Build type,设置为 ”Release” ./  Locale - Language Packs to build,设置为”Chinese (PRC) – (0804)“ ./  Locale - Installed UI Language Packs,设置为”Chinese (PRC) – (0804)” ./  Locale - Default UI Language,设置为”Chinese (PRC) – (0804)“ ./  Locale - Default Locale,设置为”Chinese (PRC) – (zh-CN)” ./  Build Options -Enable kernel debugger, 设置为”No (IMGNODEBUGGER=1)” ./  Build Options -Enable KITL, 设置为”No (IMGNOKITL=1) ./  Environment, 删除”prj_enable_fsreghive”   c). 清理子项目 ./  解决方案视图,删除IMX6_Core7 - Subprojects - VsDebugger ./  解决方案视图,删除IMX6_Core7 - Subprojects - RegFlush   d). 修改OSDesign 解决方案视图,IMX6_Core7 - Parameter Files,在OSDesign.dat文件里面添加下面内容 Directory("\Windows\程序\ColibriTools"):-File("SaveReg.lnk","\Windows\SaveReg.lnk") Directory("\Windows\程序\ColibriTools"):-File("RegEdit.lnk","\Windows\RegEdit.lnk") Directory("\Windows\程序\ColibriTools"):-File("UpdateTool.lnk","\Windows\UpdateTool.lnk") Directory("\Windows\程序\ColibriTools"):-File("PocketNotepad.lnk","\Windows\PocketNotepad.lnk") Directory("\Windows\程序\ColibriTools"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")   3).  基于NVIDIA  Tegra 处理器平台的 Colibri/Apalis T20/T30 计算机模块 目前发布的WinCE 6,WEC7和WEC2013最新版本为V1.4。 下载对应WinCE 6,WEC7或者WEC2013 V1.4 BSP,并将解压出来后的 ”nvap” 文件夹放于对应SDK目录下的”platform” 文件夹下。 下载对应WinCE 6,WEC7或者WEC2013 V1.4 workspace, 在对应的Virtual Studio Platform Builder里面打开工程文件。 a). 设置中文化选项 Catalog Item 视图,nvap - Core OS - Windows Embedded Compact ./  Fonts - Scripts - Chinese (Simplified),选中 “SimSun NSimSun” 和 “Unicode Script Processor for Complex Scripts” ./  International - Code Page,选中“GB18030 Data Converter” ./  International - Language - Chinese (simplified),选中 “East Asian Edit Control” 和 “East Asian Word Wrap” 和 “Monotype Imaging AC3 Font Compression” ./  International - Language - Chinese (simplified) - Locale,选中 “Chinese (PRC)” ./  International - Language - Chinese (simplified) - Input Method Editor,选中”MSPY 3.0 for Windows Embedded Compact” ./  International - Language - Chinese (simplified) - Input Method Editor - MSPY 3.0 for Windows Embedded Compact,选中” Double Spelling (Shuang Pin) soft keyboard – Small”   b). 配置项目属性 解决方案视图,nvap右键选择”属性”进入项目属性页,然后选择”配置属性” ./  General - Build type,设置为 ”Release” ./  Locale - Language Packs to build,设置为”Chinese (PRC) – (0804)“ ./  Locale - Installed UI Language Packs,设置为”Chinese (PRC) – (0804)” ./  Locale - Default UI Language,设置为”Chinese (PRC) – (0804)“ ./  Locale - Default Locale,设置为”Chinese (PRC) – (zh-CN)” ./  Build Options -Enable kernel debugger, 设置为”No (IMGNODEBUGGER=1)” ./  Build Options -Enable KITL, 设置为”No (IMGNOKITL=1)   c). 修改OSDesign 解决方案视图,nvap - Parameter Files,在OSDesign.dat文件里面添加下面内容 Directory("\Windows\程序\ColibriTools"):-File("SaveReg.lnk","\Windows\SaveReg.lnk") Directory("\Windows\程序\ColibriTools"):-File("RegEdit.lnk","\Windows\RegEdit.lnk") Directory("\Windows\程序\ColibriTools"):-File("UpdateTool.lnk","\Windows\UpdateTool.lnk") Directory("\Windows\程序\ColibriTools"):-File("PocketNotepad.lnk","\Windows\PocketNotepad.lnk") Directory("\Windows\程序\ColibriTools"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")   4).  基于NXP/Freescale  Vybrid 处理器平台的Colibri VF50/61 计算机模块 目前发布的WinCE 6,WEC7和WEC2013最新版本为V1.3 Beta3。 下载对应WinCE 6,WEC7或者WEC2013 V1.3 Beta3 BSP,并将解压出来后的 ” COLIBRIVYBRIDBIN” 文件夹放于对应SDK目录下的 ”platform” 文件夹下。 下载对应WinCE 6,WEC7或者WEC2013 V1.3 Beta3 workspace, 在对应的Virtual Studio Platform Builder里面打开工程文件。 注意 ,请将Workspace目录尽可能放到磁盘的根目录,否则可能会导致编译出错失败。 a). 设置中文化选项 Catalog Item 视图,Colibri Vybrid WEC7 - Core OS - Windows Embedded Compact ./  Fonts - Scripts - Chinese (Simplified),选中 “SimSun NSimSun” 和 “Unicode Script Processor for Complex Scripts” ./  International - Code Page,选中“GB18030 Data Converter” ./  International - Language - Chinese (simplified),选中 “East Asian Edit Control” 和 “East Asian Word Wrap” 和 “Monotype Imaging AC3 Font Compression” ./  International - Language - Chinese (simplified) - Locale,选中 “Chinese (PRC)” ./  International - Language - Chinese (simplified) - Input Method Editor,选中”MSPY 3.0 for Windows Embedded Compact” ./  International - Language - Chinese (simplified) - Input Method Editor - MSPY 3.0 for Windows Embedded Compact,选中” Double Spelling (Shuang Pin) soft keyboard – Small”   b). 配置项目属性 解决方案视图,Colibri Vybrid WEC7右键选择”属性”进入项目属性页,然后选择”配置属性” ./  General - Build type,设置为 ”Release” ./  Locale - Language Packs to build,设置为”Chinese (PRC) – (0804)“ ./  Locale - Installed UI Language Packs,设置为”Chinese (PRC) – (0804)” ./  Locale - Default UI Language,设置为”Chinese (PRC) – (0804)“ ./  Locale - Default Locale,设置为”Chinese (PRC) – (zh-CN)” ./  Build Options -Enable kernel debugger, 设置为”No (IMGNODEBUGGER=1)” ./  Build Options -Enable KITL, 设置为”No (IMGNOKITL=1)   c). 修改OSDesign 解决方案视图,nvap - Parameter Files,在OSDesign.dat文件里面添加下面内容 Directory("\Windows\程序\ColibriTools"):-File("SaveReg.lnk","\Windows\SaveReg.lnk") Directory("\Windows\程序\ColibriTools"):-File("RegEdit.lnk","\Windows\RegEdit.lnk") Directory("\Windows\程序\ColibriTools"):-File("UpdateTool.lnk","\Windows\UpdateTool.lnk") Directory("\Windows\程序\ColibriTools"):-File("PocketNotepad.lnk","\Windows\PocketNotepad.lnk") Directory("\Windows\程序\ColibriTools"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")
  • 热度 26
    2016-1-22 15:07
    1274 次阅读|
    0 个评论
    触摸是一种非常出色的技术。如今,触摸就像键盘、鼠标等其他设备一样成为一项关键的功能。它已经改变了用户和设备之间互动的方式。用户能够通过观察设备的响应来感知触摸的效果。触摸将用户和设备更紧密得联系在一起。 Toradex 针对不同的接口提供多种触摸解决方案。在这篇博文中,我将简要介绍 Toradex 的触摸解决方案。 电阻式触摸 Colibri 和 Apalis 计算机模块提供支持 4 线和 5 线触摸屏的接口。该接口的驱动已经集成在我们预装的 Win CE/Linux 标准镜像中。更多的信息,请访问 Resistive Touch Screen . 注意 :并不是所有的模块都支持 5 线电阻触摸屏。请参考 Colibri 和 Apalis 系列的产品说明,了解各种电阻触摸屏支持情况。   电容式触摸 1). 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 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 。即使在您实际开发产品之前,也可以使用这些套件快速地搭建开发评估环境。通过一些小的修改,我们还可以将多点触摸解决方案配置为支持手势的单点触摸。   2). I2C/SPI 电容式单点触摸驱动 电容单点触摸驱动支持单手指操作,在 Windows CE 中模拟鼠标事件。相比于真实的鼠标,这些驱动使用绝对坐标。用户可以在有效触摸区域内设置鼠标区域和虚拟按键区域。 当产品不需要硬件按键的时候,这是一个非常有用的功能。软件按键能够方便地将功能代码关联到按键的点击动作,这就类似在真实的键盘上按压。这些事件将会发送给 GWES。 单点触摸的主要功能: - 在鼠标区域内的触摸将会被转化为正常的鼠标事件 - 按键区域内的触摸可以用特殊方法处理 - 任何在鼠标和按键区域外的触摸都将被忽略 - 鼠标区域的坐标系统(起点和方向)可以更具显示屏做调整 更多关于电容单点触摸驱动的信息,请点击 这里 。用户可以首先使用我们提供的现成 驱动 。如果需要修改我们的驱动,请联系我们的支持团队,我们对于定制化驱动只能提供有限的支持,这些驱动不允许移植到其他版本 Windows Embedded Compact 和模块上。 注意 :我们后续将不再继续支持该驱动,这些功能将会扩展到上面提到的 Multi-Touch Solution里面。   3). USB HID 电容式触摸 有些电容触摸设备使用 USB HID 类的鼠标协议或者其他特有的触摸协议,这些设备会将触摸事件作为鼠标协议发送到主机或者是发送真实的触摸位置。我们使用鼠标作为基础驱动,并加以修改,从而支持 USB 触摸。你可以在这里: USB HID Touch 获取更多详情。该驱动会从触摸硬件获取触摸位置信息,转换为相关的鼠标事件,并发送到 GWES。 用户可以从市场上购买基于 USB 的触摸设备,直接将其连接到 Toradex 的系统模块和配套底板上。触摸设备可以立即工作。如果触摸设备没有响应,根据这里 troubleshooting 步骤使其工作。如果问题依旧,请同 Toradex 支持团队取得直接联系。目前,USB HID 只支持单点触摸,多点触摸尚不可用。   4). 触摸手势 Windows Embedded Compact从 Windows CE6 R3 开始支持手势,WinCE6 只支持单点手势触摸;WEC 7 and 2013 支持单点触摸、对称双点触摸和两个触点的多点触摸。标准的手势识别器支持拖动、滚动、选择、双击、选择和保持动作,使用外部或者扩展识别器,则可以支持缩 放和旋转等手势。 手势功能通过 Toradex 的 Multi-touch Solutions 支持,电容式单点触摸和 USB HID触摸不支持手势。了解更多关于 Windows Embedded Compact 对手势的支持,请参考这里。
  • 热度 21
    2015-12-31 11:00
    1693 次阅读|
    0 个评论
    Toradex日前宣布已经加入Microsoft Azure Certified for Internet of Things (IoT), 以便为客户快速开发和部署IoT解决方案提供一套验证了的软硬件平台。Microsoft Azure Certified for IoT 授权允许Toradex和客户建立联系,并提供一个设备和平台的生态系统,最终快速实现产品量产。 Toradex公司致力于基于计算机模块和载板架构的可靠且紧凑的嵌入式计算平台解决方案,广泛应用于各种工业领域如工业自动化,医疗,汽车,机器人等。Toradex所提供的模块化产品使客户可以快速可靠的部署一个从前期方案验证到最后产品量产都适用的平台解决方案而无需重新设计计算平台,这样既减少了开发风险同时又加快了量产进度。 “Microsoft Azure Certified of IoT 证实了我们有能力给客户IoT项目提供一个验证了的包含硬件和操作系统的平台方案,无需大量兼容性相关定制工作使Toradex可以快速帮助客户实现IoT项目”来自Toradex CEO,Stephan Dubach。 “Microsoft Azure Certified of IoT,借助于这些全球领先的合作伙伴可信赖的技术方案,可以帮助我们更快实现IoT规模化部署的承诺” 来自Microsoft GM of Data Platform and IoT,Barb Edson。 IoT项目的复杂度使得客户需要花较长时间去寻找并连接合适的设备或传感器到云端,而如果选择一个合适的经过Azure IoT认证的合作伙伴平台方案则可以大大缩短项目开发周期并有效降低开发风险,因为这个方案已经被验证过可以非常好的配合Azure IoT Suit工作。   经Azure IoT授权的Toradex产品列表如下:   Azure IoT相关上手指南和SDK介绍请见 这里 ,另外Toradex近期也会举办一次网络研讨会“Getting Started with Azure IoT on Devices”,请从 这里 注册参加。   关于 Toradex : Toradex 是一家领先的 ARM 系统模块厂商,其模块可以广范用于嵌入式产品应用领域。通过采用 Freescale® i.MX 6 Vybrid™, NVIDIA® Tegra 以及其他先进的处理器,系统模块产品系列在价格、性能、功耗和接口方面提供丰富的选择。 凭借超过 10 年的长产品生命周期、终生免费的产品维护、可扩展性能的引脚兼容产品系列、直接高级技术支持和价格透明的在线销售,Toradex 在嵌入式计算市场脱颖而出。成立于 2003 年,总部位于瑞士霍尔夫,Toradex 公司网络已经遍布全球,在美国、越南、中国、印度、日本和巴西均设有办事处。更多的信息,请访问: https://www.toradex.cn。
相关资源