Skip to content

new maybe_push_input() method to HIDClass #34

Merged
twitchyliquid64 merged 1 commit intotwitchyliquid64:masterfrom
mutantbob:master
Mar 25, 2024
Merged

new maybe_push_input() method to HIDClass #34
twitchyliquid64 merged 1 commit intotwitchyliquid64:masterfrom
mutantbob:master

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