7b09401b00
* Add rx event handlers * Fix compile errors and add constness * Pass sender id * Change api interface * Revert changes * Add filter fifo * Add default setup * Add receive function * Remove interrupt activation * Activate RX interrupts * Merge remote changes * Add event list constructor * Fix compilation bug * Send and receive multiple frames * Refactor * Refactor * Fix compile error * Use known syntax * Refactor * Provide storage * Add frame end * Add some documentation * Turn macros into functions * Refactor * Refactor * Fix compile error * Use ExtendedIds Co-authored-by: Riccardo998 <riccardo.storchi98@gmail.com>
21 lines
499 B
C
21 lines
499 B
C
#ifndef INC_MMR_CAN_EVENTS_H_
|
|
#define INC_MMR_CAN_EVENTS_H_
|
|
|
|
#include "mmr_can.h"
|
|
#include "mmr_can_util.h"
|
|
|
|
typedef void (*MmrCanEventHandler)(const MmrCanMessage *event);
|
|
|
|
typedef struct {
|
|
const MmrCanEventHandler *handlers;
|
|
const size_t count;
|
|
} MmrCanEventList;
|
|
|
|
#define MMR_CAN_CreateEventList(handlers) \
|
|
(const MmrCanEventList) { handlers, sizeofarray(handlers) }
|
|
|
|
HalStatus MMR_CAN_InitRxHandlers(CanHandle *hcan, const MmrCanEventList *rxEvents);
|
|
|
|
|
|
#endif /* INC_MMR_CAN_EVENTS_H_ */
|