USB Libraries Help > USB Host Libraries > USB Host Layer Library > Library Interface > a) Functions > USB_HOST_DeviceGetFirst Function
MPLAB Harmony USB Stack
USB_HOST_DeviceGetFirst Function

This function returns information about the first attached device on the specified bus. The USB_HOST_DeviceGetNext() function can be used to get the reference to the next attached device on the bus. The USB_HOST_DEVICE_INFO object is provided by the application.The device information will be populated into this object. If there are no devices attached on the bus, the function will set the deviceObjHandle parameter, in the USB_HOST_DEVICE_INFO object, to USB_HOST_DEVICE_OBJ_HANDLE INVALID.

C
USB_HOST_RESULT USB_HOST_DeviceGetFirst(
    USB_HOST_BUS bus, 
    USB_HOST_DEVICE_INFO * deviceInfo
);
Preconditions

The USB_HOST_BusEnable function should have been called to enable detection of attached devices.

Parameters
Parameters 
Description 
bus 
the bus to be queried for attached devices.
 
deviceInfo 
output parameter. Will contain device information when the function returns. If the deviceObjHandle member of the structure contains USB_HOST_DEVICE_OBJ_HANDLE INVALID, then there are no attached devices on the bus and the deviceAddress and the bus member of the info object will contain indeterminate values. 
Returns

USB_HOST_RESULT_SUCCESS - The function executed successfully. USB_HOST_RESULT_END_OF_DEVICE_LIST - There are no attached devices on the bus. USB_HOST_RESULT_BUS_UNKNOWN - The specified bus does not exist in the system. USB_HOST_RESULT_BUS_NOT_ENABLED - The specified bus is not enabled. USB_HOST_RESULT_PARAMETER_INVALID - the deviceInfo parameter is NULL. USB_HOST_RESULT_FAILURE - an unknown failure occurred.

Remarks

None.

Example
TBD.