Subversion Repositories NaviCtrl

Rev

Rev 1 | Details | Compare with Previous | Last modification | View Log | RSS feed

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