DeviceUsbBinding import { DeviceUsbBinding } from "destack:device/binding"; Usb binding family. export interface DeviceUsbBinding { listUsbDevices(): Result; openUsbWatch(): Result; closeUsbWatch(watch: UsbWatchHandle): Result; readUsbWatch(watch: UsbWatchHandle, timeoutNs?: uint64 | undefined): Result; openUsbDevice(id: &'a readonly string): Result; closeUsbDevice(device: UsbDeviceHandle): Result; describeUsbDevice(device: UsbDeviceHandle): Result; listUsbConfigurations(device: UsbDeviceHandle): Result; getUsbConfiguration(device: UsbDeviceHandle): Result; setUsbConfiguration(device: UsbDeviceHandle, configuration: uint8): Result; listUsbInterfaces(device: UsbDeviceHandle, configuration: uint8): Result; claimUsbInterface(device: UsbDeviceHandle, interfaceNumber: uint8): Result; releaseUsbInterface(device: UsbDeviceHandle, interfaceNumber: uint8): Result; setUsbAlternateInterface(device: UsbDeviceHandle, interfaceNumber: uint8, alternateSetting: uint8): Result; listUsbEndpoints(device: UsbDeviceHandle, interfaceNumber: uint8, alternateSetting: uint8): Result; clearUsbHalt(device: UsbDeviceHandle, endpoint: UsbEndpointSelector): Result; resetUsbDevice(device: UsbDeviceHandle): Result; readUsbDescriptor(device: UsbDeviceHandle, descriptorType: uint8, descriptorIndex: uint8, languageId: uint16, buffer: &'a [uint8]): Result; readUsbControl(device: UsbDeviceHandle, setup: UsbControlSetup, buffer: &'a [uint8], timeoutNs?: uint64 | undefined): Result; writeUsbControl(device: UsbDeviceHandle, setup: UsbControlSetup, bytes: &'a readonly [uint8], timeoutNs?: uint64 | undefined): Result; readUsbBulk(device: UsbDeviceHandle, endpoint: uint8, buffer: &'a [uint8], timeoutNs?: uint64 | undefined): Result; writeUsbBulk(device: UsbDeviceHandle, endpoint: uint8, bytes: &'a readonly [uint8], timeoutNs?: uint64 | undefined): Result; readUsbInterrupt(device: UsbDeviceHandle, endpoint: uint8, buffer: &'a [uint8], timeoutNs?: uint64 | undefined): Result; writeUsbInterrupt(device: UsbDeviceHandle, endpoint: uint8, bytes: &'a readonly [uint8], timeoutNs?: uint64 | undefined): Result; readUsbIsochronous(device: UsbDeviceHandle, endpoint: uint8, buffer: &'a [uint8], packetByteCounts: &'b readonly [uint32], packets: &'c [UsbIsochronousPacket], timeoutNs?: uint64 | undefined): Result; writeUsbIsochronous(device: UsbDeviceHandle, endpoint: uint8, bytes: &'a readonly [uint8], packetByteCounts: &'b readonly [uint32], packets: &'c [UsbIsochronousPacket], timeoutNs?: uint64 | undefined): Result; cancelUsbTransfers(device: UsbDeviceHandle, endpoint?: UsbEndpointSelector | undefined): Result; } language/library/src/device/binding/usb.ds:246:553 Members listUsbDevices(): Result List USB devices. openUsbWatch(): Result Open a USB topology watch. closeUsbWatch(watch: UsbWatchHandle): Result Close a USB topology watch. readUsbWatch(watch: UsbWatchHandle, timeoutNs?: uint64 | undefined): Result Read one USB topology event. openUsbDevice(id: &'a readonly string): Result Open a USB device. closeUsbDevice(device: UsbDeviceHandle): Result Close a USB device. describeUsbDevice(device: UsbDeviceHandle): Result Describe an open USB device. listUsbConfigurations(device: UsbDeviceHandle): Result List USB configurations. getUsbConfiguration(device: UsbDeviceHandle): Result Read the active USB configuration. setUsbConfiguration(device: UsbDeviceHandle, configuration: uint8): Result Select the active USB configuration. listUsbInterfaces(device: UsbDeviceHandle, configuration: uint8): Result List USB interfaces. claimUsbInterface(device: UsbDeviceHandle, interfaceNumber: uint8): Result Claim a USB interface. releaseUsbInterface(device: UsbDeviceHandle, interfaceNumber: uint8): Result Release a USB interface. setUsbAlternateInterface(device: UsbDeviceHandle, interfaceNumber: uint8, alternateSetting: uint8): Result Select one USB interface alternate setting. listUsbEndpoints(device: UsbDeviceHandle, interfaceNumber: uint8, alternateSetting: uint8): Result List USB endpoints. clearUsbHalt(device: UsbDeviceHandle, endpoint: UsbEndpointSelector): Result Clear one halted USB endpoint. resetUsbDevice(device: UsbDeviceHandle): Result Reset one USB device. readUsbDescriptor(device: UsbDeviceHandle, descriptorType: uint8, descriptorIndex: uint8, languageId: uint16, buffer: &'a [uint8]): Result Read one raw USB descriptor. readUsbControl(device: UsbDeviceHandle, setup: UsbControlSetup, buffer: &'a [uint8], timeoutNs?: uint64 | undefined): Result Read bytes with a USB control transfer. writeUsbControl(device: UsbDeviceHandle, setup: UsbControlSetup, bytes: &'a readonly [uint8], timeoutNs?: uint64 | undefined): Result Write bytes with a USB control transfer. readUsbBulk(device: UsbDeviceHandle, endpoint: uint8, buffer: &'a [uint8], timeoutNs?: uint64 | undefined): Result Read bytes from a USB bulk endpoint. writeUsbBulk(device: UsbDeviceHandle, endpoint: uint8, bytes: &'a readonly [uint8], timeoutNs?: uint64 | undefined): Result Write bytes to a USB bulk endpoint. readUsbInterrupt(device: UsbDeviceHandle, endpoint: uint8, buffer: &'a [uint8], timeoutNs?: uint64 | undefined): Result Read bytes from a USB interrupt endpoint. writeUsbInterrupt(device: UsbDeviceHandle, endpoint: uint8, bytes: &'a readonly [uint8], timeoutNs?: uint64 | undefined): Result Write bytes to a USB interrupt endpoint. readUsbIsochronous(device: UsbDeviceHandle, endpoint: uint8, buffer: &'a [uint8], packetByteCounts: &'b readonly [uint32], packets: &'c [UsbIsochronousPacket], timeoutNs?: uint64 | undefined): Result Read USB isochronous packets. writeUsbIsochronous(device: UsbDeviceHandle, endpoint: uint8, bytes: &'a readonly [uint8], packetByteCounts: &'b readonly [uint32], packets: &'c [UsbIsochronousPacket], timeoutNs?: uint64 | undefined): Result Write USB isochronous packets. cancelUsbTransfers(device: UsbDeviceHandle, endpoint?: UsbEndpointSelector | undefined): Result Cancel pending USB transfers.