#![no_std]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
#![allow(async_fn_in_trait)]
#[cfg(feature = "alloc")]
extern crate alloc;
mod client;
mod trainer;
pub use client::{ScdcClient, SendScdcClient};
pub use trainer::FrlTrainer;
pub use plumbob::{
CedCount, CedCounters, ClearableUpdateFlags, ExitError, FallbackReason, FfeLevels, FrlConfig,
LtpReq, LtpRequests, MAX_WARNINGS, SourceTestConfig, TmdsExit, Trained, TrainingConfig,
TrainingError, TrainingEvent, TrainingOutcome, TrainingWarning, UpdateFlags,
};
#[cfg(feature = "alloc")]
pub use plumbob::TrainingTrace;
pub use hdmi_hal_async::phy::{HdmiPhy, SendHdmiPhy};
pub use hdmi_hal_async::{
EqParams, FrlOutput, HdmiForumFrl, LaneEqParams, LanePatterns, LtpPattern, TxFfeLevel,
TxFfeRestrictions,
};