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
plumbob-async— implementsplumbob_async::ScdcClientforScdc<T>, connecting culvert-async to the async FRL link training state machine.
Structs§
- CedCount
- A 15-bit character error count decoded from an ERR_DET register pair.
- CedCounters
- Per-lane character error counts decoded from
ERR_DETregisters (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.
- Scrambler
Status - Decoded content of
Scrambler_Status(0x21). - Status
Flags - Decoded content of
Status_Flags_0(0x40) andStatus_Flags_1(0x41). - Tmds
Config - Configuration written to
TMDS_Config(0x20). - Update
Flags - Decoded content of
Update_0(0x10) andUpdate_1(0x11).
Enums§
- FfeLevels
- FFE (Feed-Forward Equalization) level count written into
Config_0bits[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_1bits[7:4]. - Protocol
Error - Protocol-level violations detected while decoding SCDC register content.
- Scdc
Error - Errors returned by
Scdcregister operations.