Platforms to show: All Mac Windows Linux Cross-Platform

MacHIDMBS.IOHIDDeviceInterface122Handle as Integer
Type Topic Plugin Version macOS Windows Linux iOS Targets
property USB MBS USB Plugin 15.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Function: The internal handle for the device interface object.
Notes:
This is of type IOHIDDeviceInterface122** from IOKit.
(Read only property)

Feedback, Comments & Corrections

MacHIDMBS.IOHIDObjectIteratorHandle as Integer
Type Topic Plugin Version macOS Windows Linux iOS Targets
property USB MBS USB Plugin 15.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Function: The iterator used to find USB devices.
Notes:
This is of type io_iterator_t from IOKit.
(Read only property)

Feedback, Comments & Corrections

MacHIDMBS.IOObjectHandle as Integer
Type Topic Plugin Version macOS Windows Linux iOS Targets
property USB MBS USB Plugin 15.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Function: The internal object reference for current device.
Notes:
This is of type io_object_t from IOKit.
(Read only property)

Feedback, Comments & Corrections

MacHIDMBS.Lasterror as Integer
Type Topic Plugin Version macOS Windows Linux iOS Targets
property USB MBS USB Plugin 6.4 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Function: Last error code.
Notes:
0 is success.
-1 means that the function is not available.
else Mac OS USB error codes.
See table below, e.g. error -536854447 (=&he0004051) is an USB timeout.

ConstantNumberLastError valueDescription
kIOUSBUnknownPipeErr&h61&he0004061Pipe ref not recognized
kIOUSBTooManyPipesErr&h60&he0004060Too many pipes
kIOUSBNoAsyncPortErr&h5f&he000405fno async port
kIOUSBNotEnoughPipesErr&h5e&he000405enot enough pipes in interface
kIOUSBNotEnoughPowerErr&h5d&he000405dnot enough power for selected configuration
kIOUSBEndpointNotFound&h57&he0004057Endpoint Not found
kIOUSBConfigNotFound&h56&he0004056Configuration Not found
kIOUSBPortWasSuspended&h52&he0004052The transaction was returned because the port was suspended
kIOUSBPipeStalled&h4f&he000404fPipe has stalled, error needs to be cleared
kIOUSBInterfaceNotFound&h4e&he000404eInterface ref not recognized
kIOUSBLowLatencyBufferNotPreviouslyAllocated&h4d&he000404dAttempted to use user land low latency isoc calls w/out calling PrepareBuffer (on the data buffer) first
kIOUSBLowLatencyFrameListNotPreviouslyAllocated&h4c&he000404cAttempted to use user land low latency isoc calls w/out calling PrepareBuffer (on the frame list) first
kIOUSBHighSpeedSplitError&h4b&he000404bError to hub on high speed bus trying to do split transaction
kIOUSBSyncRequestOnWLThread&h4a&he000404aA synchronous USB request was made on the workloop thread (from a callback?). Only async requests are permitted in that case
kIOUSBDeviceNotHighSpeed&h49&he0004049Name is deprecated, see below
kIOUSBDeviceTransferredToCompanion&h49&he0004049The device has been tranferred to another controller for enumeration
kIOUSBClearPipeStallNotRecursive&h48&he0004048ClearPipeStall should not be called recursively
kIOUSBDevicePortWasNotSuspended&h47&he0004047Port was not suspended
kIOUSBEndpointCountExceeded&h46&he0004046The endpoint was not created because the controller cannot support more endpoints
kIOUSBDeviceCountExceeded&h45&he0004045The device cannot be enumerated because the controller cannot support more devices
kIOUSBStreamsNotSupported&h44&he0004044The request cannot be completed because the XHCI controller does not support streams
kIOUSBInvalidSSEndpoint&h43&he0004043An endpoint found in a SuperSpeed device is invalid (usually because there is no Endpoint Companion Descriptor)
kIOUSBTooManyTransactionsPending&h42&he0004042The transaction cannot be submitted because it would exceed the allowed number of pending transactions
kIOUSBTransactionReturned&h50&he0004050The transaction has been returned to the caller
kIOUSBTransactionTimeout&h51&he0004051Transaction timed out
(Read and Write property)

Feedback, Comments & Corrections

MacHIDMBS.OnlyOneEventPerTick as Boolean
Type Topic Plugin Version macOS Windows Linux iOS Targets
property USB MBS USB Plugin 14.2 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Function: Whether to limit ReceivedData event.
Notes:
Some devices send a lot of measurement data.
This option allows to slow down and limit to 60 events per second.
So if device sends a thousand data records per second, we can ignore over 90% and just pick a few to display.
(Read and Write property)

Feedback, Comments & Corrections

MacHIDMBS.TimeOut as Integer
Type Topic Plugin Version macOS Windows Linux iOS Targets
property USB MBS USB Plugin 6.4 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Function: Timeout value to use for sending/reading USB data.
Notes:
Please specify time in Milliseconds. Default is 500ms.
(Read and Write property)

Feedback, Comments & Corrections

The items on this page are in the following plugins: MBS USB Plugin.

The biggest plugin in space...




Links
MBS Xojo blog

Start Chat