mod bayconfig;
mod conn;
mod constants;
mod enums;
mod frame;
mod netif;
mod opcode;
mod payload;
mod tx;
mod uid;
#[cfg(test)]
mod vectors;
pub use constants::*;
pub use enums::{
BayFeatures, BayStatus, DeviceFeature, EdidProfile, FirmwareType, LinkFeature,
MultiviewerAspectRatio, MultiviewerBool, MultiviewerEdidTemplate, MultiviewerHdcpMode,
MultiviewerItcMode, MultiviewerOutputMode, MultiviewerPipPosition, MultiviewerPipSize,
MultiviewerSource, MultiviewerViewMode, MxrSignalType, RcAction, RcKey, RcType, UtpLinkSpeed,
};
pub use netif::valid_addresses;
pub use tx::SendError;
pub use uid::{BayUid, DeviceUid, UidParseError};
pub(crate) use bayconfig::{parse_bay_config, BayConfig, BAY_CONFIG_SIZE};
pub(crate) use conn::Conn;
pub(crate) use frame::{cstr, Frame, DEVICE_NAME_LEN, FW_VERSION_LEN};
pub(crate) use netif::broadcast_address;
pub(crate) use opcode::{audio_sub, mv_sub, op, Opcode};
pub(crate) use payload::*;
pub(crate) use tx::{Addressee, ProtocolTarget, Tx};
#[cfg(test)]
pub(crate) use frame::HEADER_LEN;
#[cfg(test)]
pub(crate) use netif::default_local_ip;
#[cfg(test)]
pub(crate) use opcode::protocol_for;