rt-thread-official/bsp/hc32f4a0/Libraries/HC32F4A0_StdPeriph_Driver/inc/hc32f4a0_interrupts.h

1034 lines
34 KiB
C

/**
*******************************************************************************
* @file hc32f4a0_interrupts.h
* @brief This file contains all the functions prototypes of the interrupt driver
* library.
@verbatim
Change Logs:
Date Author Notes
2020-06-12 Zhangxl First version
2020-08-25 Zhangxl Modify for MISRAC2012-8.4
@endverbatim
*******************************************************************************
* Copyright (C) 2020, Huada Semiconductor Co., Ltd. All rights reserved.
*
* This software component is licensed by HDSC under BSD 3-Clause license
* (the "License"); You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
*******************************************************************************
*/
#ifndef __HC32F4A0_INTERRUPTS_H__
#define __HC32F4A0_INTERRUPTS_H__
/* C binding of definitions if building with C++ compiler */
#ifdef __cplusplus
extern "C"
{
#endif
/*******************************************************************************
* Include files
******************************************************************************/
#include "hc32_common.h"
#include "ddl_config.h"
/**
* @addtogroup HC32F4A0_DDL_Driver
* @{
*/
/**
* @addtogroup DDL_INTERRUPTS
* @{
*/
#if (DDL_INTERRUPTS_ENABLE == DDL_ON)
/*******************************************************************************
* Global type definitions ('typedef')
******************************************************************************/
/**
* @defgroup INTC_Global_Types INTC Global Types
* @{
*/
/**
* @brief Interrupt registration structure definition
*/
typedef struct
{
en_int_src_t enIntSrc; /*!< Peripheral interrupt number, can be any value @ref en_int_src_t */
IRQn_Type enIRQn; /*!< Peripheral IRQ type, can be Int000_IRQn~Int127_IRQn @ref IRQn_Type */
func_ptr_t pfnCallback;/*!< Callback function for corresponding peripheral IRQ */
} stc_irq_signin_config_t;
/**
* @brief NMI initialize configuration structure definition
*/
typedef struct
{
uint32_t u32NmiSrc; /*!< NMI trigger source, @ref NMI_TriggerSrc_Sel for details */
func_ptr_t pfnNmiCallback; /*!< NMI Callback function pointers */
}stc_nmi_init_t;
/**
* @brief EXINT initialize configuration structure definition
*/
typedef struct
{
uint32_t u32ExIntCh; /*!< ExInt CH.0~15 @ref EXINT_Channel_Sel */
uint32_t u32ExIntFAE; /*!< ExInt filter A function setting, @ref EXINT_FilterAClock_Sel for details */
uint32_t u32ExIntFAClk; /*!< ExInt filter A clock division, @ref EXINT_FilterAClock_Div for details */
uint32_t u32ExIntFBE; /*!< ExInt filter B function setting, @ref EXINT_FilterBClock_Sel for details*/
uint32_t u32ExIntFBTime; /*!< ExInt filter B time, @ref EXINT_FilterBTim_Sel for details*/
uint32_t u32ExIntLvl; /*!< ExInt trigger edge, @ref EXINT_Trigger_Sel for details */
}stc_exint_init_t;
/**
* @}
*/
/*******************************************************************************
* Global pre-processor symbols/macros ('#define')
******************************************************************************/
/**
* @defgroup INTC_Global_Macros INTC Global Macros
* @{
*/
/**
* @defgroup INTC_DefaultPriority_Sel Interrupt default priority level
* Possible values are 0 (high priority) to 15 (low priority)
* @{
*/
#define DDL_IRQ_PRIORITY_DEFAULT (15U)
/**
* @}
*/
/**
* @defgroup INTC_Priority_Sel Interrupt priority level 00 ~ 15
* @{
*/
#define DDL_IRQ_PRIORITY_00 (0U)
#define DDL_IRQ_PRIORITY_01 (1U)
#define DDL_IRQ_PRIORITY_02 (2U)
#define DDL_IRQ_PRIORITY_03 (3U)
#define DDL_IRQ_PRIORITY_04 (4U)
#define DDL_IRQ_PRIORITY_05 (5U)
#define DDL_IRQ_PRIORITY_06 (6U)
#define DDL_IRQ_PRIORITY_07 (7U)
#define DDL_IRQ_PRIORITY_08 (8U)
#define DDL_IRQ_PRIORITY_09 (9U)
#define DDL_IRQ_PRIORITY_10 (10U)
#define DDL_IRQ_PRIORITY_11 (11U)
#define DDL_IRQ_PRIORITY_12 (12U)
#define DDL_IRQ_PRIORITY_13 (13U)
#define DDL_IRQ_PRIORITY_14 (14U)
#define DDL_IRQ_PRIORITY_15 (15U)
/**
* @}
*/
/**
* @defgroup INTC_Bit_mask definition Bit Mask
* @{
*/
#define BIT_MASK_00 (1UL << 0U)
#define BIT_MASK_01 (1UL << 1U)
#define BIT_MASK_02 (1UL << 2U)
#define BIT_MASK_03 (1UL << 3U)
#define BIT_MASK_04 (1UL << 4U)
#define BIT_MASK_05 (1UL << 5U)
#define BIT_MASK_06 (1UL << 6U)
#define BIT_MASK_07 (1UL << 7U)
#define BIT_MASK_08 (1UL << 8U)
#define BIT_MASK_09 (1UL << 9U)
#define BIT_MASK_10 (1UL << 10U)
#define BIT_MASK_11 (1UL << 11U)
#define BIT_MASK_12 (1UL << 12U)
#define BIT_MASK_13 (1UL << 13U)
#define BIT_MASK_14 (1UL << 14U)
#define BIT_MASK_15 (1UL << 15U)
#define BIT_MASK_16 (1UL << 16U)
#define BIT_MASK_17 (1UL << 17U)
#define BIT_MASK_18 (1UL << 18U)
#define BIT_MASK_19 (1UL << 19U)
#define BIT_MASK_20 (1UL << 20U)
#define BIT_MASK_21 (1UL << 21U)
#define BIT_MASK_22 (1UL << 22U)
#define BIT_MASK_23 (1UL << 23U)
#define BIT_MASK_24 (1UL << 24U)
#define BIT_MASK_25 (1UL << 25U)
#define BIT_MASK_26 (1UL << 26U)
#define BIT_MASK_27 (1UL << 27U)
#define BIT_MASK_28 (1UL << 28U)
#define BIT_MASK_29 (1UL << 29U)
#define BIT_MASK_30 (1UL << 30U)
#define BIT_MASK_31 (1UL << 31U)
/**
* @}
*/
/**
* @defgroup NMI_TriggerSrc_Sel NMI trigger source selection
* @{
*/
#define NMI_SRC_SWDT (1UL << INTC_NMIFR_SWDTFR_POS)
#define NMI_SRC_PVD1 (1UL << INTC_NMIFR_PVD1FR_POS)
#define NMI_SRC_PVD2 (1UL << INTC_NMIFR_PVD2FR_POS)
#define NMI_SRC_XTAL (1UL << INTC_NMIFR_XTALSTPFR_POS)
#define NMI_SRC_SRAM_PARITY (1UL << INTC_NMIFR_REPFR_POS)
#define NMI_SRC_SRAM_ECC (1UL << INTC_NMIFR_RECCFR_POS)
#define NMI_SRC_BUS_ERR (1UL << INTC_NMIFR_BUSMFR_POS)
#define NMI_SRC_WDT (1UL << INTC_NMIFR_WDTFR_POS)
#define NMI_SRC_MASK (NMI_SRC_SWDT | NMI_SRC_PVD1 | \
NMI_SRC_PVD2 | NMI_SRC_XTAL | \
NMI_SRC_BUS_ERR | NMI_SRC_SRAM_PARITY | \
NMI_SRC_WDT | NMI_SRC_SRAM_ECC)
/**
* @}
*/
/**
* @defgroup NOCCR_Register_Msk Noise cancel register mask
* @{
*/
#define INTC_NOCCR_MASK (INTC_NOCCR_NOCSEL)
/**
* @}
*/
/**
* @defgroup MNI_Register_Msk NMI register mask
* @{
*/
#define INTC_NMIENR_MASK (INTC_NMIENR_SWDTENR | INTC_NMIENR_PVD1ENR | \
INTC_NMIENR_PVD2ENR | INTC_NMIENR_XTALSTPENR | \
INTC_NMIENR_REPENR | INTC_NMIENR_RECCENR | \
INTC_NMIENR_BUSMENR | INTC_NMIENR_WDTENR)
#define INTC_NMIFR_MASK (INTC_NMIFR_SWDTFR | INTC_NMIFR_PVD1FR | \
INTC_NMIFR_PVD2FR | INTC_NMIFR_XTALSTPFR | \
INTC_NMIFR_REPFR | INTC_NMIFR_RECCFR | \
INTC_NMIFR_BUSMFR | INTC_NMIFR_WDTFR)
#define INTC_NMICLR_MASK (INTC_NMICFR_SWDTCFR | INTC_NMICFR_PVD1CFR | \
INTC_NMICFR_PVD2CFR | INTC_NMICFR_XTALSTPCFR | \
INTC_NMICFR_REPCFR | INTC_NMICFR_RECCCFR | \
INTC_NMICFR_BUSMCFR | INTC_NMICFR_WDTCFR)
/**
* @}
*/
/**
* @defgroup EXINT_Channel_Sel External interrupt channel selection
* @{
*/
#define EXINT_CH00 (1UL << 0U)
#define EXINT_CH01 (1UL << 1U)
#define EXINT_CH02 (1UL << 2U)
#define EXINT_CH03 (1UL << 3U)
#define EXINT_CH04 (1UL << 4U)
#define EXINT_CH05 (1UL << 5U)
#define EXINT_CH06 (1UL << 6U)
#define EXINT_CH07 (1UL << 7U)
#define EXINT_CH08 (1UL << 8U)
#define EXINT_CH09 (1UL << 9U)
#define EXINT_CH10 (1UL <<10U)
#define EXINT_CH11 (1UL <<11U)
#define EXINT_CH12 (1UL <<12U)
#define EXINT_CH13 (1UL <<13U)
#define EXINT_CH14 (1UL <<14U)
#define EXINT_CH15 (1UL <<15U)
#define EXINT_CH_MASK (EXINT_CH00 | EXINT_CH01 | EXINT_CH02 | EXINT_CH03 | \
EXINT_CH04 | EXINT_CH05 | EXINT_CH06 | EXINT_CH07 | \
EXINT_CH08 | EXINT_CH09 | EXINT_CH10 | EXINT_CH11 | \
EXINT_CH12 | EXINT_CH13 | EXINT_CH14 | EXINT_CH15)
/**
* @}
*/
/**
* @defgroup EXINT_FilterAClock_Sel External interrupt filter A function selection
* @{
*/
#define EXINT_FILTER_A_OFF (0UL)
#define EXINT_FILTER_A_ON (INTC_EIRQCR_EFEN)
/**
* @}
*/
/**
* @defgroup EXINT_FilterBClock_Sel External interrupt filter B function selection
* @{
*/
#define EXINT_FILTER_B_OFF (0UL)
#define EXINT_FILTER_B_ON (INTC_EIRQCR_NOCEN)
/**
* @}
*/
/**
* @defgroup EXINT_FilterAClock_Div External interrupt filter A sampling clock division selection
* @{
*/
#define EXINT_FACLK_HCLK_DIV1 (0UL)
#define EXINT_FACLK_HCLK_DIV8 (INTC_EIRQCR_EISMPCLK_0)
#define EXINT_FACLK_HCLK_DIV32 (INTC_EIRQCR_EISMPCLK_1)
#define EXINT_FACLK_HCLK_DIV64 (INTC_EIRQCR_EISMPCLK)
/**
* @}
*/
/**
* @defgroup EXINT_FilterBTim_Sel External interrupt filter B time selection
* @{
*/
#define EXINT_FBTIM_500NS (0UL << INTC_NOCCR_NOCSEL_POS)
#define EXINT_FBTIM_1US (1UL << INTC_NOCCR_NOCSEL_POS)
#define EXINT_FBTIM_2US (2UL << INTC_NOCCR_NOCSEL_POS)
#define EXINT_FBTIM_4US (3UL << INTC_NOCCR_NOCSEL_POS)
/**
* @}
*/
/**
* @defgroup EXINT_Trigger_Sel External interrupt trigger method selection
* @{
*/
#define EXINT_TRIGGER_FALLING (0UL)
#define EXINT_TRIGGER_RISING (INTC_EIRQCR_EIRQTRG_0)
#define EXINT_TRIGGER_BOTH (INTC_EIRQCR_EIRQTRG_1)
#define EXINT_TRIGGER_LOW (INTC_EIRQCR_EIRQTRG)
/**
* @}
*/
/**
* @}
*/
/*******************************************************************************
* Global variable definitions ('extern')
******************************************************************************/
/*******************************************************************************
Global function prototypes (definition in C source)
******************************************************************************/
/**
* @addtogroup INTC_Global_Functions
* @{
*/
/**
* @brief AOS software trigger.
* @param None
* @retval None
*/
__STATIC_INLINE void AOS_SW_Trigger(void)
{
WRITE_REG32(bM4_AOS->INT_SFTTRG_b.STRG, Set);
}
/**
* @brief AOS common trigger source 1 config.
* @param [in] enTrig can be any value @ref en_event_src_t
* @retval None
*/
__STATIC_INLINE void AOS_COM_Trigger1(en_event_src_t enTrig)
{
WRITE_REG32(M4_AOS->COMTRG1, enTrig);
}
/**
* @brief AOS common trigger source 2 config.
* @param [in] enTrig can be any value @ref en_event_src_t
* @retval None
*/
__STATIC_INLINE void AOS_COM_Trigger2(en_event_src_t enTrig)
{
WRITE_REG32(M4_AOS->COMTRG2, enTrig);
}
en_result_t INTC_IrqSignIn(const stc_irq_signin_config_t *pstcIrqSignConfig);
en_result_t INTC_IrqSignOut(IRQn_Type enIRQn);
en_result_t INTC_ShareIrqCmd(en_int_src_t enIntSrc, en_functional_state_t enNewState);
void INTC_WakeupSrcCmd(uint32_t u32WakeupSrc, en_functional_state_t enNewState);
void INTC_EventCmd(uint32_t u32Event, en_functional_state_t enNewState);
void INTC_IntCmd(uint32_t u32Int, en_functional_state_t enNewState);
void INTC_SWICmd(uint32_t u32SWI, en_functional_state_t enNewState);
en_result_t NMI_Init(const stc_nmi_init_t *pstcNmiInit);
en_result_t NMI_StructInit(stc_nmi_init_t *pstcNmiInit);
en_flag_status_t NMI_GetNmiSrc(uint32_t u32NmiSrc);
void NMI_SetNmiSrc(uint32_t u32NmiSrc);
void NMI_ClrNmiSrc(uint32_t u32NmiSrc);
en_result_t EXINT_Init(const stc_exint_init_t *pstcExIntInit);
en_result_t EXINT_StructInit(stc_exint_init_t *pstcExIntInit);
en_flag_status_t EXINT_GetExIntSrc(uint32_t u32ExIntCh);
void EXINT_ClrExIntSrc(uint32_t u32ExIntCh);
void NMI_Handler(void);
void HardFault_Handler(void);
void MemManage_Handler(void);
void BusFault_Handler(void);
void UsageFault_Handler(void);
void SVC_Handler(void);
void DebugMon_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
void IRQ000_Handler(void);
void IRQ001_Handler(void);
void IRQ002_Handler(void);
void IRQ003_Handler(void);
void IRQ004_Handler(void);
void IRQ005_Handler(void);
void IRQ006_Handler(void);
void IRQ007_Handler(void);
void IRQ008_Handler(void);
void IRQ009_Handler(void);
void IRQ010_Handler(void);
void IRQ011_Handler(void);
void IRQ012_Handler(void);
void IRQ013_Handler(void);
void IRQ014_Handler(void);
void IRQ015_Handler(void);
void IRQ016_Handler(void);
void IRQ017_Handler(void);
void IRQ018_Handler(void);
void IRQ019_Handler(void);
void IRQ020_Handler(void);
void IRQ021_Handler(void);
void IRQ022_Handler(void);
void IRQ023_Handler(void);
void IRQ024_Handler(void);
void IRQ025_Handler(void);
void IRQ026_Handler(void);
void IRQ027_Handler(void);
void IRQ028_Handler(void);
void IRQ029_Handler(void);
void IRQ030_Handler(void);
void IRQ031_Handler(void);
void IRQ032_Handler(void);
void IRQ033_Handler(void);
void IRQ034_Handler(void);
void IRQ035_Handler(void);
void IRQ036_Handler(void);
void IRQ037_Handler(void);
void IRQ038_Handler(void);
void IRQ039_Handler(void);
void IRQ040_Handler(void);
void IRQ041_Handler(void);
void IRQ042_Handler(void);
void IRQ043_Handler(void);
void IRQ044_Handler(void);
void IRQ045_Handler(void);
void IRQ046_Handler(void);
void IRQ047_Handler(void);
void IRQ048_Handler(void);
void IRQ049_Handler(void);
void IRQ050_Handler(void);
void IRQ051_Handler(void);
void IRQ052_Handler(void);
void IRQ053_Handler(void);
void IRQ054_Handler(void);
void IRQ055_Handler(void);
void IRQ056_Handler(void);
void IRQ057_Handler(void);
void IRQ058_Handler(void);
void IRQ059_Handler(void);
void IRQ060_Handler(void);
void IRQ061_Handler(void);
void IRQ062_Handler(void);
void IRQ063_Handler(void);
void IRQ064_Handler(void);
void IRQ065_Handler(void);
void IRQ066_Handler(void);
void IRQ067_Handler(void);
void IRQ068_Handler(void);
void IRQ069_Handler(void);
void IRQ070_Handler(void);
void IRQ071_Handler(void);
void IRQ072_Handler(void);
void IRQ073_Handler(void);
void IRQ074_Handler(void);
void IRQ075_Handler(void);
void IRQ076_Handler(void);
void IRQ077_Handler(void);
void IRQ078_Handler(void);
void IRQ079_Handler(void);
void IRQ080_Handler(void);
void IRQ081_Handler(void);
void IRQ082_Handler(void);
void IRQ083_Handler(void);
void IRQ084_Handler(void);
void IRQ085_Handler(void);
void IRQ086_Handler(void);
void IRQ087_Handler(void);
void IRQ088_Handler(void);
void IRQ089_Handler(void);
void IRQ090_Handler(void);
void IRQ091_Handler(void);
void IRQ092_Handler(void);
void IRQ093_Handler(void);
void IRQ094_Handler(void);
void IRQ095_Handler(void);
void IRQ096_Handler(void);
void IRQ097_Handler(void);
void IRQ098_Handler(void);
void IRQ099_Handler(void);
void IRQ100_Handler(void);
void IRQ101_Handler(void);
void IRQ102_Handler(void);
void IRQ103_Handler(void);
void IRQ104_Handler(void);
void IRQ105_Handler(void);
void IRQ106_Handler(void);
void IRQ107_Handler(void);
void IRQ108_Handler(void);
void IRQ109_Handler(void);
void IRQ110_Handler(void);
void IRQ111_Handler(void);
void IRQ112_Handler(void);
void IRQ113_Handler(void);
void IRQ114_Handler(void);
void IRQ115_Handler(void);
void IRQ116_Handler(void);
void IRQ117_Handler(void);
void IRQ118_Handler(void);
void IRQ119_Handler(void);
void IRQ120_Handler(void);
void IRQ121_Handler(void);
void IRQ122_Handler(void);
void IRQ123_Handler(void);
void IRQ124_Handler(void);
void IRQ125_Handler(void);
void IRQ126_Handler(void);
void IRQ127_Handler(void);
void IRQ128_Handler(void);
void IRQ129_Handler(void);
void IRQ130_Handler(void);
void IRQ131_Handler(void);
void IRQ132_Handler(void);
void IRQ133_Handler(void);
void IRQ134_Handler(void);
void IRQ135_Handler(void);
void IRQ136_Handler(void);
void IRQ137_Handler(void);
void IRQ138_Handler(void);
void IRQ139_Handler(void);
void IRQ140_Handler(void);
void IRQ141_Handler(void);
void IRQ142_Handler(void);
void IRQ143_Handler(void);
void NMI_IrqHandler(void);
void HardFault_IrqHandler(void);
void MemManage_IrqHandler(void);
void BusFault_IrqHandler(void);
void UsageFault_IrqHandler(void);
void SVC_IrqHandler(void);
void DebugMon_IrqHandler(void);
void PendSV_IrqHandler(void);
void SysTick_IrqHandler(void);
void EXTINT_00_IrqHandler(void);
void EXTINT_01_IrqHandler(void);
void EXTINT_02_IrqHandler(void);
void EXTINT_03_IrqHandler(void);
void EXTINT_04_IrqHandler(void);
void EXTINT_05_IrqHandler(void);
void EXTINT_06_IrqHandler(void);
void EXTINT_07_IrqHandler(void);
void EXTINT_08_IrqHandler(void);
void EXTINT_09_IrqHandler(void);
void EXTINT_10_IrqHandler(void);
void EXTINT_11_IrqHandler(void);
void EXTINT_12_IrqHandler(void);
void EXTINT_13_IrqHandler(void);
void EXTINT_14_IrqHandler(void);
void EXTINT_15_IrqHandler(void);
void DMA_1_Tc0_IrqHandler(void);
void DMA_1_Tc1_IrqHandler(void);
void DMA_1_Tc2_IrqHandler(void);
void DMA_1_Tc3_IrqHandler(void);
void DMA_1_Tc4_IrqHandler(void);
void DMA_1_Tc5_IrqHandler(void);
void DMA_1_Tc6_IrqHandler(void);
void DMA_1_Tc7_IrqHandler(void);
void DMA_1_Btc0_IrqHandler(void);
void DMA_1_Btc1_IrqHandler(void);
void DMA_1_Btc2_IrqHandler(void);
void DMA_1_Btc3_IrqHandler(void);
void DMA_1_Btc4_IrqHandler(void);
void DMA_1_Btc5_IrqHandler(void);
void DMA_1_Btc6_IrqHandler(void);
void DMA_1_Btc7_IrqHandler(void);
void DMA_1_Err0_IrqHandler(void);
void DMA_1_Err1_IrqHandler(void);
void DMA_1_Err2_IrqHandler(void);
void DMA_1_Err3_IrqHandler(void);
void DMA_1_Err4_IrqHandler(void);
void DMA_1_Err5_IrqHandler(void);
void DMA_1_Err6_IrqHandler(void);
void DMA_1_Err7_IrqHandler(void);
void DMA_2_Tc0_IrqHandler(void);
void DMA_2_Tc1_IrqHandler(void);
void DMA_2_Tc2_IrqHandler(void);
void DMA_2_Tc3_IrqHandler(void);
void DMA_2_Tc4_IrqHandler(void);
void DMA_2_Tc5_IrqHandler(void);
void DMA_2_Tc6_IrqHandler(void);
void DMA_2_Tc7_IrqHandler(void);
void DMA_2_Btc0_IrqHandler(void);
void DMA_2_Btc1_IrqHandler(void);
void DMA_2_Btc2_IrqHandler(void);
void DMA_2_Btc3_IrqHandler(void);
void DMA_2_Btc4_IrqHandler(void);
void DMA_2_Btc5_IrqHandler(void);
void DMA_2_Btc6_IrqHandler(void);
void DMA_2_Btc7_IrqHandler(void);
void DMA_2_Err0_IrqHandler(void);
void DMA_2_Err1_IrqHandler(void);
void DMA_2_Err2_IrqHandler(void);
void DMA_2_Err3_IrqHandler(void);
void DMA_2_Err4_IrqHandler(void);
void DMA_2_Err5_IrqHandler(void);
void DMA_2_Err6_IrqHandler(void);
void DMA_2_Err7_IrqHandler(void);
void EFM_PgmEraseErr_IrqHandler(void);
void EFM_ColErr_IrqHandler(void);
void EFM_OpEnd_IrqHandler(void);
void QSPI_Err_IrqHandler(void);
void MAU_Sqrt_IrqHandler(void);
void DVP_FrameStart_IrqHandler(void);
void DVP_FrameEnd_IrqHandler(void);
void DVP_LineStart_IrqHandler(void);
void DVP_LineEnd_IrqHandler(void);
void DVP_SwSyncErr_IrqHandler(void);
void DVP_FifoErr_IrqHandler(void);
void FMAC_1_IrqHandler(void);
void FMAC_2_IrqHandler(void);
void FMAC_3_IrqHandler(void);
void FMAC_4_IrqHandler(void);
void DCU_1_IrqHandler(void);
void DCU_2_IrqHandler(void);
void DCU_3_IrqHandler(void);
void DCU_4_IrqHandler(void);
void DCU_5_IrqHandler(void);
void DCU_6_IrqHandler(void);
void DCU_7_IrqHandler(void);
void DCU_8_IrqHandler(void);
void TMR0_1_CmpA_IrqHandler(void);
void TMR0_1_CmpB_IrqHandler(void);
void TMR0_2_CmpA_IrqHandler(void);
void TMR0_2_CmpB_IrqHandler(void);
void TMR2_1_CmpA_IrqHandler(void);
void TMR2_1_CmpB_IrqHandler(void);
void TMR2_1_OvfA_IrqHandler(void);
void TMR2_1_OvfB_IrqHandler(void);
void TMR2_2_CmpA_IrqHandler(void);
void TMR2_2_CmpB_IrqHandler(void);
void TMR2_2_OvfA_IrqHandler(void);
void TMR2_2_OvfB_IrqHandler(void);
void TMR2_3_CmpA_IrqHandler(void);
void TMR2_3_CmpB_IrqHandler(void);
void TMR2_3_OvfA_IrqHandler(void);
void TMR2_3_OvfB_IrqHandler(void);
void TMR2_4_CmpA_IrqHandler(void);
void TMR2_4_CmpB_IrqHandler(void);
void TMR2_4_OvfA_IrqHandler(void);
void TMR2_4_OvfB_IrqHandler(void);
void RTC_TimeStamp0_IrqHandler(void);
void RTC_TimeStamp1_IrqHandler(void);
void RTC_Alarm_IrqHandler(void);
void RTC_Period_IrqHandler(void);
void CLK_XtalStop_IrqHandler(void);
void SWDT_IrqHandler(void);
void WDT_IrqHandler(void);
void PWC_WakeupTimer_IrqHandler(void);
void TMR6_1_GCmpA_IrqHandler(void);
void TMR6_1_GCmpB_IrqHandler(void);
void TMR6_1_GCmpC_IrqHandler(void);
void TMR6_1_GCmpD_IrqHandler(void);
void TMR6_1_GCmpE_IrqHandler(void);
void TMR6_1_GCmpF_IrqHandler(void);
void TMR6_1_GOvf_IrqHandler(void);
void TMR6_1_GUdf_IrqHandler(void);
void TMR6_1_Gdte_IrqHandler(void);
void TMR6_1_SCmpUpA_IrqHandler(void);
void TMR6_1_SCmpDownA_IrqHandler(void);
void TMR6_1_SCmpUpB_IrqHandler(void);
void TMR6_1_SCmpDownB_IrqHandler(void);
void TMR6_2_GCmpA_IrqHandler(void);
void TMR6_2_GCmpB_IrqHandler(void);
void TMR6_2_GCmpC_IrqHandler(void);
void TMR6_2_GCmpD_IrqHandler(void);
void TMR6_2_GCmpE_IrqHandler(void);
void TMR6_2_GCmpF_IrqHandler(void);
void TMR6_2_GOvf_IrqHandler(void);
void TMR6_2_GUdf_IrqHandler(void);
void TMR6_2_Gdte_IrqHandler(void);
void TMR6_2_SCmpUpA_IrqHandler(void);
void TMR6_2_SCmpDownA_IrqHandler(void);
void TMR6_2_SCmpUpB_IrqHandler(void);
void TMR6_2_SCmpDownB_IrqHandler(void);
void TMR6_3_GCmpA_IrqHandler(void);
void TMR6_3_GCmpB_IrqHandler(void);
void TMR6_3_GCmpC_IrqHandler(void);
void TMR6_3_GCmpD_IrqHandler(void);
void TMR6_3_GCmpE_IrqHandler(void);
void TMR6_3_GCmpF_IrqHandler(void);
void TMR6_3_GOvf_IrqHandler(void);
void TMR6_3_GUdf_IrqHandler(void);
void TMR6_3_Gdte_IrqHandler(void);
void TMR6_3_SCmpUpA_IrqHandler(void);
void TMR6_3_SCmpDownA_IrqHandler(void);
void TMR6_3_SCmpUpB_IrqHandler(void);
void TMR6_3_SCmpDownB_IrqHandler(void);
void TMR6_4_GCmpA_IrqHandler(void);
void TMR6_4_GCmpB_IrqHandler(void);
void TMR6_4_GCmpC_IrqHandler(void);
void TMR6_4_GCmpD_IrqHandler(void);
void TMR6_4_GCmpE_IrqHandler(void);
void TMR6_4_GCmpF_IrqHandler(void);
void TMR6_4_GOvf_IrqHandler(void);
void TMR6_4_GUdf_IrqHandler(void);
void TMR6_4_Gdte_IrqHandler(void);
void TMR6_4_SCmpUpA_IrqHandler(void);
void TMR6_4_SCmpDownA_IrqHandler(void);
void TMR6_4_SCmpUpB_IrqHandler(void);
void TMR6_4_SCmpDownB_IrqHandler(void);
void TMR6_5_GCmpA_IrqHandler(void);
void TMR6_5_GCmpB_IrqHandler(void);
void TMR6_5_GCmpC_IrqHandler(void);
void TMR6_5_GCmpD_IrqHandler(void);
void TMR6_5_GCmpE_IrqHandler(void);
void TMR6_5_GCmpF_IrqHandler(void);
void TMR6_5_GOvf_IrqHandler(void);
void TMR6_5_GUdf_IrqHandler(void);
void TMR6_5_Gdte_IrqHandler(void);
void TMR6_5_SCmpUpA_IrqHandler(void);
void TMR6_5_SCmpDownA_IrqHandler(void);
void TMR6_5_SCmpUpB_IrqHandler(void);
void TMR6_5_SCmpDownB_IrqHandler(void);
void TMR6_6_GCmpA_IrqHandler(void);
void TMR6_6_GCmpB_IrqHandler(void);
void TMR6_6_GCmpC_IrqHandler(void);
void TMR6_6_GCmpD_IrqHandler(void);
void TMR6_6_GCmpE_IrqHandler(void);
void TMR6_6_GCmpF_IrqHandler(void);
void TMR6_6_GOvf_IrqHandler(void);
void TMR6_6_GUdf_IrqHandler(void);
void TMR6_6_Gdte_IrqHandler(void);
void TMR6_6_SCmpUpA_IrqHandler(void);
void TMR6_6_SCmpDownA_IrqHandler(void);
void TMR6_6_SCmpUpB_IrqHandler(void);
void TMR6_6_SCmpDownB_IrqHandler(void);
void TMR6_7_GCmpA_IrqHandler(void);
void TMR6_7_GCmpB_IrqHandler(void);
void TMR6_7_GCmpC_IrqHandler(void);
void TMR6_7_GCmpD_IrqHandler(void);
void TMR6_7_GCmpE_IrqHandler(void);
void TMR6_7_GCmpF_IrqHandler(void);
void TMR6_7_GOvf_IrqHandler(void);
void TMR6_7_GUdf_IrqHandler(void);
void TMR6_7_Gdte_IrqHandler(void);
void TMR6_7_SCmpUpA_IrqHandler(void);
void TMR6_7_SCmpDownA_IrqHandler(void);
void TMR6_7_SCmpUpB_IrqHandler(void);
void TMR6_7_SCmpDownB_IrqHandler(void);
void TMR6_8_GCmpA_IrqHandler(void);
void TMR6_8_GCmpB_IrqHandler(void);
void TMR6_8_GCmpC_IrqHandler(void);
void TMR6_8_GCmpD_IrqHandler(void);
void TMR6_8_GCmpE_IrqHandler(void);
void TMR6_8_GCmpF_IrqHandler(void);
void TMR6_8_GOvf_IrqHandler(void);
void TMR6_8_GUdf_IrqHandler(void);
void TMR6_8_Gdte_IrqHandler(void);
void TMR6_8_SCmpUpA_IrqHandler(void);
void TMR6_8_SCmpDownA_IrqHandler(void);
void TMR6_8_SCmpUpB_IrqHandler(void);
void TMR6_8_SCmpDownB_IrqHandler(void);
void TMR4_1_GCmpUH_IrqHandler(void);
void TMR4_1_GCmpUL_IrqHandler(void);
void TMR4_1_GCmpVH_IrqHandler(void);
void TMR4_1_GCmpVL_IrqHandler(void);
void TMR4_1_GCmpWH_IrqHandler(void);
void TMR4_1_GCmpWL_IrqHandler(void);
void TMR4_1_Ovf_IrqHandler(void);
void TMR4_1_Udf_IrqHandler(void);
void TMR4_1_ReloadU_IrqHandler(void);
void TMR4_1_ReloadV_IrqHandler(void);
void TMR4_1_ReloadW_IrqHandler(void);
void TMR4_2_GCmpUH_IrqHandler(void);
void TMR4_2_GCmpUL_IrqHandler(void);
void TMR4_2_GCmpVH_IrqHandler(void);
void TMR4_2_GCmpVL_IrqHandler(void);
void TMR4_2_GCmpWH_IrqHandler(void);
void TMR4_2_GCmpWL_IrqHandler(void);
void TMR4_2_Ovf_IrqHandler(void);
void TMR4_2_Udf_IrqHandler(void);
void TMR4_2_ReloadU_IrqHandler(void);
void TMR4_2_ReloadV_IrqHandler(void);
void TMR4_2_ReloadW_IrqHandler(void);
void TMR4_3_GCmpUH_IrqHandler(void);
void TMR4_3_GCmpUL_IrqHandler(void);
void TMR4_3_GCmpVH_IrqHandler(void);
void TMR4_3_GCmpVL_IrqHandler(void);
void TMR4_3_GCmpWH_IrqHandler(void);
void TMR4_3_GCmpWL_IrqHandler(void);
void TMR4_3_Ovf_IrqHandler(void);
void TMR4_3_Udf_IrqHandler(void);
void TMR4_3_ReloadU_IrqHandler(void);
void TMR4_3_ReloadV_IrqHandler(void);
void TMR4_3_ReloadW_IrqHandler(void);
void TMRA_1_Ovf_IrqHandler(void);
void TMRA_1_Udf_IrqHandler(void);
void TMRA_1_Cmp1_IrqHandler(void);
void TMRA_1_Cmp2_IrqHandler(void);
void TMRA_1_Cmp3_IrqHandler(void);
void TMRA_1_Cmp4_IrqHandler(void);
void TMRA_2_Ovf_IrqHandler(void);
void TMRA_2_Udf_IrqHandler(void);
void TMRA_2_Cmp1_IrqHandler(void);
void TMRA_2_Cmp2_IrqHandler(void);
void TMRA_2_Cmp3_IrqHandler(void);
void TMRA_2_Cmp4_IrqHandler(void);
void TMRA_3_Ovf_IrqHandler(void);
void TMRA_3_Udf_IrqHandler(void);
void TMRA_3_Cmp1_IrqHandler(void);
void TMRA_3_Cmp2_IrqHandler(void);
void TMRA_3_Cmp3_IrqHandler(void);
void TMRA_3_Cmp4_IrqHandler(void);
void TMRA_4_Ovf_IrqHandler(void);
void TMRA_4_Udf_IrqHandler(void);
void TMRA_4_Cmp1_IrqHandler(void);
void TMRA_4_Cmp2_IrqHandler(void);
void TMRA_4_Cmp3_IrqHandler(void);
void TMRA_4_Cmp4_IrqHandler(void);
void TMRA_5_Ovf_IrqHandler(void);
void TMRA_5_Udf_IrqHandler(void);
void TMRA_5_Cmp1_IrqHandler(void);
void TMRA_5_Cmp2_IrqHandler(void);
void TMRA_5_Cmp3_IrqHandler(void);
void TMRA_5_Cmp4_IrqHandler(void);
void TMRA_6_Ovf_IrqHandler(void);
void TMRA_6_Udf_IrqHandler(void);
void TMRA_6_Cmp1_IrqHandler(void);
void TMRA_6_Cmp2_IrqHandler(void);
void TMRA_6_Cmp3_IrqHandler(void);
void TMRA_6_Cmp4_IrqHandler(void);
void TMRA_7_Ovf_IrqHandler(void);
void TMRA_7_Udf_IrqHandler(void);
void TMRA_7_Cmp1_IrqHandler(void);
void TMRA_7_Cmp2_IrqHandler(void);
void TMRA_7_Cmp3_IrqHandler(void);
void TMRA_7_Cmp4_IrqHandler(void);
void TMRA_8_Ovf_IrqHandler(void);
void TMRA_8_Udf_IrqHandler(void);
void TMRA_8_Cmp1_IrqHandler(void);
void TMRA_8_Cmp2_IrqHandler(void);
void TMRA_8_Cmp3_IrqHandler(void);
void TMRA_8_Cmp4_IrqHandler(void);
void TMRA_9_Ovf_IrqHandler(void);
void TMRA_9_Udf_IrqHandler(void);
void TMRA_9_Cmp1_IrqHandler(void);
void TMRA_9_Cmp2_IrqHandler(void);
void TMRA_9_Cmp3_IrqHandler(void);
void TMRA_9_Cmp4_IrqHandler(void);
void TMRA_10_Ovf_IrqHandler(void);
void TMRA_10_Udf_IrqHandler(void);
void TMRA_10_Cmp1_IrqHandler(void);
void TMRA_10_Cmp2_IrqHandler(void);
void TMRA_10_Cmp3_IrqHandler(void);
void TMRA_10_Cmp4_IrqHandler(void);
void TMRA_11_Ovf_IrqHandler(void);
void TMRA_11_Udf_IrqHandler(void);
void TMRA_11_Cmp1_IrqHandler(void);
void TMRA_11_Cmp2_IrqHandler(void);
void TMRA_11_Cmp3_IrqHandler(void);
void TMRA_11_Cmp4_IrqHandler(void);
void TMRA_12_Ovf_IrqHandler(void);
void TMRA_12_Udf_IrqHandler(void);
void TMRA_12_Cmp1_IrqHandler(void);
void TMRA_12_Cmp2_IrqHandler(void);
void TMRA_12_Cmp3_IrqHandler(void);
void TMRA_12_Cmp4_IrqHandler(void);
void EMB_GR0_IrqHandler(void);
void EMB_GR1_IrqHandler(void);
void EMB_GR2_IrqHandler(void);
void EMB_GR3_IrqHandler(void);
void EMB_GR4_IrqHandler(void);
void EMB_GR5_IrqHandler(void);
void EMB_GR6_IrqHandler(void);
void USART_1_RxErr_IrqHandler(void);
void USART_1_RxEnd_IrqHandler(void);
void USART_1_TxEmpty_IrqHandler(void);
void USART_1_TxEnd_IrqHandler(void);
void USART_1_RxTO_IrqHandler(void);
void USART_2_RxErr_IrqHandler(void);
void USART_2_RxEnd_IrqHandler(void);
void USART_2_TxEmpty_IrqHandler(void);
void USART_2_TxEnd_IrqHandler(void);
void USART_2_RxTO_IrqHandler(void);
void USART_3_RxErr_IrqHandler(void);
void USART_3_RxEnd_IrqHandler(void);
void USART_3_TxEmpty_IrqHandler(void);
void USART_3_TxEnd_IrqHandler(void);
void USART_4_RxErr_IrqHandler(void);
void USART_4_RxEnd_IrqHandler(void);
void USART_4_TxEmpty_IrqHandler(void);
void USART_4_TxEnd_IrqHandler(void);
void USART_5_LinBreakField_IrqHandler(void);
void USART_5_LinWakeup_IrqHandler(void);
void USART_5_RxErr_IrqHandler(void);
void USART_5_RxEnd_IrqHandler(void);
void USART_5_TxEmpty_IrqHandler(void);
void USART_5_TxEnd_IrqHandler(void);
void USART_6_RxErr_IrqHandler(void);
void USART_6_RxEnd_IrqHandler(void);
void USART_6_TxEmpty_IrqHandler(void);
void USART_6_TxEnd_IrqHandler(void);
void USART_6_RxTO_IrqHandler(void);
void USART_7_RxErr_IrqHandler(void);
void USART_7_RxEnd_IrqHandler(void);
void USART_7_TxEmpty_IrqHandler(void);
void USART_7_TxEnd_IrqHandler(void);
void USART_7_RxTO_IrqHandler(void);
void USART_8_RxErr_IrqHandler(void);
void USART_8_RxEnd_IrqHandler(void);
void USART_8_TxEmpty_IrqHandler(void);
void USART_8_TxEnd_IrqHandler(void);
void USART_9_RxErr_IrqHandler(void);
void USART_9_RxEnd_IrqHandler(void);
void USART_9_TxEmpty_IrqHandler(void);
void USART_9_TxEnd_IrqHandler(void);
void USART_10_LinBreakField_IrqHandler(void);
void USART_10_LinWakeup_IrqHandler(void);
void USART_10_RxErr_IrqHandler(void);
void USART_10_RxEnd_IrqHandler(void);
void USART_10_TxEmpty_IrqHandler(void);
void USART_10_TxEnd_IrqHandler(void);
void SPI_1_RxEnd_IrqHandler(void);
void SPI_1_TxEmpty_IrqHandler(void);
void SPI_1_Err_IrqHandler(void);
void SPI_1_Idle_IrqHandler(void);
void SPI_2_RxEnd_IrqHandler(void);
void SPI_2_TxEmpty_IrqHandler(void);
void SPI_2_Err_IrqHandler(void);
void SPI_2_Idle_IrqHandler(void);
void SPI_3_RxEnd_IrqHandler(void);
void SPI_3_TxEmpty_IrqHandler(void);
void SPI_3_Err_IrqHandler(void);
void SPI_3_Idle_IrqHandler(void);
void SPI_4_RxEnd_IrqHandler(void);
void SPI_4_TxEmpty_IrqHandler(void);
void SPI_4_Err_IrqHandler(void);
void SPI_4_Idle_IrqHandler(void);
void SPI_5_RxEnd_IrqHandler(void);
void SPI_5_TxEmpty_IrqHandler(void);
void SPI_5_Err_IrqHandler(void);
void SPI_5_Idle_IrqHandler(void);
void SPI_6_RxEnd_IrqHandler(void);
void SPI_6_TxEmpty_IrqHandler(void);
void SPI_6_Err_IrqHandler(void);
void SPI_6_Idle_IrqHandler(void);
void CAN_1_IrqHandler(void);
void CAN_2_IrqHandler(void);
void I2S_1_Tx_IrqHandler(void);
void I2S_1_Rx_IrqHandler(void);
void I2S_1_Err_IrqHandler(void);
void I2S_2_Tx_IrqHandler(void);
void I2S_2_Rx_IrqHandler(void);
void I2S_2_Err_IrqHandler(void);
void I2S_3_Tx_IrqHandler(void);
void I2S_3_Rx_IrqHandler(void);
void I2S_3_Err_IrqHandler(void);
void I2S_4_Tx_IrqHandler(void);
void I2S_4_Rx_IrqHandler(void);
void I2S_4_Err_IrqHandler(void);
void USBFS_Global_IrqHandler(void);
void SDIOC_1_Normal_IrqHandler(void);
void SDIOC_1_Error_IrqHandler(void);
void SDIOC_2_Normal_IrqHandler(void);
void SDIOC_2_Error_IrqHandler(void);
void ETH_Global_IrqHandler(void);
void ETH_Wakeup_IrqHandler(void);
void I2C_1_RxEnd_IrqHandler(void);
void I2C_1_TxEnd_IrqHandler(void);
void I2C_1_TxEmpty_IrqHandler(void);
void I2C_1_Err_IrqHandler(void);
void I2C_2_RxEnd_IrqHandler(void);
void I2C_2_TxEnd_IrqHandler(void);
void I2C_2_TxEmpty_IrqHandler(void);
void I2C_2_Err_IrqHandler(void);
void I2C_3_RxEnd_IrqHandler(void);
void I2C_3_TxEnd_IrqHandler(void);
void I2C_3_TxEmpty_IrqHandler(void);
void I2C_3_Err_IrqHandler(void);
void I2C_4_RxEnd_IrqHandler(void);
void I2C_4_TxEnd_IrqHandler(void);
void I2C_4_TxEmpty_IrqHandler(void);
void I2C_4_Err_IrqHandler(void);
void I2C_5_RxEnd_IrqHandler(void);
void I2C_5_TxEnd_IrqHandler(void);
void I2C_5_TxEmpty_IrqHandler(void);
void I2C_5_Err_IrqHandler(void);
void I2C_6_RxEnd_IrqHandler(void);
void I2C_6_TxEnd_IrqHandler(void);
void I2C_6_TxEmpty_IrqHandler(void);
void I2C_6_Err_IrqHandler(void);
void PWC_Pvd1_IrqHandler(void);
void PWC_Pvd2_IrqHandler(void);
void FCM_Err_IrqHandler(void);
void FCM_End_IrqHandler(void);
void FCM_Ovf_IrqHandler(void);
void CTC_Udf_IrqHandler(void);
void CTC_Ovf_IrqHandler(void);
void ADC_1_SeqA_IrqHandler(void);
void ADC_1_SeqB_IrqHandler(void);
void ADC_1_Cmp0_IrqHandler(void);
void ADC_1_Cmp1Ind_IrqHandler(void);
void ADC_1_Cmp1Comb_IrqHandler(void);
void ADC_2_SeqA_IrqHandler(void);
void ADC_2_SeqB_IrqHandler(void);
void ADC_2_Cmp0_IrqHandler(void);
void ADC_2_Cmp1Ind_IrqHandler(void);
void ADC_2_Cmp1Comb_IrqHandler(void);
void ADC_3_SeqA_IrqHandler(void);
void ADC_3_SeqB_IrqHandler(void);
void ADC_3_Cmp0_IrqHandler(void);
void ADC_3_Cmp1Ind_IrqHandler(void);
void ADC_3_Cmp1Comb_IrqHandler(void);
void NFC_IrqHandler(void);
/**
* @}
*/
#endif /* DDL_INTERRUPTS_ENABLE */
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* __HC32F4A0_INTERRUPTS_H__ */
/*******************************************************************************
* EOF (not truncated)
******************************************************************************/