Skip to main content

Crate hdmi_hal_async

Crate hdmi_hal_async 

Source
Expand description

Async hardware abstraction traits for the HDMI stack.

hdmi-hal-async is the async companion to hdmi-hal, following the same split as embedded-hal / embedded-hal-async. It mirrors each trait in hdmi-hal with async fn methods and otherwise identical signatures. It is a traits-only crate: no implementations live here.

Each trait also has a Send twin, phy::SendHdmiPhy and scdc::SendScdcTransport, for code that spawns link training on a multi-threaded executor: the same methods, returning futures that are Send. Every twin implementation is an implementation of the plain trait as well.

Modules§

phy
PHY control trait.
scdc
SCDC register transport trait.

Structs§

EqParams
Equalization parameters passed from link training to the PHY.
LaneEqParams
Per-lane equalization parameters carried by EqParams.
LanePatterns
The link training pattern for each lane, passed to HdmiPhy::send_ltp.
TxFfeLevel
A TxFFE (transmitter feed-forward equalization) level index, 0–7.
TxFfeRestrictions
Restrictions on the TxFFE components, as a compliance tester sets them.

Enums§

FrlOutput
What the transmitter sends on the FRL lanes once training patterns are stopped.
HdmiForumFrl
The FRL rate, as HdmiPhy::set_frl_rate takes it; re-exported so that implementations name the same type this crate does. The FRL rate, as HdmiPhy::set_frl_rate takes it; re-exported from display-types so that implementations name the same type hdmi-hal does. Maximum Fixed Rate Link (FRL) bandwidth supported by a HDMI 2.1 sink.
LtpPattern
A link training pattern to be driven on the physical lanes.