1 /******************************************************************************* 2 * Copyright (C) 2018, Huada Semiconductor Co.,Ltd All rights reserved. 3 * 4 * This software is owned and published by: 5 * Huada Semiconductor Co.,Ltd ("HDSC"). 6 * 7 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND 8 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. 9 * 10 * This software contains source code for use with HDSC 11 * components. This software is licensed by HDSC to be adapted only 12 * for use in systems utilizing HDSC components. HDSC shall not be 13 * responsible for misuse or illegal use of this software for devices not 14 * supported herein. HDSC is providing this software "AS IS" and will 15 * not be responsible for issues arising from incorrect user implementation 16 * of the software. 17 * 18 * Disclaimer: 19 * HDSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE, 20 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS), 21 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING, 22 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED 23 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED 24 * WARRANTY OF NONINFRINGEMENT. 25 * HDSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT, 26 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT 27 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, 28 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR 29 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT, 30 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA, 31 * SAVINGS OR PROFITS, 32 * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 33 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR 34 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED 35 * FROM, THE SOFTWARE. 36 * 37 * This software may be replicated in part or whole for the licensed use, 38 * with the restriction that this Disclaimer and Copyright notice must be 39 * included with each copy of this software, whether used in part or whole, 40 * at all times. 41 */ 42 /******************************************************************************/ 43 /** \file interrupts_hc32l136.h 44 ** 45 ** Interrupt common define. 46 ** @link IRQGroup Some description @endlink 47 ** 48 ** - 2018-04-15 1.0 Lux First version. 49 ** 50 ******************************************************************************/ 51 #ifndef __INTERRUPTS_HC32L136_H__ 52 #define __INTERRUPTS_HC32L136_H__ 53 54 /******************************************************************************/ 55 /* Include files */ 56 /******************************************************************************/ 57 58 /* C binding of definitions if building with C++ compiler */ 59 #ifdef __cplusplus 60 extern "C" 61 { 62 #endif 63 64 /******************************************************************************/ 65 /* Global pre-processor symbols/macros ('#define') */ 66 /******************************************************************************/ 67 68 #define DDL_IRQ_LEVEL_DEFAULT 3u 69 70 /****************************************************************************** 71 * Global type definitions 72 ******************************************************************************/ 73 /** 74 ******************************************************************************* 75 ** \brief 中断优先级数据类型定义 76 ** \note 77 ******************************************************************************/ 78 typedef enum en_irq_level 79 { 80 IrqLevel0 = 0u, ///< 优先级0 81 IrqLevel1 = 1u, ///< 优先级1 82 IrqLevel2 = 2u, ///< 优先级2 83 IrqLevel3 = 3u, ///< 优先级3 84 } en_irq_level_t; 85 86 87 /****************************************************************************** 88 * Global function prototypes (definition in C source) 89 ******************************************************************************/ 90 ///< 系统中断使能开关 91 void EnableNvic(IRQn_Type enIrq, en_irq_level_t enLevel, boolean_t bEn); 92 93 94 #ifdef __cplusplus 95 } 96 #endif 97 98 99 #endif /* __INTERRUPTS_HC32L136_H__ */ 100 101 /****************************************************************************** 102 * EOF (not truncated) 103 ******************************************************************************/ 104