#![no_std]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
#[cfg(feature = "alloc")]
extern crate alloc;
pub mod lts;
mod scdc;
mod trace;
mod training;
mod types;
mod warning;
pub use scdc::ScdcClient;
pub use training::{
ExitError, FallbackReason, FrlTrainer, TmdsExit, TrainingConfig, TrainingError, TrainingOutcome,
};
pub use types::{
CedCount, CedCounters, ClearableUpdateFlags, FfeLevels, FrlConfig, LtpReq, LtpRequests,
SourceTestConfig, UpdateFlags,
};
pub use trace::TrainingEvent;
pub use display_types::cea861::hdmi_forum::HdmiForumFrl;
pub use hdmi_hal::phy::{
EqParams, FrlOutput, HdmiPhy, LaneEqParams, LanePatterns, LtpPattern, TxFfeLevel,
TxFfeRestrictions,
};
#[cfg(feature = "alloc")]
pub use trace::TrainingTrace;
pub use warning::{MAX_WARNINGS, Trained, TrainingWarning};