5#include "ch32_can_caps.hpp"
19#if LIBXR_CH32_HAS_CAN2
26static_assert(CH32_CAN_NUMBER >= 1,
"No CAN instance detected for this MCU");
31ch32_can_id_t CH32_CAN_GetID(CAN_TypeDef* addr);
36CAN_TypeDef* CH32_CAN_GetInstanceID(ch32_can_id_t
id);
44static constexpr uint8_t CH32_CAN_DEFAULT_SLAVE_START_BANK = 14;
46static constexpr uint32_t CH32_CAN_RCC_PERIPH_MAP[] = {
50#if LIBXR_CH32_HAS_CAN2
55static constexpr IRQn_Type CH32_CAN_TX_IRQ_MAP[] = {
59#if LIBXR_CH32_HAS_CAN2
64static constexpr IRQn_Type CH32_CAN_RX0_IRQ_MAP[] = {
68#if LIBXR_CH32_HAS_CAN2
73static constexpr IRQn_Type CH32_CAN_RX1_IRQ_MAP[] = {
77#if LIBXR_CH32_HAS_CAN2
82static constexpr IRQn_Type CH32_CAN_SCE_IRQ_MAP[] = {
86#if LIBXR_CH32_HAS_CAN2