]> git.sur5r.net Git - freertos/blob
1c5b948e9128f946e80d314609a504d801113a78
[freertos] /
1 /*******************************************************************************\r
2  * (c) Copyright 2007-2013 Microsemi SoC Products Group.  All rights reserved.\r
3  * \r
4  * Legacy Actel HAL Cortex NVIC control functions.\r
5  * The use of these functions should be replaced by calls to the equivalent\r
6  * CMSIS function in your application code.\r
7  *\r
8  * SVN $Revision: 5257 $\r
9  * SVN $Date: 2013-03-21 12:24:10 +0000 (Thu, 21 Mar 2013) $\r
10  */\r
11 #ifndef CORTEX_NVIC_H_\r
12 #define CORTEX_NVIC_H_\r
13 \r
14 #include <stdint.h>\r
15 \r
16 typedef void (*hal_nvic_irq_handler_t)(void);\r
17 \r
18 /*------------------------------------------------------------------------------\r
19  * \r
20  */\r
21 void NVIC_init( void );\r
22 \r
23 /*------------------------------------------------------------------------------\r
24  * \r
25  */\r
26 void NVIC_set_handler\r
27 (\r
28     uint32_t interrupt_number,\r
29     hal_nvic_irq_handler_t handler\r
30 );\r
31 \r
32 /*------------------------------------------------------------------------------\r
33  * \r
34  */\r
35 void NVIC_set_priority\r
36 (\r
37     uint32_t interrupt_number,\r
38     uint8_t priority_level\r
39 );\r
40 \r
41 /*------------------------------------------------------------------------------\r
42  * \r
43  */\r
44 void NVIC_enable_interrupt( uint32_t interrupt_number );\r
45 \r
46 /*------------------------------------------------------------------------------\r
47  * \r
48  */\r
49 void NVIC_disable_interrupt( uint32_t interrupt_number );\r
50 \r
51 /*------------------------------------------------------------------------------\r
52  * \r
53  */\r
54 void NVIC_clear_interrupt( uint32_t interrupt_number );\r
55 \r
56 #endif /*CORTEX_NVIC_H_*/\r