Skip to main content

culvert_async/
lib.rs

1//! Async typed access to the HDMI 2.1 SCDC (Status and Control Data Channel) register map.
2//!
3//! `culvert-async` is the async companion to [`culvert`], following the same design split
4//! as `embedded-hal` / `embedded-hal-async`. It mirrors [`culvert::Scdc`] with `async fn`
5//! methods, wrapping an [`hdmi_hal_async::scdc::ScdcTransport`] instead of a sync transport.
6//!
7//! All register types and error types are re-exported from `culvert` so that callers do not
8//! need to depend on both crates.
9//!
10//! # Features
11//!
12//! - **`plumbob-async`** — implements [`plumbob_async::ScdcClient`] for [`Scdc<T>`], connecting
13//!   culvert-async to the async FRL link training state machine.
14
15#![no_std]
16#![forbid(unsafe_code)]
17#![deny(missing_docs)]
18
19mod client;
20
21pub use client::Scdc;
22pub use culvert::{
23    CedCount, CedCounters, FfeLevels, FrlConfig, FrlRate, LtpReq, ProtocolError, ScdcError,
24    ScramblerStatus, StatusFlags, TmdsConfig, UpdateFlags,
25};