RT-Thread RTOS
An open source embedded real-time operating system
rt_can_filter_item Struct Reference

#include <dev_can.h>

Data Fields

rt_uint32_t id: 29
 
rt_uint32_t ide: 1
 
rt_uint32_t rtr: 1
 
rt_uint32_t mode: 1
 
rt_uint32_t mask
 
rt_int32_t hdr_bank
 
rt_uint32_t rxfifo
 

Detailed Description

CAN filter item structure.

Field Documentation

◆ id

rt_uint32_t rt_can_filter_item::id

The CAN ID to be filtered.

◆ ide

rt_uint32_t rt_can_filter_item::ide

Identifier type. 0 for Standard ID, 1 for Extended ID.

◆ rtr

rt_uint32_t rt_can_filter_item::rtr

Frame type. 0 for Data Frame, 1 for Remote Frame.

◆ mode

rt_uint32_t rt_can_filter_item::mode

Filter mode. 0 for Mask Mode, 1 for List Mode.

◆ mask

rt_uint32_t rt_can_filter_item::mask

The filter mask. In Mask Mode, a '1' bit means the corresponding ID bit must match.

◆ hdr_bank

rt_int32_t rt_can_filter_item::hdr_bank

The specific hardware filter bank index to use. A value of -1 allows the driver to auto-assign.

◆ rxfifo

rt_uint32_t rt_can_filter_item::rxfifo

The target RX FIFO for matched messages (CAN_RX_FIFO0 or CAN_RX_FIFO1).