Skip to content

Commit

Permalink
tests/candev: adapt test application
Browse files Browse the repository at this point in the history
  • Loading branch information
firas-hamdi committed Jun 17, 2022
1 parent e30d97d commit 0bf4a54
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
12 changes: 2 additions & 10 deletions dist/tools/doccheck/exclude_patterns
Original file line number Diff line number Diff line change
Expand Up @@ -10969,11 +10969,7 @@ drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_BUKT
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_BUKT1 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_FILHIT0 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_MODE_RECV_ALL \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_MODE_RECV_EXT \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_MODE_RECV_STD \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_MODE_RECV_STD_OR_EXT \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_RXM0 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_RXM1 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_MODE_RECV_FILTER \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0CTRL_RXRTR \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0D0 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB0D1 \(macro definition\) of file mcp2515_defines\.h is not documented\.
Expand All @@ -10993,11 +10989,7 @@ drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_FILH
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_FILHIT1 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_FILHIT2 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_MODE_RECV_ALL \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_MODE_RECV_EXT \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_MODE_RECV_STD \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_MODE_RECV_STD_OR_EXT \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_RXM0 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_RXM1 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_MODE_RECV_FILTER \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1CTRL_RXRTR \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1D0 \(macro definition\) of file mcp2515_defines\.h is not documented\.
drivers/mcp2515/mcp2515_defines\.h:[0-9]+: warning: Member MCP2515_RXB1D1 \(macro definition\) of file mcp2515_defines\.h is not documented\.
Expand Down
2 changes: 2 additions & 0 deletions tests/candev/Makefile.board.dep
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ ifeq ($(CAN_DRIVER), PERIPH_CAN)
FEATURES_REQUIRED += periph_can
else ifeq ($(CAN_DRIVER), MCP2515)
USEMODULE += mcp2515
# Uncomment to enable MCP2515 reception filtering
# CFLAGS += "-DMCP2515_RECV_FILTER_EN=1"
else ifeq ($(CAN_DRIVER), CAN_ALT)
# other can modules can be defined here
endif
20 changes: 15 additions & 5 deletions tests/candev/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -219,13 +219,23 @@ if (IS_ACTIVE(CONFIG_USE_LOOPBACK_MODE)) {
/* set to loopback test mode */
canopt_state_t mode = CANOPT_STATE_LOOPBACK;
candev->driver->set(candev, CANOPT_STATE, &mode, sizeof(mode));

/* do not care, receive all message id */
struct can_filter filter;
filter.can_mask = 0;
candev->driver->set_filter(candev, &filter);
}

if (IS_ACTIVE(MCP2515_RECV_FILTER_EN)) {
/* CAN filters examples */
struct can_filter filter[3];
filter[0].can_mask = 0x7FF;
filter[0].can_id = 0x001; /* messages with CAN ID 0x001 will be received in mailbox 0 */
filter[1].can_mask = 0x7FF;
filter[1].can_id = 0x003; /* messages with CAN ID 0x003 will be received in mailbox 0 */
filter[2].can_mask = 0x7FF;
filter[2].can_id = 0x002; /* messages with CAN ID 0x002 will be received in mailbox 1 */
for (uint8_t i = 0; i < 3; i++) {
candev->driver->set_filter(candev, &filter[i]);
}
/* All other messages won't be received */
}

char line_buf[SHELL_DEFAULT_BUFSIZE];
shell_run(shell_commands, line_buf, SHELL_DEFAULT_BUFSIZE);

Expand Down

0 comments on commit 0bf4a54

Please sign in to comment.