Function useWebUSB

  • Returns {
        claimInterface: (
            device: USBDevice,
            interfaceNumber: number,
        ) => Promise<void>;
        clearHalt: (
            device: USBDevice,
            direction: USBDirection,
            endpointNumber: number,
        ) => Promise<void>;
        closeDevice: (device: USBDevice) => Promise<void>;
        controlTransferIn: (
            device: USBDevice,
            setup: USBControlTransferParameters,
            length: number,
        ) => Promise<USBInTransferResult>;
        controlTransferOut: (
            device: USBDevice,
            setup: USBControlTransferParameters,
            data?: BufferSource,
        ) => Promise<USBOutTransferResult>;
        getDevices: () => Promise<USBDevice[]>;
        openDevice: (device: USBDevice) => Promise<void>;
        releaseInterface: (
            device: USBDevice,
            interfaceNumber: number,
        ) => Promise<void>;
        requestDevice: (options: USBDeviceRequestOptions) => Promise<USBDevice>;
        reset: (device: USBDevice) => Promise<void>;
        selectAlternateInterface: (
            device: USBDevice,
            interfaceNumber: number,
            alternateSetting: number,
        ) => Promise<void>;
        selectConfiguration: (
            device: USBDevice,
            configurationValue: number,
        ) => Promise<void>;
        transferIn: (
            device: USBDevice,
            endpointNumber: number,
            length: number,
        ) => Promise<USBInTransferResult>;
        transferOut: (
            device: USBDevice,
            endpointNumber: number,
            data: BufferSource,
        ) => Promise<USBOutTransferResult>;
        get state(): WebUSBState;
        subscribe(callback: (state: WebUSBState) => void): () => boolean;
    }