Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

new maybe_push_input() method to HIDClass #34

Merged
merged 1 commit into from
Mar 25, 2024

Conversation

mutantbob
Copy link
Contributor

The push_input() API for HIDClass is a little clumsy because it returns an error if the write would block, forcing the code that invokes it to hang on to the buffer and retry later.

This is a solution, but it requires changes to the UsbBus trait ( rust-embedded-community/usb-device#78 )

I am mostly trying to start a conversation about this so options (such as the ability to check WouldBlock before calling push_input) can be discussed.

…ce data only if the underlying device will not block
@twitchyliquid64 twitchyliquid64 merged commit c1210a9 into twitchyliquid64:master Mar 25, 2024
simpkins added a commit to simpkins/usbd-hid-rs that referenced this pull request Apr 9, 2024
This reverts commit c1210a9. (twitchyliquid64#34)
This commit breaks the build since it attempts to use `EndpointIn`
methods from a PR that were never landed in the usb-device crate:
rust-embedded-community/usb-device#78
twitchyliquid64 pushed a commit that referenced this pull request Apr 9, 2024
This reverts commit c1210a9. (#34)
This commit breaks the build since it attempts to use `EndpointIn`
methods from a PR that were never landed in the usb-device crate:
rust-embedded-community/usb-device#78
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants