use super::BitTiming;
impl BitTiming {
#[must_use]
pub(crate) const fn new() -> Self {
Self {
baudrate: None,
btr1: None,
btr2: None,
}
}
#[must_use]
pub const fn with_baudrate(baudrate: u32) -> Self {
Self {
baudrate: Some(baudrate),
btr1: None,
btr2: None,
}
}
#[must_use]
pub const fn with_btr(baudrate: u32, btr1: u32, btr2: u32) -> Self {
Self {
baudrate: Some(baudrate),
btr1: Some(btr1),
btr2: Some(btr2),
}
}
#[must_use]
pub const fn baudrate(&self) -> Option<u32> {
self.baudrate
}
#[must_use]
pub const fn btr1(&self) -> Option<u32> {
self.btr1
}
#[must_use]
pub const fn btr2(&self) -> Option<u32> {
self.btr2
}
#[must_use]
pub const fn is_empty(&self) -> bool {
self.baudrate.is_none()
}
}