0,0 → 1,92 |
/******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** |
* File Name : 91x_vic.h |
* Author : MCD Application Team |
* Version : V2.1 |
* Date : 12/22/2008 |
* Description : This file contains all the functions prototypes for the |
* VIC firmware library. |
******************************************************************************** |
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH |
* CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS |
* A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT |
* OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT |
* OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION |
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
*******************************************************************************/ |
|
|
/* Define to prevent recursive inclusion ------------------------------------ */ |
#ifndef __91x_VIC_H |
#define __91x_VIC_H |
|
/* Includes ------------------------------------------------------------------*/ |
#include "91x_map.h" |
#include "91x_it.h" |
|
/* Exported types ------------------------------------------------------------*/ |
/* Type of interrupt */ |
typedef enum |
{ |
VIC_IRQ, |
VIC_FIQ |
} VIC_ITLineMode; |
|
/* Exported constants --------------------------------------------------------*/ |
|
/* VIC sources*/ |
|
#define WDG_ITLine 0 |
#define SW_ITLine 1 |
#define ARMRX_ITLine 2 |
#define ARMTX_ITLine 3 |
#define TIM0_ITLine 4 |
#define TIM1_ITLine 5 |
#define TIM2_ITLine 6 |
#define TIM3_ITLine 7 |
#define USBHP_ITLine 8 |
#define USBLP_ITLine 9 |
#define SCU_ITLine 10 |
#define ENET_ITLine 11 |
#define DMA_ITLine 12 |
#define CAN_ITLine 13 |
#define MC_ITLine 14 |
#define ADC_ITLine 15 |
#define UART0_ITLine 16 |
#define UART1_ITLine 17 |
#define UART2_ITLine 18 |
#define I2C0_ITLine 19 |
#define I2C1_ITLine 20 |
#define SSP0_ITLine 21 |
#define SSP1_ITLine 22 |
#define LVD_ITLine 23 |
#define RTC_ITLine 24 |
#define WIU_ITLine 25 |
#define EXTIT0_ITLine 26 |
#define EXTIT1_ITLine 27 |
#define EXTIT2_ITLine 28 |
#define EXTIT3_ITLine 29 |
#define USBWU_ITLine 30 |
#define PFQBC_ITLine 31 |
|
|
/* Module private variables --------------------------------------------------*/ |
/* Exported macro ------------------------------------------------------------*/ |
/* Private functions ---------------------------------------------------------*/ |
/* Exported functions ------------------------------------------------------- */ |
|
void VIC_DeInit(void); |
void VIC_InitDefaultVectors(void); |
FlagStatus VIC_GetIRQStatus(u16 VIC_Source); |
FlagStatus VIC_GetFIQStatus(u16 VIC_Source); |
FlagStatus VIC_GetSourceITStatus(u16 VIC_Source); |
void VIC_ITCmd(u16 VIC_Source, FunctionalState VIC_NewState); |
void VIC_SWITCmd(u16 VIC_Source, FunctionalState VIC_NewState); |
void VIC_ProtectionCmd(FunctionalState VIC_NewState); |
u32 VIC_GetCurrentISRAdd(VIC_TypeDef* VICx); |
u32 VIC_GetISRVectAdd(u16 VIC_Source,u16 VIC_Priority); |
void VIC_Config(u16 VIC_Source, VIC_ITLineMode VIC_LineMode, u8 VIC_Priority); |
|
#endif /* __91x_VIC_H */ |
|
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ |
|