]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/ARM7_STR75x_IAR/STLibrary/inc/75x_eic.h
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / ARM7_STR75x_IAR / STLibrary / inc / 75x_eic.h
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
8 * History:\r
9 * 07/17/2006 : V1.0\r
10 * 03/10/2006 : V0.1\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
19 \r
20 /* Define to prevent recursive inclusion -------------------------------------*/\r
21 #ifndef __75x_EIC_H\r
22 #define __75x_EIC_H\r
23 \r
24 /* Includes ------------------------------------------------------------------*/\r
25 #include "75x_map.h"\r
26 \r
27 /* Exported types ------------------------------------------------------------*/\r
28 typedef struct\r
29 {\r
30   u8 EIC_IRQChannel;\r
31   u8 EIC_IRQChannelPriority;\r
32   FunctionalState EIC_IRQChannelCmd;\r
33 }EIC_IRQInitTypeDef;\r
34 \r
35 typedef struct\r
36 {\r
37   u8 EIC_FIQChannel;\r
38   FunctionalState EIC_FIQChannelCmd;\r
39 }EIC_FIQInitTypeDef;\r
40 \r
41 /* Exported constants --------------------------------------------------------*/\r
42 /* IRQ channels */\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
75 \r
76 /* FIQ channels */\r
77 #define EXTIT_Line0_FIQChannel    0x00000001\r
78 #define WATCHDOG_FIQChannel       0x00000002\r
79 \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
94 \r
95 #endif /* __75x_EIC_H */\r
96 \r
97 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r