Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS USB Plugin:LibUSB:
All Console safe, 95 entry points.
- class LibUSBConfigDescriptorMBS
- method GetInterface(index as Integer) as LibUSBInterfaceMBS
- method Constructor
- property Length as Integer
- property DescriptorType as Integer
- property TotalLength as Integer
- property NumInterfaces as Integer
- property ConfigurationValue as Integer
- property Configuration as Integer
- property AttributesBitmap as Integer
- property MaxPower as Integer
- property InterfaceDescriptors as Variant
- property extra as MemoryBlock
- property extraLength as Integer
- class LibUSBDeviceDescriptorMBS
- method Constructor
- property Length as Integer
- property DescriptorType as Integer
- property USBReleaseNumber as Integer
- property DeviceClass as Integer
- property DeviceSubClass as Integer
- property DeviceProtocol as Integer
- property MaxPacketSize0 as Integer
- property VendorID as Integer
- property ProductID as Integer
- property DeviceReleaseNumber as Integer
- property IndexManufacturer as Integer
- property IndexProduct as Integer
- property IndexSerialNumber as Integer
- property NumConfigurations as Integer
- class LibUSBDeviceMBS
- method GetStringDescriptorAscii(descIndex as Integer) as String
- method GetStringDescriptor(descIndex as Integer, LangID as Integer = 0) as String
- method GetStringDescriptorAscii(descIndex as Integer, data as Ptr, Length as Integer) as Integer
- method GetStringDescriptor(descIndex as Integer, LangID as Integer = 0, data as Ptr, Length as Integer) as Integer
- method GetDescriptor(descType as Integer, descIndex as Integer, data as Ptr, Length as Integer) as Integer
- method ControlTransfer(requestType as Integer, Request as Integer, Value as Integer, Index as Integer, data as Ptr, Length as Integer, Timeout as Integer) as Integer
- method BulkTransfer(endpoint as Integer, data as Ptr, Length as Integer, byref ActualLength as Integer, Timeout as Integer)
- method InterruptTransfer(endpoint as Integer, data as Ptr, Length as Integer, byref ActualLength as Integer, Timeout as Integer)
- method AttachKernelDriver(interfaceNumber as Integer)
- method DetachKernelDriver(interfaceNumber as Integer)
- method KernelDriverActive(interfaceNumber as Integer) as Boolean
- method ClearHalt(endpoint as Integer)
- method SetInterfaceAltSetting(interfaceNumber as Integer, alternateSetting as Integer)
- method GetConfigDescriptorByValue(Value as Integer) as LibUSBConfigDescriptorMBS
- method GetConfigDescriptor(Index as Integer) as LibUSBConfigDescriptorMBS
- method GetActiveConfigDescriptor as LibUSBConfigDescriptorMBS
- method GetDeviceDescriptor as LibUSBDeviceDescriptorMBS
- method GetMaxISOPacketSize(EndPoint as Integer) as Integer
- method GetMaxPacketSize(EndPoint as Integer) as Integer
- method ReleaseInterface(interfaceNumber as Integer)
- method ClaimInterface(interfaceNumber as Integer)
- method Close
- method SetConfiguration(configuration as Integer)
- method GetConfiguration as Integer
- method Open as Boolean
- method Reset
- property DeviceHandle as Integer
- property Handle as Integer
- property IsOpen as Boolean
- property Lasterror as Integer
- property BusNumber as Integer
- property DeviceAddress as Integer
- property DeviceSpeed as Integer
- shared method LoadLibrary(file as folderitem) as boolean
- shared method LoadLibrary(path as string) as boolean
- shared method OpenDevice(VID as Integer, PID as Integer) as LibUSBDeviceMBS
- shared method Devices as LibUSBDeviceMBS()
- shared method ErrorName(ErrorCode as Integer) as String
- shared method HasCapability(Capability as UInt32) as Boolean
- shared method LibVersion as LibUSBVersionMBS
- shared method Initialize as Integer
- shared method Shutdown
- shared method SetDebug(level as integer)
- shared method LibraryLoaded as Boolean
- shared method LibraryLoadErrorMessage as String
- class LibUSBEndpointDescriptorMBS
- method Constructor
- property Length as Integer
- property DescriptorType as Integer
- property EndpointAddress as Integer
- property AttributesBitmap as Integer
- property MaxPacketSize as Integer
- property Interval as Integer
- property Refresh as Integer
- property SynchAddress as Integer
- property extra as MemoryBlock
- property extraLength as Integer
- property TransferType as Integer
- property EndpointDirection as Integer
- class LibUSBInterfaceDescriptorMBS
- method EndpointDescriptor(index as Integer) as LibUSBEndpointDescriptorMBS
- method Constructor
- property Length as Integer
- property DescriptorType as Integer
- property InterfaceNumber as Integer
- property AlternateSetting as Integer
- property NumEndpoints as Integer
- property InterfaceClass as Integer
- property InterfaceSubClass as Integer
- property InterfaceProtocol as Integer
- property IndexInterface as Integer
- property Endpoints as Variant
- property extra as MemoryBlock
- property ExtraLength as Integer
- class LibUSBInterfaceMBS
- class LibUSBISOPacketDescriptorMBS
- class LibUSBTransferMBS
- method Constructor(ISOPackets as Integer = 0)
- method Cancel as Integer
- method Submit as Integer
- method ISOPacketDescriptor(index as Integer) as LibUSBISOPacketDescriptorMBS
- method SetISOPacketLengths(Length as UInt32)
- method ISOPacketBuffer(Index as Integer) as Ptr
- method ControlTransferGetData as Ptr
- method ControlTransferGetSetup as Ptr
- method FillControlSetup(Buffer as MemoryBlock, RequestType as Integer, Request as Integer, Value as Integer, Index as Integer, Length as Integer)
- method FillControlTransfer(Device as LibUSBDeviceMBS, Buffer as MemoryBlock, Timeout as Integer)
- method FillBulkTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, Buffer as MemoryBlock, Timeout as Integer)
- method FillBulkStreamTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, StreamId as Integer, Buffer as MemoryBlock, Timeout as Integer)
- method FillInterruptTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, Buffer as MemoryBlock, Timeout as Integer)
- method FillISOTransfer(Device as LibUSBDeviceMBS, EndPoint as Integer, Buffer as MemoryBlock, NumISOPackets as Integer, Timeout as Integer)
- property Tag as Variant
- property Device as LibUSBDeviceMBS
- property Flags as Integer
- property Endpoint as Integer
- property Type as Integer
- property Timeout as Integer
- property Status as Integer
- property Length as Integer
- property ActualLength as Integer
- property Buffer as MemoryBlock
- property ISOPackets as Integer
- event Completed
- class LibUSBVersionMBS
Blog Entries
- News from the MBS Xojo Plugins Version 22.2
- MBS Xojo Plugins, version 18.1pr4
- LibUSB for Xojo in next MBS Plugins
Videos
- Presentation from Munich conference about MBS Plugins.
- Presentation from Xojo Developer Conference 2019 in Miami.
