9 releases
new 0.2.1 | Mar 20, 2025 |
---|---|
0.2.0 | Feb 10, 2025 |
0.1.2 | Feb 8, 2025 |
0.0.5 | Jan 27, 2025 |
#613 in Embedded development
31 downloads per month
120KB
3K
SLoC
Library for USB PD
Modeled after the Universal Serial Bus Power Delivery Specification: USB PD R3.2 v1.1 (2024/10).
The library therefore implements:
- A policy engine for each supported mode,
- the protocol layer, and
- traits for interfacing a user application.
These traits are
- the
Driver
that provides methods to talk to the device's PHY, and - the
DevicePolicyManager
, which allows a device to talk to the policy engine, and control it.
Currently supported modes
- SPR Sink with helpers for requesting
- A fixed supply
- A Programmable Power Supply (PPS)
Credit
Inherits message parsing code from usb-pd-rs.
lib.rs
:
USB PD library.
Includes capabilities for implementing:
- SPR sink
Provides a policy engine (depending on selected capability), protocol layer, and relevant traits for the user applation to implement.
Dependencies
~2.7–3.5MB
~72K SLoC