pub struct DualExtendedFilter { /* private fields */ }
Expand description

NOTE: The dual extended id acceptance filters can only match “the first 16 bits of the 29-bit ID”.

Warning: This is not a perfect filter. Standard ids that match the bit layout of this filter will also be accepted.

Implementations§

Create a filter that matches the first 16 bits of two 29-bit extended ids.

Examples

A filter that matches ids with 4 bits either set or reset in the higher part of the id. For example this id matches: 0x000f000f, 0x000f000a, 0x0000000a, 0x0000000b. But it does not match: 0x000a000a

const FILTER: twai::filter::DualExtendedFilter =
    twai::filter::DualExtendedFilter::new([b"xxxxxxxxx0000xxx", b"xxxxxxxxx1111xxx"]);

Create a new filter matching the first 16 bits of two 29-bit ids.

The masks indicate which bits of the code the filter should match against. Set bits in the mask indicate that the corresponding bit in the code should match.

Trait Implementations§

The type of the filter.
Get the register level representation of the filter.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.