RTEMS  5.1
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
stm32f4xxxx_exti.h
1 /*
2  * Copyright (c) 2013 Chris Nott. All rights reserved.
3  *
4  * Virtual Logic
5  * 21-25 King St.
6  * Rockdale NSW 2216
7  * Australia
8  * <rtems@vl.com.au>
9  *
10  * The license and distribution terms for this file may be
11  * found in the file LICENSE in this distribution or at
12  * http://www.rtems.org/license/LICENSE.
13  */
14 
15 #ifndef LIBBSP_ARM_STM32F4_STM32F4XXXX_EXTI_H
16 #define LIBBSP_ARM_STM32F4_STM32F4XXXX_EXTI_H
17 
18 #include <bsp/utility.h>
19 
20 #define EXTI_PORTA 0
21 #define EXTI_PORTB 1
22 #define EXTI_PORTC 2
23 #define EXTI_PORTD 3
24 #define EXTI_PORTE 4
25 #define EXTI_PORTF 5
26 #define EXTI_PORTG 6
27 #define EXTI_PORTH 7
28 #define EXTI_PORTI 8
29 
30 #define STM32F4_EXTI_LINE22 BSP_BIT32(21)
31 #define STM32F4_EXTI_LINE21 BSP_BIT32(21)
32 #define STM32F4_EXTI_LINE20 BSP_BIT32(20)
33 #define STM32F4_EXTI_LINE19 BSP_BIT32(19)
34 #define STM32F4_EXTI_LINE18 BSP_BIT32(18)
35 #define STM32F4_EXTI_LINE17 BSP_BIT32(17)
36 #define STM32F4_EXTI_LINE16 BSP_BIT32(16)
37 #define STM32F4_EXTI_LINE15 BSP_BIT32(15)
38 #define STM32F4_EXTI_LINE14 BSP_BIT32(14)
39 #define STM32F4_EXTI_LINE13 BSP_BIT32(13)
40 #define STM32F4_EXTI_LINE12 BSP_BIT32(12)
41 #define STM32F4_EXTI_LINE11 BSP_BIT32(11)
42 #define STM32F4_EXTI_LINE10 BSP_BIT32(10)
43 #define STM32F4_EXTI_LINE9 BSP_BIT32(9)
44 #define STM32F4_EXTI_LINE8 BSP_BIT32(8)
45 #define STM32F4_EXTI_LINE7 BSP_BIT32(7)
46 #define STM32F4_EXTI_LINE6 BSP_BIT32(6)
47 #define STM32F4_EXTI_LINE5 BSP_BIT32(5)
48 #define STM32F4_EXTI_LINE4 BSP_BIT32(4)
49 #define STM32F4_EXTI_LINE3 BSP_BIT32(3)
50 #define STM32F4_EXTI_LINE2 BSP_BIT32(2)
51 #define STM32F4_EXTI_LINE1 BSP_BIT32(1)
52 #define STM32F4_EXTI_LINE0 BSP_BIT32(0)
53 
55  uint32_t imr; // Interrupt mask
56  uint32_t emr; // Event mask
57  uint32_t rtsr; // Rising trigger selection
58  uint32_t ftsr; // Falling trigger selection
59  uint32_t swier; // Software interrupt event
60  uint32_t pr; // Pending
61 } __attribute__ ((packed));
62 typedef struct stm32f4_exti_s stm32f4_exti;
63 
64 #endif /* LIBBSP_ARM_STM32F4_STM32F4XXXX_EXTI_H */
Definition: stm32f4xxxx_exti.h:54
Utility macros.
typedef __attribute__
Disable IRQ Interrupts.
Definition: cmsis_gcc.h:69
Definition: stm32f10xxx_exti.h:33