WpdBasicHardwareDriver 示例
WpdBasicHardwareDriver 是支持 9 台设备的 WPD 驱动程序。 选择这些设备是因为它们的简单性。 这种简单性使示例能够专注于便携式设备常见的任务,而不会陷入硬件复杂性。
此示例驱动程序基于 WpdHelloWorldDriver,该 WpdHelloWorldDriver 也包含在 Windows 驱动程序工具包 (WDK) 。 此驱动程序的“支持 WPD 基础结构”部分显示对 WpdHelloWorldDriver 源所做的更改,以便它可以与基本硬件设备通信。 在完成文档本部分中的主题之前,请熟悉 WpdHelloWorldDriver。
如果计划开发将传感器与 Windows 8 集成的驱动程序,请使用传感器 API 和驱动程序模型 (而不是 WPD) 。 如果你开发驱动程序以将传感器与 Windows Vista 或 Windows XP 集成,WPD 将提供可行的解决方案。
下表介绍了 WpdBasicHardwareDriver 支持的传感器。
传感器 | 说明 |
---|---|
Memsic 2125 加速计 | 沿 X 轴和 Y 轴感知 +/- 2g。 |
Sensiron 温度和湿度传感器 | 感知温度和相对湿度。 |
Flexiforce 传感器 | 感知 0-25 磅的压力。 |
PING 超声波传感器 | 感知距离 2-300 厘米。 |
被动红外 (PIR) 传感器 | 感知运动。 |
日立 HM55B 指南针 | 感磁轴承 (0-360度) 。 |
日立 H48C Tri-Axis 加速计 | 沿 X 轴、Y 轴和 Z 轴感知 +/- 3g。 |
压电膜振动传感器 QTI (光) 传感器 | 感知振动。 |
QTI (光) 传感器 | 感知光强度。 |
这九个传感器由加州罗克林的 视差公司 出售。 可以单独购买,也可以一起购买传感器采样工具包。
若要将这些传感器与 WpdBasicHardwareDriver 一起使用,必须购买传感器、可编程微控制器 (视差 BS2) 、测试板 (,如视差基本印花家庭作业板) 、RS232 电缆和其他部件。 所有这些硬件都可以从视差获得,可以通过其网站进行订购。
线路设计基于其传感器数据表中视差提供的示例线路。 这些电路旨在将每个传感器与视差 BS2 可编程微控制器集成。
九个线路中的每一个的微控制器固件包含在 Windows 驱动程序工具包的 src\wpd\WpdbasicHardwareDriver\firmware 子目录中, (WDK) 。