pub struct BitTiming { /* private fields */ }Expand description
Represents the bit timing section from a DBC file.
The BS_: statement in a DBC file specifies CAN bus timing parameters.
This section is required in DBC files but is typically empty as
bit timing configuration is obsolete in modern CAN systems.
§Format
BS_: (empty - most common)
BS_: 500 (baudrate only)
BS_: 500 : 12,34 (baudrate with BTR1, BTR2)§Fields
baudrate- Optional CAN bus baudrate in kbpsbtr1- Optional Bus Timing Register 1 valuebtr2- Optional Bus Timing Register 2 value
§Notes
- This section is obsolete and not processed by modern CAN tools
- The keyword
BS_:is required but values are typically omitted - BTR values are only present if baudrate is specified
Implementations§
Source§impl BitTiming
impl BitTiming
Sourcepub const fn with_baudrate(baudrate: u32) -> Self
pub const fn with_baudrate(baudrate: u32) -> Self
Creates a new BitTiming with baudrate only.
Sourcepub const fn with_btr(baudrate: u32, btr1: u32, btr2: u32) -> Self
pub const fn with_btr(baudrate: u32, btr1: u32, btr2: u32) -> Self
Creates a new BitTiming with all parameters.
Sourcepub const fn btr1(&self) -> Option<u32>
pub const fn btr1(&self) -> Option<u32>
Returns the BTR1 (Bus Timing Register 1) value, if specified.
Trait Implementations§
impl Eq for BitTiming
impl StructuralPartialEq for BitTiming
Auto Trait Implementations§
impl Freeze for BitTiming
impl RefUnwindSafe for BitTiming
impl Send for BitTiming
impl Sync for BitTiming
impl Unpin for BitTiming
impl UnwindSafe for BitTiming
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more