在本文中,将探讨如何使用Windows 8传感器API与Ultrabook的传感器进行交互。这将帮助应用程序创新竞赛的参赛者快速上手。随着日程安排,将逐步增加文章的细节。
Ultrabook内置了多种物理固态传感器以及一些通过API抽象化的虚拟传感器。
应用程序由一个单窗体的Windows窗体应用程序组成,它实时更新用户界面以显示当前的传感器数据。一个后台线程订阅传感器类别事件并收集传感器数据。UI线程定期使用传感器线程收集的数据更新UI。
要获取传感器数据,调用相应类的静态GetDefault()
方法,设置必要的属性,并订阅可用的事件(通常可用ReadingChanged
事件)。
用户界面使用自定义的Metro风格的组框控件。
无法从IntelUltrabook获取GPS传感器数据。据所知,它要么没有GPS,要么GPS未启用,要么没有天线,要么没有包含工作驱动程序。
未能使近场通信(NFC)工作。只尝试过感应包含Mifare Ultralight芯片的NFC标签。
在桌面应用程序中使用API需要引用Windows 8运行时。这需要在Visual Studio中进行一些调整。
如果系统不是Windows 8,应用程序将在到达Main()
之前因TypeLoadException
异常而失败。
位置API似乎使用了一些标准的精度值,可以从中推断出正在使用的传感器:
不知道所有的测量单位是否正确。
1G等于9.81m/s²的加速度或9.81N/kg的力。