1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pub use BitTimingBuilder;
/// 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
///
/// ```text
/// BS_: (empty - most common)
/// BS_: 500 (baudrate only)
/// BS_: 500 : 12,34 (baudrate with BTR1, BTR2)
/// ```
///
/// # Fields
///
/// - `baudrate` - Optional CAN bus baudrate in kbps
/// - `btr1` - Optional Bus Timing Register 1 value
/// - `btr2` - 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