cpu/stm32: candev: derive number of CAN interfaces from vendor header

We can deduce the number of available CAN interfaces from the vendor headers
so no need to hard-code this number for individual part numbers.
This commit is contained in:
Benjamin Valentin 2021-03-08 19:25:12 +01:00
parent b09f799038
commit dde3ca5f46

View File

@ -37,13 +37,12 @@ extern "C" {
#include "can/candev.h"
#if defined(CPU_LINE_STM32F413xx) || defined(CPU_LINE_STM32F423xx)
#define CANDEV_STM32_CHAN_NUMOF 3
#elif defined(CPU_FAM_STM32F1) || defined(CPU_FAM_STM32F2) || defined(CPU_FAM_STM32F4)
#define CANDEV_STM32_CHAN_NUMOF 2
#elif defined(CPU_FAM_STM32F0) || defined(CPU_FAM_STM32F3) || \
defined(CPU_FAM_STM32L4) || defined(CPU_LINE_STM32F722xx) || DOXYGEN
/** Number of channels in the device (up to 3) */
#if defined(CAN3)
#define CANDEV_STM32_CHAN_NUMOF 3
#elif defined(CAN2)
#define CANDEV_STM32_CHAN_NUMOF 2
#elif defined(CAN1) || defined(CAN) || DOXYGEN
#define CANDEV_STM32_CHAN_NUMOF 1
#else
#error "CAN STM32: CPU not supported"