Implement avalon_ready and avalon_wait_ready functions for when usb is ready to receive commands.
Make sure avalon is ready to receive more usb commands before sending them.