#![deny(unsafe_code)]
pub use baud_rate::BaudRate;
#[cfg(feature = "serialport")]
pub use serial_port::open;
pub use transceiver::Transceiver;
pub use types::{MAX_PAYLOAD_SIZE, MIN_PAYLOAD_SIZE, Payload};
pub use utils::HexSlice;
#[cfg(feature = "devel")]
pub use {
code::Code,
frame::{Ack, Data, Error, Frame, Nak, Rst, RstAck, headers},
frame_buffer::FrameBuffer,
protocol::{CANCEL, ESCAPE, FLAG, Mask, SUBSTITUTE, Stuffing, WAKE, X_OFF, X_ON},
status::Status,
types::{MAX_FRAME_SIZE, RawFrame},
utils::WrappingU3,
validate::{CRC, Validate},
};
const VERSION: u8 = 0x02;
mod baud_rate;
mod code;
mod frame;
mod frame_buffer;
mod protocol;
mod serial_port;
mod status;
mod transceiver;
mod types;
mod utils;
mod validate;