/*********************************************************************************************************************
* TC264 Opensourec Library TC264 Դ⣩һڹٷ SDK ӿڵĵԴ
* Copyright (c) 2022 SEEKFREE ɿƼ
*
* ļ TC264 Դһ
*
* TC264 Դ 
* Ըᷢ GPLGNU General Public License GNUͨù֤
*  GPL ĵ3棨 GPL3.0ѡģκκİ汾·/޸
*
* Դķϣܷãδκεı֤
* ûԻʺض;ı֤
* ϸμ GPL
*
* ӦյԴͬʱյһ GPL ĸ
* ûУ<https://www.gnu.org/licenses/>
*
* ע
* Դʹ GPL3.0 Դ֤Э Ϊİ汾
* Ӣİ libraries/doc ļµ GPL3_permission_statement.txt ļ
* ֤ libraries ļ ļµ LICENSE ļ
* ӭλʹò ޸ʱ뱣ɿƼİȨ
*
* ļ          isr_config
* ˾          ɶɿƼ޹˾
* 汾Ϣ          鿴 libraries/doc ļ version ļ 汾˵
*           ADS v1.9.4
* ƽ̨          TC264D
*           https://seekfree.taobao.com/
*
* ޸ļ¼
*                               ע
* 2022-09-15       pudding            first version
********************************************************************************************************************/

#ifndef _isr_config_h
#define _isr_config_h



//======================================================رע====================================================
// жȼΪֵͬжȼΪһֵ
//======================================================رע====================================================
//======================================================رע====================================================
// жȼΪֵͬжȼΪһֵ
//======================================================رע====================================================
//======================================================رע====================================================
// жȼΪֵͬжȼΪһֵ
//======================================================رע====================================================

// ISR_PRIORITY    TC264255жȼ 1-2550ȼʾжϣ255Ϊȼ
// INT_SERVICE     궨ж˭ҲΪṩߣTC264Ужϱ񣩣÷ΧIfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_dma  Ϊֵ
// INT_SERVICEΪIfxSrc_Tos_dmaĻISR_PRIORITYĿ÷Χ0-47

//================================================PITжϲض===============================================
#define CCU6_0_CH0_INT_SERVICE	IfxSrc_Tos_cpu0	    // CCU6_0 PITͨ0жϷͣж˭Ӧ IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_dma  Ϊֵ
#define CCU6_0_CH0_ISR_PRIORITY 30	                // CCU6_0 PITͨ0жȼ ȼΧ1-255 ԽȼԽ ƽʱʹõĵƬһ

#define CCU6_0_CH1_INT_SERVICE	IfxSrc_Tos_cpu0
#define CCU6_0_CH1_ISR_PRIORITY 31

#define CCU6_1_CH0_INT_SERVICE	IfxSrc_Tos_cpu0
#define CCU6_1_CH0_ISR_PRIORITY 32

#define CCU6_1_CH1_INT_SERVICE	IfxSrc_Tos_cpu0
#define CCU6_1_CH1_ISR_PRIORITY 33



//===================================================GPIOжϲض===============================================
// ͨ0ͨ4ǹһжϺ жڲͨ־λж˭ж
#define EXTI_CH0_CH4_INT_SERVICE IfxSrc_Tos_cpu0	// ERUͨ0ͨ4жϷͣж˭Ӧ IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_dma  Ϊֵ
#define EXTI_CH0_CH4_INT_PRIO  	40	                // ERUͨ0ͨ4жȼ ȼΧ1-255 ԽȼԽ ƽʱʹõĵƬһ

// ͨ1ͨ5ǹһжϺ жڲͨ־λ ж˭ж
#define EXTI_CH1_CH5_INT_SERVICE IfxSrc_Tos_cpu0	// ERUͨ1ͨ5жϷͣͬ
#define EXTI_CH1_CH5_INT_PRIO  	41	                // ERUͨ1ͨ5жȼ ͬ

// ͨ2ͨ6ǹһжϺ жڲͨ־λ ж˭ж
#define EXTI_CH2_CH6_INT_SERVICE IfxSrc_Tos_dma	    // ERUͨ2ͨ6жϷͣͬ
#define EXTI_CH2_CH6_INT_PRIO  	5	                // ERUͨ2ͨ6жȼ ÷ΧΪ0-47

// ͨ3ͨ7ǹһжϺ жڲͨ־λ ж˭ж
#define EXTI_CH3_CH7_INT_SERVICE IfxSrc_Tos_cpu0	// ERUͨ3ͨ7жϷͣͬ
#define EXTI_CH3_CH7_INT_PRIO  	43	                // ERUͨ3ͨ7жȼ ͬ


//===================================================DMAжϲض===============================================
#define	DMA_INT_SERVICE         IfxSrc_Tos_cpu0	    // ERUDMAжϷͣж˭Ӧ IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_dma  Ϊֵ
#define DMA_INT_PRIO  	        60	                // ERUDMAжȼ ȼΧ1-255 ԽȼԽ ƽʱʹõĵƬһ


//===================================================жϲض===============================================
#define	UART0_INT_SERVICE       IfxSrc_Tos_cpu0	    // 崮0жϷͣж˭Ӧ IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_dma  Ϊֵ
#define UART0_TX_INT_PRIO       10	                // 崮0жȼ ȼΧ1-255 ԽȼԽ ƽʱʹõĵƬһ
#define UART0_RX_INT_PRIO       11	                // 崮0жȼ ȼΧ1-255 ԽȼԽ ƽʱʹõĵƬһ
#define UART0_ER_INT_PRIO       12	                // 崮0жȼ ȼΧ1-255 ԽȼԽ ƽʱʹõĵƬһ

#define	UART1_INT_SERVICE       IfxSrc_Tos_cpu0
#define UART1_TX_INT_PRIO       13
#define UART1_RX_INT_PRIO       14
#define UART1_ER_INT_PRIO       15

#define	UART2_INT_SERVICE       IfxSrc_Tos_cpu0
#define UART2_TX_INT_PRIO       16
#define UART2_RX_INT_PRIO       17
#define UART2_ER_INT_PRIO       18

#define	UART3_INT_SERVICE       IfxSrc_Tos_cpu0
#define UART3_TX_INT_PRIO       19
#define UART3_RX_INT_PRIO       20
#define UART3_ER_INT_PRIO       21


#endif
