OpenDevicePartnership / OpenDevicePartnership/embedded-services
hid-service: Update for direct async calls
Open
@kurtjd is already working on this.
Since Feb 27, 2026.
- Dominant language
- Rust
- Stars
- 23
- Forks
- 53
- Avg merge
- 2d 20h
- Merged PRs (30d)
- 13
Description
The HID service currently uses comms system to transport messages from HID host to HID devices. As in, there is a HID host service that waits for HID requests from the host over i2c, then forwards those requests to HID devices that know how to process the request. The devices then send a response back to the host through the comms system.
Instead, the HID devices should just expose direct async methods for processing HID requests and the hid-service should directly call those methods on the devices.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.