Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 983 Bytes

File metadata and controls

40 lines (29 loc) · 983 Bytes
title short-title slug page-type status browser-compat
USBDevice: configuration property
configuration
Web/API/USBDevice/configuration
web-api-instance-property
experimental
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.

Value

A {{domxref("USBConfiguration")}} object.

Examples

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

{{Specifications}}

Browser compatibility

{{Compat}}