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
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
canopennode.h
CMakeLists.txt
CO_driver_target.h modules: canopennode: process rx buffers in priority order 2023-02-23 07:54:02 -05:00
CO_driver.c 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