1 /*""FILE COMMENT""******************************************************* 2 * System Name : Interrupt program for RX62N 3 * File Name : Interrupt_EXDMAC.c 4 * Version : 1.02 5 * Contents : Interrupt handlers for the EXDMAC channels 6 * Customer : 7 * Model : 8 * Order : 9 * CPU : RX 10 * Compiler : RXC 11 * OS : Nothing 12 * Programmer : 13 * Note : 14 ************************************************************************ 15 * Copyright, 2011. Renesas Electronics Corporation 16 * and Renesas Solutions Corporation 17 ************************************************************************ 18 * History : 2011.04.08 19 * : Ver 1.02 20 * : CS-5 release. 21 *""FILE COMMENT END""**************************************************/ 22 23 #include "r_pdl_exdmac.h" 24 #include "r_pdl_definitions.h" 25 #include "r_pdl_user_definitions.h" 26 27 /*""FUNC COMMENT""*************************************************** 28 * Module outline : EXDMAC interrupt processing 29 *------------------------------------------------------------------- 30 * Declaration : void Interrupt_EXDMACn(void) 31 *------------------------------------------------------------------- 32 * Function : Interrupt processing function for EXDMAC channel n 33 *------------------------------------------------------------------- 34 * Argument : Nothing 35 *------------------------------------------------------------------- 36 * Return value : Nothing 37 *------------------------------------------------------------------- 38 * Input : 39 * Output : 40 *------------------------------------------------------------------- 41 * Use function : EXDMAC_callback_func[n] 42 *------------------------------------------------------------------- 43 * Notes : 44 *------------------------------------------------------------------- 45 * History : 2011.04.08 46 * : Ver 1.02 47 * : CS-5 release. 48 *""FUNC COMMENT END""**********************************************/ 49 50 #if FAST_INTC_VECTOR == VECT_EXDMAC_EXDMAC0I Interrupt_EXDMAC0(void)51__fast_interrupt void Interrupt_EXDMAC0(void) 52 #else 53 #pragma vector = VECT_EXDMAC_EXDMAC0I 54 __interrupt void Interrupt_EXDMAC0(void) 55 #endif 56 { 57 #if defined(DEVICE_PACKAGE_LQFP_100) || defined(DEVICE_PACKAGE_TFLGA_85) 58 /* This peripheral is not available on the 100-pin or 85-pin packages */ 59 nop(); 60 #else 61 /* Call the user function */ 62 if (rpdl_EXDMAC_callback_func[0] != PDL_NO_FUNC) 63 { 64 rpdl_EXDMAC_callback_func[0](); 65 } 66 #endif 67 } 68 69 #if FAST_INTC_VECTOR == VECT_EXDMAC_EXDMAC1I Interrupt_EXDMAC1(void)70__fast_interrupt void Interrupt_EXDMAC1(void) 71 #else 72 #pragma vector = VECT_EXDMAC_EXDMAC1I 73 __interrupt void Interrupt_EXDMAC1(void) 74 #endif 75 { 76 #if defined(DEVICE_PACKAGE_LQFP_100) || defined(DEVICE_PACKAGE_TFLGA_85) 77 /* This peripheral is not available on the 100-pin or 85-pin packages */ 78 nop(); 79 #else 80 /* Call the user function */ 81 if (rpdl_EXDMAC_callback_func[1] != PDL_NO_FUNC) 82 { 83 rpdl_EXDMAC_callback_func[1](); 84 } 85 #endif 86 } 87 88 /* End of file */ 89