2.2.4.7 USB_DEVICE_ClientStatusGet Function

C

USB_DEVICE_CLIENT_STATUS USB_DEVICE_ClientStatusGet(
    USB_DEVICE_HANDLE usbDeviceHandle
);

Summary

This function returns the status of the client (ready or closed). The application can use this function to query the present state of a client. Some of the USB Device Layer functions do not have any effect if the client handle is invalid. The USB_DEVICE_ClientStatusGet function in such cases can be used for debugging or trouble shooting.

Precondition

The USB device layer must have been initialized and opened before calling this function.

Parameters

Parameters Description
usbDeviceHandle Pointer to the device layer handle that is returned from USB_DEVICE_Open

Returns

USB_DEVICE_CLIENT_STATUS type of client status.

Example

// This code example shows usage of the
// USB_DEVICE_ClientStatusGet function.

if(USB_DEVICE_CLIENT_STATUS_READY == USB_DEVICE_ClientStatusGet(usbDeviceHandle))
{
    // Client handle is valid.
    if(USB_DEVICE_IsSuspended(usbDeviceHandle))
    {
        // Device is suspended. Do something here.
    }
}

Remarks

The application may ordinarily not find the need to use this function. It can be used for troubleshooting or debugging purposes.