Struct esp_idf_svc::hal::sys::twai_general_config_t
source · #[repr(C)]pub struct twai_general_config_t {
pub controller_id: i32,
pub mode: u32,
pub tx_io: i32,
pub rx_io: i32,
pub clkout_io: i32,
pub bus_off_io: i32,
pub tx_queue_len: u32,
pub rx_queue_len: u32,
pub alerts_enabled: u32,
pub clkout_divider: u32,
pub intr_flags: i32,
}
Expand description
@brief Structure for general configuration of the TWAI driver
@note Macro initializers are available for this structure
Fields§
§controller_id: i32
< TWAI controller ID, index from 0.
If you want to install TWAI driver with a non-zero controller_id, please use twai_driver_install_v2
mode: u32
< Mode of TWAI controller
tx_io: i32
< Transmit GPIO number
rx_io: i32
< Receive GPIO number
clkout_io: i32
< CLKOUT GPIO number (optional, set to -1 if unused)
bus_off_io: i32
< 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: i32
< 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§
source§impl Clone for twai_general_config_t
impl Clone for twai_general_config_t
source§fn clone(&self) -> twai_general_config_t
fn clone(&self) -> twai_general_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_general_config_t
impl Debug for twai_general_config_t
source§impl Default for twai_general_config_t
impl Default for twai_general_config_t
source§fn default() -> twai_general_config_t
fn default() -> twai_general_config_t
impl Copy for twai_general_config_t
Auto Trait Implementations§
impl Freeze for twai_general_config_t
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> 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,
§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)