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
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
21 /* Define to prevent recursive inclusion ------------------------------------ */
\r
25 /* Includes ------------------------------------------------------------------*/
\r
26 #include "91x_map.h"
\r
29 /* Exported types ------------------------------------------------------------*/
\r
30 /* Type of interrupt */
\r
37 /* Exported constants --------------------------------------------------------*/
\r
41 #define WDG_ITLine 0
\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
75 /* Module private variables --------------------------------------------------*/
\r
76 /* Exported macro ------------------------------------------------------------*/
\r
77 /* Private functions ---------------------------------------------------------*/
\r
78 /* Exported functions ------------------------------------------------------- */
\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
91 #endif /* __91x_VIC_H */
\r
93 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
\r