Functions | Variables
main.c File Reference
#include <avr/io.h>
#include <avr/pgmspace.h>
#include "can.h"
Include dependency graph for main.c:

Go to the source code of this file.

Functions

int main (void)
 

Variables

const uint8_t can_filter[] PROGMEM
 

Function Documentation

◆ main()

int main ( void  )

Definition at line 81 of file main.c.

Variable Documentation

◆ PROGMEM

const uint8_t can_filter [] PROGMEM
Initial value:

Set filters and masks.

The filters are divided in two groups:

Group 0: Filter 0 and 1 with corresponding mask 0. Group 1: Filter 2, 3, 4 and 5 with corresponding mask 1.

If a group mask is set to 0, the group will receive all messages.

If you want to receive ONLY 11 bit identifiers, set your filters and masks as follows:

 uint8_t can_filter[] PROGMEM = {
    // Group 0
    MCP2515_FILTER(0),                              // Filter 0
    MCP2515_FILTER(0),                              // Filter 1

    // Group 1
    MCP2515_FILTER(0),                              // Filter 2
    MCP2515_FILTER(0),                              // Filter 3
    MCP2515_FILTER(0),                              // Filter 4
    MCP2515_FILTER(0),                              // Filter 5

    MCP2515_FILTER(0),                              // Mask 0 (for group 0)
    MCP2515_FILTER(0),                              // Mask 1 (for group 1)
 };

If you want to receive ONLY 29 bit identifiers, set your filters and masks as follows:

uint8_t can_filter[] PROGMEM = {
// Group 0
MCP2515_FILTER_EXTENDED(0), // Filter 0
MCP2515_FILTER_EXTENDED(0), // Filter 1
// Group 1
MCP2515_FILTER_EXTENDED(0), // Filter 2
MCP2515_FILTER_EXTENDED(0), // Filter 3
MCP2515_FILTER_EXTENDED(0), // Filter 4
MCP2515_FILTER_EXTENDED(0), // Filter 5
MCP2515_FILTER_EXTENDED(0), // Mask 0 (for group 0)
MCP2515_FILTER_EXTENDED(0), // Mask 1 (for group 1)
};

If you want to receive both 11 and 29 bit identifiers, set your filters and masks as follows:

Definition at line 60 of file main.c.

MCP2515_FILTER_EXTENDED
#define MCP2515_FILTER_EXTENDED(id)
Definition: can.h:157
uavcan::uint8_t
std::uint8_t uint8_t
Definition: std.hpp:24
MCP2515_FILTER
#define MCP2515_FILTER(id)
Definition: can.h:165
PROGMEM
const uint8_t can_filter[] PROGMEM
Definition: main.c:60


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:03