You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This obsolete library is sitting on a valuable crate name. We should repurpose it to create some common USB types, constants and traits that can be used across USB host and device implementations in Rust to improve interoperability, kind of like the http crate does for HTTP servers and clients.
Descriptors
These should be constructed by const fn and store their data in wire format so they can be constructed in flash as a static and used directly in DMA on devices that support this.
Device
Configuration
Interface
Endpoint
String
BOS
HID, CDC, etc (or should classes go in a separate crate?)
setup packets
Constants
bDeviceClass codes
Endpoint types
Standard control transfer requests
Traits for USB IO?
Not sure if these should be defined before async is usable in traits and on no_std.
The text was updated successfully, but these errors were encountered:
This obsolete library is sitting on a valuable crate name. We should repurpose it to create some common USB types, constants and traits that can be used across USB host and device implementations in Rust to improve interoperability, kind of like the http crate does for HTTP servers and clients.
Descriptors
These should be constructed by
const fn
and store their data in wire format so they can be constructed in flash as astatic
and used directly in DMA on devices that support this.HID, CDC, etc (or should classes go in a separate crate?)Constants
bDeviceClass
codesTraits for USB IO?
Not sure if these should be defined before
async
is usable in traits and onno_std
.The text was updated successfully, but these errors were encountered: