Struct embassy_stm32::can::filter::SlaveFilters
source ยท pub struct SlaveFilters<'a> { /* private fields */ }
Expand description
Interface to the filter banks assigned to a slave peripheral.
Implementationsยง
sourceยงimpl SlaveFilters<'_>
impl SlaveFilters<'_>
sourcepub fn num_banks(&self) -> u8
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.
sourcepub fn clear(&mut self) -> &mut Self
pub fn clear(&mut self) -> &mut Self
Disables all enabled filter banks.
This causes all incoming frames to be disposed.
sourcepub fn disable_bank(&mut self, index: u8) -> &mut Self
pub fn disable_bank(&mut self, index: u8) -> &mut Self
Disables a filter bank.
If index
is out of bounds, this will panic.
sourcepub fn enable_bank(
&mut self,
index: u8,
fifo: Fifo,
config: impl Into<BankConfig>,
) -> &mut Self
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.
ยงParameters
index
: the filter index.fifo
: the receive FIFO the filter should pass accepted messages to.config
: the filter configuration.
Auto Trait Implementationsยง
impl<'a> Freeze for SlaveFilters<'a>
impl<'a> RefUnwindSafe for SlaveFilters<'a>
impl<'a> Send for SlaveFilters<'a>
impl<'a> Sync for SlaveFilters<'a>
impl<'a> Unpin for SlaveFilters<'a>
impl<'a> UnwindSafe for SlaveFilters<'a>
Blanket Implementationsยง
sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more