embassy-stm32

Crates

git

Versions

stm32f429ze

Flavors

๐Ÿ“ฃ We want to hear from you! Fill the Rust Embedded 2024 micro-survey.

Struct embassy_stm32::can::filter::MasterFilters

source ยท
pub struct MasterFilters<'a> { /* private fields */ }
Expand description

Interface to the filter banks of a CAN peripheral.

Implementationsยง

sourceยง

impl MasterFilters<'_>

source

pub fn num_banks(&self) -> u8

Returns the number of filter banks currently assigned to this instance.

Chips with splittable filter banks may start out with some banks assigned to the master instance and some assigned to the slave instance.

source

pub fn clear(&mut self) -> &mut Self

Disables all enabled filter banks.

This causes all incoming frames to be disposed.

source

pub fn disable_bank(&mut self, index: u8) -> &mut Self

Disables a filter bank.

If index is out of bounds, this will panic.

source

pub fn enable_bank( &mut self, index: u8, fifo: Fifo, config: impl Into<BankConfig>, ) -> &mut Self

Configures a filter bank according to config and enables it.

Each filter bank is associated with one of the two RX FIFOs, configured by the Fifo passed to this function. In the event that both FIFOs are configured to accept an incoming frame, the accepting filter bank with the lowest index wins. The FIFO state is ignored, so if the FIFO is full, it will overflow, even if the other FIFO is also configured to accept the frame.

ยงParameters
  • index: the filter index.
  • fifo: the receive FIFO the filter should pass accepted messages to.
  • config: the filter configuration.
sourceยง

impl MasterFilters<'_>

source

pub fn set_split(&mut self, split_index: u8) -> &mut Self

Sets the index at which the filter banks owned by the slave peripheral start.

source

pub fn slave_filters(&mut self) -> SlaveFilters<'_>

Accesses the filters assigned to the slave peripheral.

Trait Implementationsยง

sourceยง

impl Drop for MasterFilters<'_>

sourceยง

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementationsยง

ยง

impl<'a> Freeze for MasterFilters<'a>

ยง

impl<'a> RefUnwindSafe for MasterFilters<'a>

ยง

impl<'a> Send for MasterFilters<'a>

ยง

impl<'a> Sync for MasterFilters<'a>

ยง

impl<'a> Unpin for MasterFilters<'a>

ยง

impl<'a> UnwindSafe for MasterFilters<'a>

Blanket Implementationsยง

sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
sourceยง

impl<T> From<T> for T

sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

sourceยง

type Error = Infallible

The type returned in the event of a conversion error.
sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

sourceยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.