#[repr(C)]pub struct twai_timing_config_t {
    pub clk_src: u32,
    pub quanta_resolution_hz: u32,
    pub brp: u32,
    pub tseg_1: u8,
    pub tseg_2: u8,
    pub sjw: u8,
    pub triple_sampling: bool,
}Expand description
@brief Structure for bit timing configuration of the TWAI driver
@note Macro initializers are available for this structure
Fields§
§clk_src: u32< Clock source, set to 0 or TWAI_CLK_SRC_DEFAULT if you want a default clock source
quanta_resolution_hz: u32< The resolution of one timing quanta, in Hz.
Note: the value of brp will reflected by this field if it’s non-zero, otherwise, brp needs to be set manually
brp: u32< Baudrate prescale (i.e., clock divider). Any even number from 2 to 128 for ESP32, 2 to 32768 for non-ESP32 chip. Note: For ESP32 ECO 2 or later, multiples of 4 from 132 to 256 are also supported
tseg_1: u8< Timing segment 1 (Number of time quanta, between 1 to 16)
tseg_2: u8< Timing segment 2 (Number of time quanta, 1 to 8)
sjw: u8< Synchronization Jump Width (Max time quanta jump for synchronize from 1 to 4)
triple_sampling: bool< Enables triple sampling when the TWAI controller samples a bit
Trait Implementations§
Source§impl Clone for twai_timing_config_t
 
impl Clone for twai_timing_config_t
Source§fn clone(&self) -> twai_timing_config_t
 
fn clone(&self) -> twai_timing_config_t
1.0.0§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for twai_timing_config_t
 
impl Debug for twai_timing_config_t
Source§impl Default for twai_timing_config_t
 
impl Default for twai_timing_config_t
Source§fn default() -> twai_timing_config_t
 
fn default() -> twai_timing_config_t
Source§impl From<Timing> for twai_timing_config_t
 
impl From<Timing> for twai_timing_config_t
Source§fn from(resolution: Timing) -> twai_timing_config_t
 
fn from(resolution: Timing) -> twai_timing_config_t
impl Copy for twai_timing_config_t
Auto Trait Implementations§
impl Freeze for twai_timing_config_t
impl RefUnwindSafe for twai_timing_config_t
impl Send for twai_timing_config_t
impl Sync for twai_timing_config_t
impl Unpin for twai_timing_config_t
impl UnwindSafe for twai_timing_config_t
Blanket Implementations§
§impl<T> Any for Twhere
    T: 'static + ?Sized,
 
impl<T> Any for Twhere
    T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
    T: ?Sized,
 
impl<T> Borrow<T> for Twhere
    T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut u8)
 
unsafe fn clone_to_uninit(&self, dst: *mut u8)
clone_to_uninit)