refactor(usb_host): Changed the parent information source for usb_host_device_info() (part4/4) #291
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
As the parent information holds now in the device tree node in the Hub Driver, we need to get the parent information via Hub Driver API and
node_id
when theusb_host_device_info()
is requested.This does't violate the main requirement for device object handles in the USB Host Library: a device must be opened, for device handle to be valid.
From now on, the owner of the external hub device handle is the External Hub Driver, which holds the device opened and closes it during the device detachment or upon
usb_host_device_free_all()
public request.Related
Testing
USB Host target tests with SanDisk flash drive, attached to the root port via external hub.
Checklist
Before submitting a Pull Request, please ensure the following: