27#include "mcu_periph/can_arch.h"
30#define CAN_FD_MODE TRUE
34#define SOCKETCAN_MAX_DLEN 64U
36#define SOCKETCAN_MAX_DLEN 8U
39#ifndef CAN_NB_CALLBACKS_MAX
40#define CAN_NB_CALLBACKS_MAX 10
58#define CAN_FRAME_ERR (1<<29)
60#define CAN_FRAME_RTR (1<<30)
62#define CAN_FRAME_EFF (1<<31)
64#define CAN_EID_MASK 0x1FFFFFFF
65#define CAN_SID_MASK 0x7FF
uint8_t can_dlc_to_len(uint8_t dlc)
void(* can_rx_frame_callback_t)(struct pprzcan_frame *rxframe, struct pprzaddr_can *src_addr, void *user_data)
uint8_t data[SOCKETCAN_MAX_DLEN]
#define SOCKETCAN_MAX_DLEN
can_rx_frame_callback_t callbacks[CAN_NB_CALLBACKS_MAX]
#define CAN_NB_CALLBACKS_MAX
int can_register_callback(can_rx_frame_callback_t callback, struct pprzaddr_can *src_addr, void *user_data)
Add a callback on received frames from an interface.
uint8_t can_len_to_dlc(uint8_t len)
int can_transmit_frame(struct pprzcan_frame *txframe, struct pprzaddr_can *dst_addr)
void * callback_user_data[CAN_NB_CALLBACKS_MAX]
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.