26#include "mcu_periph/can_arch.h"
33 .callback_user_data = {0}
37static const uint8_t dlc_to_len[] = {0,1,2,3,4,5,6,7,8,12,16,20,24,32,48,64};
50 for(
int i=9; i<16; i++) {
69 canp->callbacks[i] = callback;
70 canp->callback_user_data[i] = user_data;
uint8_t can_dlc_to_len(uint8_t dlc)
static int add_can_callback(struct can_periph *canp, can_rx_frame_callback_t callback, void *user_data)
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)
static const uint8_t dlc_to_len[]
void(* can_rx_frame_callback_t)(struct pprzcan_frame *rxframe, struct pprzaddr_can *src_addr, void *user_data)
#define CAN_NB_CALLBACKS_MAX
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.