/******************** (C) COPYRIGHT 2006 STMicroelectronics ******************** * File Name : 91x_vic.h * Author : MCD Application Team * Date First Issued : 05/18/2006 : Version 1.0 * Description : This file contains all the functions prototypes for the * VIC software library. ******************************************************************************** * History: * 05/24/2006 : Version 1.1 * 05/18/2006 : Version 1.0 ******************************************************************************** * 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); 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); void VIC_Config(u16 VIC_Source, VIC_ITLineMode VIC_LineMode, u8 VIC_Priority); #endif /* __91x_VIC_H */ /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/