]> begriffs open source - freertos/blob - Demo/ARM9_STR91X_IAR/Library/include/91x_vic.h
Update to V4.0.4. Add in STR912 port and demo.
[freertos] / Demo / ARM9_STR91X_IAR / Library / include / 91x_vic.h
1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************\r
2 * File Name          : 91x_vic.h\r
3 * Author             : MCD Application Team\r
4 * Date First Issued  : 05/18/2006 : Version 1.0\r
5 * Description        : This file contains all the functions prototypes for the\r
6 *                      VIC software library.\r
7 ********************************************************************************\r
8 * History:\r
9 * 05/24/2006 : Version 1.1\r
10 * 05/18/2006 : Version 1.0\r
11 ********************************************************************************\r
12 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH\r
13 * CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS\r
14 * A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT\r
15 * OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT\r
16 * OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION\r
17 * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
18 *******************************************************************************/\r
19 \r
20 \r
21 /* Define to prevent recursive inclusion ------------------------------------ */\r
22 #ifndef __91x_VIC_H\r
23 #define __91x_VIC_H\r
24 \r
25 /* Includes ------------------------------------------------------------------*/\r
26 #include "91x_map.h"\r
27 #include "91x_it.h"\r
28 \r
29 /* Exported types ------------------------------------------------------------*/\r
30 /* Type of interrupt */\r
31 typedef enum\r
32 {\r
33  VIC_IRQ,\r
34  VIC_FIQ\r
35 } VIC_ITLineMode;\r
36 \r
37 /* Exported constants --------------------------------------------------------*/\r
38 \r
39 /* VIC sources*/\r
40 \r
41 #define WDG_ITLine        0\r
42 #define SW_ITLine         1\r
43 #define ARMRX_ITLine      2\r
44 #define ARMTX_ITLine      3\r
45 #define TIM0_ITLine       4\r
46 #define TIM1_ITLine       5\r
47 #define TIM2_ITLine       6\r
48 #define TIM3_ITLine       7\r
49 #define USBHP_ITLine      8\r
50 #define USBLP_ITLine      9\r
51 #define SCU_ITLine        10\r
52 #define ENET_ITLine      11\r
53 #define DMA_ITLine        12\r
54 #define CAN_ITLine        13\r
55 #define MC_ITLine         14\r
56 #define ADC_ITLine        15\r
57 #define UART0_ITLine      16\r
58 #define UART1_ITLine      17\r
59 #define UART2_ITLine      18\r
60 #define I2C0_ITLine       19\r
61 #define I2C1_ITLine       20\r
62 #define SSP0_ITLine       21\r
63 #define SSP1_ITLine       22\r
64 #define LVD_ITLine        23\r
65 #define RTC_ITLine        24\r
66 #define WIU_ITLine        25\r
67 #define EXTIT0_ITLine     26\r
68 #define EXTIT1_ITLine     27\r
69 #define EXTIT2_ITLine     28\r
70 #define EXTIT3_ITLine     29\r
71 #define USBWU_ITLine      30\r
72 #define PFQBC_ITLine      31\r
73 \r
74 \r
75 /* Module private variables --------------------------------------------------*/\r
76 /* Exported macro ------------------------------------------------------------*/\r
77 /* Private functions ---------------------------------------------------------*/\r
78 /* Exported functions ------------------------------------------------------- */\r
79 \r
80 void VIC_DeInit(void);\r
81 FlagStatus VIC_GetIRQStatus(u16 VIC_Source);\r
82 FlagStatus VIC_GetFIQStatus(u16 VIC_Source);\r
83 FlagStatus VIC_GetSourceITStatus(u16 VIC_Source);\r
84 void VIC_ITCmd(u16 VIC_Source, FunctionalState VIC_NewState);\r
85 void VIC_SWITCmd(u16 VIC_Source, FunctionalState VIC_NewState);\r
86 void VIC_ProtectionCmd(FunctionalState VIC_NewState);\r
87 u32 VIC_GetCurrentISRAdd(VIC_TypeDef* VICx);\r
88 u32 VIC_GetISRVectAdd(u16 VIC_Source);\r
89 void VIC_Config(u16 VIC_Source, VIC_ITLineMode VIC_LineMode, u8 VIC_Priority);\r
90 \r
91 #endif /* __91x_VIC_H */\r
92 \r
93 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r
94 \r