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) 。