libusb_handle_events_timeout_completed always returns (non-blocking).
libusb_handle_events_completed will block for 60s. Calling libusb_hotplug_deregister_callback will trigger libusb_handle_events_completed. Hence why stop() must be called before libusb_hotplug_deregister_callback.
libusb_handle_events_timeout_completed always returns (non-blocking). libusb_handle_events_completed will block for 60s. Calling libusb_hotplug_deregister_callback will trigger libusb_handle_events_completed. Hence why stop() must be called before libusb_hotplug_deregister_callback.
http://libusbx.sourceforge.net/api-1.0/group__asyncio.html#asyncevent
This resolves #64