npm 包 @nodert-win8.1/windows.devices.humaninterfacedevice 使用教程

阅读时长 4 分钟读完

前言

在开发 Windows 8.1 应用时,我们经常需要使用 Human Interface Device(HID)进行设备连接和消息传输。为了简化 HID 的连接和通信,我们可以使用 npm 包 @nodert-win8.1/windows.devices.humaninterfacedevice。

在本文中,我们将介绍如何在 Windows 8.1 应用中使用 @nodert-win8.1/windows.devices.humaninterfacedevice 包进行 HID 设备连接和消息传输。

安装

首先,在你的 Windows 8.1 应用项目中,打开命令行并执行以下命令来安装 @nodert-win8.1/windows.devices.humaninterfacedevice 包:

使用

连接 HID 设备

在使用 @nodert-win8.1/windows.devices.humaninterfacedevice 包之前,我们需要先创建一个 HidDeviceAccess 类型的实例,这个实例用于与 HID 设备建立连接。

以下是创建 HidDeviceAccess 类型实例的示例代码:

-- -------------------- ---- -------
----- - --------------- - - ---------------------------------------------------------------

----- -------------- - ---------------------------------- --------- --------- --

---------------------------- -------------- -
    ------ - ------------ - -- -
        ----- --------- - ----------------------------
    - -
    ------- - ----- - -- -
        ------------ ----- --
    - --

其中 vendorIdproductId 分别为需要连接的 HID 设备的供应商 ID 和产品 ID。

创建成功后,hidDevice 变量为所连接的 HID 设备设备实例。

读取 HID 设备输入报告

在连接成功后,我们可以通过 HidDevice 的 readInputReportAsync 方法读取来自 HID 设备的输入报告。

以下是读取 HID 设备输入报告的示例代码:

在上述示例代码中,我们创建了一个 readInputReport 函数,使用 hidDevice.readInputReportAsync 方法读取 HID 设备的输入报告。我们也可以通过 hidDevice.subscribeForInputReportEvent 方法订阅来自 HID 设备的输入报告事件。

发送 HID 设备输出报告

在连接成功后,我们也可以通过 HidDevice 的 writeOutputReportAsync 方法发送输出报告到 HID 设备。

以下是发送 HID 设备输出报告的示例代码:

在上述示例代码中,我们创建了一个 writeOutputReport 函数,使用 hidDevice.writeOutputReportAsync 方法发送指定的输出报告到 HID 设备。

结论

在本文中,我们介绍了如何在 Windows 8.1 应用中使用 @nodert-win8.1/windows.devices.humaninterfacedevice 包进行 HID 设备连接和消息传输。我们展示了如何创建 HidDeviceAccess 类型实例以及使用 HID 设备的输入和输出报告。我们希望这个教程能够帮助你更轻松地处理 HID 设备在 Windows 8.1 应用中的连接和通信。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bce967216659e244c47

纠错
反馈