Skip to main content

Crate culvert_async

Crate culvert_async 

Source
Expand description

Async typed access to the HDMI 2.1 SCDC (Status and Control Data Channel) register map.

culvert-async is the async companion to culvert, following the same design split as embedded-hal / embedded-hal-async. It mirrors culvert::Scdc with async fn methods, wrapping an hdmi_hal_async::scdc::ScdcTransport instead of a sync transport.

All register types and error types are re-exported from culvert so that callers do not need to depend on both crates.

§Features

Structs§

CedCount
A 15-bit character error count decoded from an ERR_DET register pair.
CedCounters
Per-lane character error counts decoded from ERR_DET registers (0x50–0x57).
FrlConfig
Configuration written to Config_0 (0x30).
Scdc
Async typed client for the HDMI 2.1 SCDC (Status and Control Data Channel) register map.
ScramblerStatus
Decoded content of Scrambler_Status (0x21).
StatusFlags
Decoded content of Status_Flags_0 (0x40) and Status_Flags_1 (0x41).
TmdsConfig
Configuration written to TMDS_Config (0x20).
UpdateFlags
Decoded content of Update_0 (0x10) and Update_1 (0x11).

Enums§

FfeLevels
FFE (Feed-Forward Equalization) level count written into Config_0 bits[5:3].
FrlRate
Maximum Fixed Rate Link (FRL) bandwidth supported by a HDMI 2.1 sink.
LtpReq
Link Training Pattern requested by the sink via Status_Flags_1 bits[7:4].
ProtocolError
Protocol-level violations detected while decoding SCDC register content.
ScdcError
Errors returned by Scdc register operations.