Filter

Trait Filter 

Source
pub trait Filter {
    const FILTER_TYPE: FilterType;

    // Required method
    fn to_registers(&self) -> [u8; 8];

    // Provided method
    fn filter_type(&self) -> FilterType { ... }
}
Expand description

Interface for interacting with Acceptance Filters.

The Acceptance Filter is a programmable message filtering unit that allows the TWAI controller to accept or reject a received message based on the message’s ID field.

Only accepted messages will be stored in the Receive FIFO.

The Acceptance Filter’s registers can be programmed to specify a single filter, or two separate filters (dual filter mode).

Required Associated Constants§

Source

const FILTER_TYPE: FilterType

The type of the filter.

Required Methods§

Source

fn to_registers(&self) -> [u8; 8]

Get the register level representation of the filter.

Provided Methods§

Source

fn filter_type(&self) -> FilterType

Returns filter type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Filter for DualExtendedFilter

Available on crate feature unstable only.
Source§

const FILTER_TYPE: FilterType = FilterType::Dual

Source§

impl Filter for DualStandardFilter

Available on crate feature unstable only.
Source§

const FILTER_TYPE: FilterType = FilterType::Dual

Source§

impl Filter for SingleExtendedFilter

Available on crate feature unstable only.
Source§

const FILTER_TYPE: FilterType = FilterType::Single

Source§

impl Filter for SingleStandardFilter

Available on crate feature unstable only.
Source§

const FILTER_TYPE: FilterType = FilterType::Single