33#include "mcu_periph/can_arch.h"
36#include <libopencm3/stm32/rcc.h>
37#include <libopencm3/stm32/gpio.h>
38#include <libopencm3/stm32/can.h>
39#include <libopencm3/cm3/nvic.h>
45#define NVIC_USB_LP_CAN_RX0_IRQ_PRIO RTOS_PRIO+1
47#define NVIC_USB_LP_CAN_RX0_IRQ_PRIO 1
48#define NVIC_CAN1_RX_IRQ_PRIO 1
63 .can_initialized =
false,
64 .addr = {.can_ifindex = 1},
212#error "CAN unsuported on this MCU!"
uint8_t can_dlc_to_len(uint8_t dlc)
uint8_t can_len_to_dlc(uint8_t len)
uint8_t data[SOCKETCAN_MAX_DLEN]
#define CAN_NB_CALLBACKS_MAX
int can_transmit_frame(struct pprzcan_frame *txframe, struct pprzaddr_can *addr)
static void gpio_set(ioportid_t port, uint16_t pin)
Set a gpio output to high level.
arch independent LED (Light Emitting Diodes) API
void _can_run_rx_callback(uint32_t id, uint8_t *buf, uint8_t len)
#define NVIC_CAN1_RX_IRQ_PRIO
struct pprzcan_frame rxframe
struct can_arch_periph can1_arch_s
#define NVIC_USB_LP_CAN_RX0_IRQ_PRIO
void __unsupported_isr(void)
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.