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