RTEMS: bsps/arm/stm32f4/include/bsp/stm32f4xxxx_exti.h Source File

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
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
54 struct stm32f4_exti_s {
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));
62typedef struct stm32f4_exti_s stm32f4_exti;
63
64#endif /* LIBBSP_ARM_STM32F4_STM32F4XXXX_EXTI_H */
utility.h
Utility macros.
__attribute__
Definition: jffs2.h:92
stm32f4_exti_s
Definition: stm32f4xxxx_exti.h:54
stm32f4_exti
Definition: stm32f10xxx_exti.h:33