1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
\r
2 * File Name : 75x_eic.h
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 03/10/2006
\r
5 * Description : This file contains all the functions prototypes for the
\r
6 * EIC software library.
\r
7 ********************************************************************************
\r
11 ********************************************************************************
\r
12 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
13 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
14 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
15 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
16 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
17 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
18 *******************************************************************************/
\r
20 /* Define to prevent recursive inclusion -------------------------------------*/
\r
24 /* Includes ------------------------------------------------------------------*/
\r
25 #include "75x_map.h"
\r
27 /* Exported types ------------------------------------------------------------*/
\r
31 u8 EIC_IRQChannelPriority;
\r
32 FunctionalState EIC_IRQChannelCmd;
\r
33 }EIC_IRQInitTypeDef;
\r
38 FunctionalState EIC_FIQChannelCmd;
\r
39 }EIC_FIQInitTypeDef;
\r
41 /* Exported constants --------------------------------------------------------*/
\r
43 #define WAKUP_IRQChannel 0
\r
44 #define TIM2_OC2_IRQChannel 1
\r
45 #define TIM2_OC1_IRQChannel 2
\r
46 #define TIM2_IC12_IRQChannel 3
\r
47 #define TIM2_UP_IRQChannel 4
\r
48 #define TIM1_OC2_IRQChannel 5
\r
49 #define TIM1_OC1_IRQChannel 6
\r
50 #define TIM1_IC12_IRQChannel 7
\r
51 #define TIM1_UP_IRQChannel 8
\r
52 #define TIM0_OC2_IRQChannel 9
\r
53 #define TIM0_OC1_IRQChannel 10
\r
54 #define TIM0_IC12_IRQChannel 11
\r
55 #define TIM0_UP_IRQChannel 12
\r
56 #define PWM_OC123_IRQChannel 13
\r
57 #define PWM_EM_IRQChannel 14
\r
58 #define PWM_UP_IRQChannel 15
\r
59 #define I2C_IRQChannel 16
\r
60 #define SSP1_IRQChannel 17
\r
61 #define SSP0_IRQChannel 18
\r
62 #define UART2_IRQChannel 19
\r
63 #define UART1_IRQChannel 20
\r
64 #define UART0_IRQChannel 21
\r
65 #define CAN_IRQChannel 22
\r
66 #define USB_LP_IRQChannel 23
\r
67 #define USB_HP_IRQChannel 24
\r
68 #define ADC_IRQChannel 25
\r
69 #define DMA_IRQChannel 26
\r
70 #define EXTIT_IRQChannel 27
\r
71 #define MRCC_IRQChannel 28
\r
72 #define FLASHSMI_IRQChannel 29
\r
73 #define RTC_IRQChannel 30
\r
74 #define TB_IRQChannel 31
\r
77 #define EXTIT_Line0_FIQChannel 0x00000001
\r
78 #define WATCHDOG_FIQChannel 0x00000002
\r
80 /* Exported macro ------------------------------------------------------------*/
\r
81 /* Exported functions ------------------------------------------------------- */
\r
82 void EIC_DeInit(void);
\r
83 void EIC_IRQInit(EIC_IRQInitTypeDef* EIC_IRQInitStruct);
\r
84 void EIC_FIQInit(EIC_FIQInitTypeDef* EIC_FIQInitStruct);
\r
85 void EIC_IRQStructInit(EIC_IRQInitTypeDef* EIC_IRQInitStruct);
\r
86 void EIC_FIQStructInit(EIC_FIQInitTypeDef* EIC_FIQInitStruct);
\r
87 void EIC_IRQCmd(FunctionalState NewState);
\r
88 void EIC_FIQCmd(FunctionalState NewState);
\r
89 u8 EIC_GetCurrentIRQChannel(void);
\r
90 u8 EIC_GetCurrentIRQChannelPriority(void);
\r
91 void EIC_CurrentIRQPriorityConfig(u8 NewPriority);
\r
92 u8 EIC_GetCurrentFIQChannel(void);
\r
93 void EIC_ClearFIQPendingBit(u8 EIC_FIQChannel);
\r
95 #endif /* __75x_EIC_H */
\r
97 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
\r