Function useWebHID

  • Returns {
        addInputReportListener: (
            device: HIDDevice,
            callback: (event: HIDInputReportEvent) => void,
        ) => () => void;
        closeDevice: (device: HIDDevice) => Promise<void>;
        getDevices: () => Promise<HIDDevice[]>;
        openDevice: (device: HIDDevice) => Promise<void>;
        receiveFeatureReport: (
            device: HIDDevice,
            reportId: number,
        ) => Promise<DataView<ArrayBufferLike>>;
        requestDevice: (options: HIDDeviceRequestOptions) => Promise<HIDDevice[]>;
        sendFeatureReport: (
            device: HIDDevice,
            reportId: number,
            data: BufferSource,
        ) => Promise<void>;
        sendReport: (
            device: HIDDevice,
            reportId: number,
            data: BufferSource,
        ) => Promise<void>;
        get state(): WebHIDState;
        subscribe(callback: (state: WebHIDState) => void): () => boolean;
    }

    • addInputReportListener: (
          device: HIDDevice,
          callback: (event: HIDInputReportEvent) => void,
      ) => () => void
    • closeDevice: (device: HIDDevice) => Promise<void>
    • getDevices: () => Promise<HIDDevice[]>
    • openDevice: (device: HIDDevice) => Promise<void>
    • receiveFeatureReport: (device: HIDDevice, reportId: number) => Promise<DataView<ArrayBufferLike>>
    • requestDevice: (options: HIDDeviceRequestOptions) => Promise<HIDDevice[]>
    • sendFeatureReport: (device: HIDDevice, reportId: number, data: BufferSource) => Promise<void>
    • sendReport: (device: HIDDevice, reportId: number, data: BufferSource) => Promise<void>
    • get state(): WebHIDState
    • subscribe:function
      • Parameters

        • callback: (state: WebHIDState) => void

        Returns () => boolean