Struct bxcan::filter::SlaveFilters
source · pub struct SlaveFilters<'a, I: Instance> { /* private fields */ }
Expand description
Interface to the filter banks assigned to a slave peripheral.
Implementations§
source§impl<I: Instance> SlaveFilters<'_, I>
impl<I: Instance> SlaveFilters<'_, I>
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, I> Freeze for SlaveFilters<'a, I>
impl<'a, I> RefUnwindSafe for SlaveFilters<'a, I>where
I: RefUnwindSafe,
impl<'a, I> Send for SlaveFilters<'a, I>where
I: Send,
impl<'a, I> Sync for SlaveFilters<'a, I>where
I: Sync,
impl<'a, I> Unpin for SlaveFilters<'a, I>
impl<'a, I> !UnwindSafe for SlaveFilters<'a, I>
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