Communication between Arduinos using USB Host Shield
Have you tried this lib's documentation? It looks like just doing init() and then checking the task state is not enough.

Looking at the source code makes me think you might want to add a call to the main task/state machine, e.g. add a call to Usb.Task(); to your loop, before your if statement.