title | short-title | slug | page-type | status | browser-compat | |
---|---|---|---|---|---|---|
USBDevice: configuration property |
configuration |
Web/API/USBDevice/configuration |
web-api-instance-property |
|
api.USBDevice.configuration |
{{SeeCompatTable}}{{APIRef("WebUSB API")}}{{SecureContext_Header}}
The configuration
read only property of the
{{domxref("USBDevice")}} interface returns a {{domxref("USBConfiguration")}} object for
the currently selected interface for a paired USB device.
A {{domxref("USBConfiguration")}} object.
The following example uses this property to test for the existence of a USBConfiguration property to select a configuration before claiming an interface.
async function connectDevice(usbDevice) {
await usbDevice.open();
if (usbDevice.configuration === null) await usbDevice.selectConfiguration(1);
await usbDevice.claimInterface(0);
}
{{Specifications}}
{{Compat}}