zephyr/modules/canopennode
Henrik Brix Andersen bc4b49c149 modules: canopennode: process rx buffers in priority order
The CANopenNode stack expects registered RX buffers to be processed and
matched in priority order. The priority corresponds to the index of each
each registered RX buffer with lower indexes having higher priority.

Depending on the CANopen COB-ID network configuration used, it may result
in overlapping CAN RX filters. In the case of overlaps, the priorities of
the registered RX buffers matter.

When receiving a CAN frame, process the RX buffers in priority order and
only dispatch the callback for the matching object with the highest
priority.

Fixes: #54364

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2023-02-23 07:54:02 -05:00
..
canopen_leds.c modules: canopennode: rename header and Kconfig options 2021-07-01 13:32:18 -04:00
canopen_program.c modules: canopennode: Switch to FIXED_PARTITION_ macros 2022-09-06 09:56:37 +02:00
canopen_storage.c modules: canopennode: storage: fix size_t format specifier 2022-10-22 14:36:11 +09:00
canopen_sync.c modules: canopennode: rename header and Kconfig options 2021-07-01 13:32:18 -04:00
canopennode.h modules: canopennode: rename header and Kconfig options 2021-07-01 13:32:18 -04:00
CMakeLists.txt modules: canopennode: rename header and Kconfig options 2021-07-01 13:32:18 -04:00
CO_driver.c modules: canopennode: process rx buffers in priority order 2023-02-23 07:54:02 -05:00
CO_driver_target.h modules: canopennode: process rx buffers in priority order 2023-02-23 07:54:02 -05:00
Kconfig crc: Make the build of crc function dependent on a Kconfig 2022-11-23 13:30:00 +01:00