source: rtems/c/src/lib/libbsp/arm/stm32f4/include/stm32f4xxxx_exti.h @ 78c9fe8

5
Last change on this file since 78c9fe8 was d4edbdbc, checked in by Sebastian Huber <sebastian.huber@…>, on 03/20/15 at 13:09:26

Replace www.rtems.com with www.rtems.org

  • Property mode set to 100644
File size: 2.0 KB
Line 
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
54struct 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 */
Note: See TracBrowser for help on using the repository browser.