9 releases

0.2.1 Mar 20, 2025
0.2.0 Feb 10, 2025
0.1.2 Feb 8, 2025
0.0.5 Jan 27, 2025

#420 in Hardware support

Download history 309/week @ 2025-01-22 29/week @ 2025-01-29 395/week @ 2025-02-05 54/week @ 2025-02-12 1/week @ 2025-02-19 8/week @ 2025-03-12 127/week @ 2025-03-19 2/week @ 2025-03-26

137 downloads per month

MIT license

120KB
3K SLoC

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.


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.

Dependencies

~2.7–3.5MB
~73K SLoC