implement proper libusb async polling #53
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.
rewrites some of the polling code that uses
sleep
(uggo!) withlibusb_handle_events_timeout
and the appropriate async transfer calls. i've checked this to work with both interrupt and control transfers on my Controller S and it fixes inputs being stuck due to dropped packets (#52), compiled with vs2022 x64 on win10i've also pulled from #40 to use updated libraries