2.2.4.15 USB_DEVICE_StateGet Function
C
USB_DEVICE_STATE USB_DEVICE_StateGet(
USB_DEVICE_HANDLE usbDeviceHandle
);
Summary
This function returns the current state of the USB device, as described in Chapter 9 of the USB 2.0 Specification.
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_STATE_DETACHED - Device is not in any of the known states.
USB_DEVICE_STATE_ATTACHED - Device is attached to the USB, but is not powered.
USB_DEVICE_STATE_POWERED - Device is attached to the USB and powered, but has not been reset.
USB_DEVICE_STATE_DEFAULT - Device is attached to the USB and powered and has been reset, but has not been assigned a unique address.
USB_DEVICE_STATE_ADDRESS - Device is attached to the USB, powered, has been reset, and a unique device address has been assigned.
USB_DEVICE_STATE_CONFIGURED - Device is attached to the USB, powered, has been reset, has a unique address, is configured, and is not suspended.
Example
USB_DEVICE_STATE usbDevState; // Get USB Device State. usbDevState = USB_DEVICE_StateGet( usbDeviceHandle ); switch(usbDevState) { case USB_DEVICE_STATE_ATTACHED: // Add code here break; case USB_DEVICE_STATE_POWERED: // Add code here break; default: break; }
Remarks
None.