Struct esp_idf_sys::twai_general_config_t
source · [−]#[repr(C)]pub struct twai_general_config_t {
pub mode: twai_mode_t,
pub tx_io: gpio_num_t,
pub rx_io: gpio_num_t,
pub clkout_io: gpio_num_t,
pub bus_off_io: gpio_num_t,
pub tx_queue_len: u32,
pub rx_queue_len: u32,
pub alerts_enabled: u32,
pub clkout_divider: u32,
pub intr_flags: c_int,
}
Expand description
@brief Structure for general configuration of the TWAI driver
@note Macro initializers are available for this structure
Fields
mode: twai_mode_t
< Mode of TWAI controller
tx_io: gpio_num_t
< Transmit GPIO number
rx_io: gpio_num_t
< Receive GPIO number
clkout_io: gpio_num_t
< CLKOUT GPIO number (optional, set to -1 if unused)
bus_off_io: gpio_num_t
< Bus off indicator GPIO number (optional, set to -1 if unused)
tx_queue_len: u32
< Number of messages TX queue can hold (set to 0 to disable TX Queue)
rx_queue_len: u32
< Number of messages RX queue can hold
alerts_enabled: u32
< Bit field of alerts to enable (see documentation)
clkout_divider: u32
< CLKOUT divider. Can be 1 or any even number from 2 to 14 (optional, set to 0 if unused)
intr_flags: c_int
< Interrupt flags to set the priority of the driver’s ISR. Note that to use the ESP_INTR_FLAG_IRAM, the CONFIG_TWAI_ISR_IN_IRAM option should be enabled first.
Trait Implementations
sourceimpl Clone for twai_general_config_t
impl Clone for twai_general_config_t
sourcefn clone(&self) -> twai_general_config_t
fn clone(&self) -> twai_general_config_t
Returns a copy of the value. Read more
1.0.0fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for twai_general_config_t
impl Debug for twai_general_config_t
sourceimpl Default for twai_general_config_t
impl Default for twai_general_config_t
impl Copy for twai_general_config_t
Auto Trait Implementations
impl RefUnwindSafe for twai_general_config_t
impl Send for twai_general_config_t
impl Sync for twai_general_config_t
impl Unpin for twai_general_config_t
impl UnwindSafe for twai_general_config_t
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
Uses borrowed data to replace owned data, usually by cloning. Read more