libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
GPIO Defines

Defined Constants and Types for the LPC17xx General Purpose I/O More...

Collaboration diagram for GPIO Defines:

Macros

#define GPIO0   GPIO_PIO0_BASE
 
#define GPIO1   GPIO_PIO1_BASE
 
#define GPIO2   GPIO_PIO2_BASE
 
#define GPIO3   GPIO_PIO3_BASE
 
#define GPIO4   GPIO_PIO4_BASE
 
#define GPIOPIN0   (1 << 0)
 
#define GPIOPIN1   (1 << 1)
 
#define GPIOPIN2   (1 << 2)
 
#define GPIOPIN3   (1 << 3)
 
#define GPIOPIN4   (1 << 4)
 
#define GPIOPIN5   (1 << 5)
 
#define GPIOPIN6   (1 << 6)
 
#define GPIOPIN7   (1 << 7)
 
#define GPIOPIN8   (1 << 8)
 
#define GPIOPIN9   (1 << 9)
 
#define GPIOPIN10   (1 << 10)
 
#define GPIOPIN11   (1 << 11)
 
#define GPIOPIN12   (1 << 12)
 
#define GPIOPIN13   (1 << 13)
 
#define GPIOPIN14   (1 << 14)
 
#define GPIOPIN15   (1 << 15)
 
#define GPIOPIN16   (1 << 16)
 
#define GPIOPIN17   (1 << 17)
 
#define GPIOPIN18   (1 << 18)
 
#define GPIOPIN19   (1 << 19)
 
#define GPIOPIN20   (1 << 20)
 
#define GPIOPIN21   (1 << 21)
 
#define GPIOPIN22   (1 << 22)
 
#define GPIOPIN23   (1 << 23)
 
#define GPIOPIN24   (1 << 24)
 
#define GPIOPIN25   (1 << 25)
 
#define GPIOPIN26   (1 << 26)
 
#define GPIOPIN27   (1 << 27)
 
#define GPIOPIN28   (1 << 28)
 
#define GPIOPIN29   (1 << 29)
 
#define GPIOPIN30   (1 << 30)
 
#define GPIOPIN31   (1 << 31)
 
#define GPIO_DIR(port)   MMIO32((port) + 0x00)
 
#define GPIO0_DIR   GPIO_DIR(GPIO0)
 
#define GPIO1_DIR   GPIO_DIR(GPIO1)
 
#define GPIO2_DIR   GPIO_DIR(GPIO2)
 
#define GPIO3_DIR   GPIO_DIR(GPIO3)
 
#define GPIO4_DIR   GPIO_DIR(GPIO4)
 
#define GPIO_MASK(port)   MMIO32((port) + 0x10)
 
#define GPIO0_MASK   GPIO_MASK(GPIO0)
 
#define GPIO1_MASK   GPIO_MASK(GPIO1)
 
#define GPIO2_MASK   GPIO_MASK(GPIO2)
 
#define GPIO3_MASK   GPIO_MASK(GPIO3)
 
#define GPIO4_MASK   GPIO_MASK(GPIO4)
 
#define GPIO_PIN(port)   MMIO32((port) + 0x14)
 
#define GPIO0_PIN   GPIO_PIN(GPIO0)
 
#define GPIO1_PIN   GPIO_PIN(GPIO1)
 
#define GPIO2_PIN   GPIO_PIN(GPIO2)
 
#define GPIO3_PIN   GPIO_PIN(GPIO3)
 
#define GPIO4_PIN   GPIO_PIN(GPIO4)
 
#define GPIO_SET(port)   MMIO32((port) + 0x18)
 
#define GPIO0_SET   GPIO_SET(GPIO0)
 
#define GPIO1_SET   GPIO_SET(GPIO1)
 
#define GPIO2_SET   GPIO_SET(GPIO2)
 
#define GPIO3_SET   GPIO_SET(GPIO3)
 
#define GPIO4_SET   GPIO_SET(GPIO4)
 
#define GPIO_CLR(port)   MMIO32((port) + 0x1C)
 
#define GPIO0_CLR   GPIO_CLR(GPIO0)
 
#define GPIO1_CLR   GPIO_CLR(GPIO1)
 
#define GPIO2_CLR   GPIO_CLR(GPIO2)
 
#define GPIO3_CLR   GPIO_CLR(GPIO3)
 
#define GPIO4_CLR   GPIO_CLR(GPIO4)
 
#define GPIO0_IER   MMIO32(GPIOINTERRUPT_BASE + 0x90)
 
#define GPIO2_IER   MMIO32(GPIOINTERRUPT_BASE + 0xB0)
 
#define GPIO0_IEF   MMIO32(GPIOINTERRUPT_BASE + 0x94)
 
#define GPIO2_IEF   MMIO32(GPIOINTERRUPT_BASE + 0xB4)
 
#define GPIO0_ISR   MMIO32(GPIOINTERRUPT_BASE + 0x84)
 
#define GPIO2_ISR   MMIO32(GPIOINTERRUPT_BASE + 0xA4)
 
#define GPIO0_ISF   MMIO32(GPIOINTERRUPT_BASE + 0x88)
 
#define GPIO2_ISF   MMIO32(GPIOINTERRUPT_BASE + 0xA8)
 
#define GPIO0_IC   MMIO32(GPIOINTERRUPT_BASE + 0x8C)
 
#define GPIO1_IC   MMIO32(GPIOINTERRUPT_BASE + 0xAC)
 
#define GPIO_IS   MMIO32(GPIOINTERRUPT_BASE + 0x80)
 

Functions

void gpio_set (uint32_t gpioport, uint32_t gpios)
 
void gpio_clear (uint32_t gpioport, uint32_t gpios)
 

Detailed Description

Defined Constants and Types for the LPC17xx General Purpose I/O

Version
1.0.0
Author
© 2009 Uwe Hermann uwe@h.nosp@m.erma.nosp@m.nn-uw.nosp@m.e.de
Date
10 March 2013

LGPL License Terms libopencm3 License

Macro Definition Documentation

◆ GPIO0

#define GPIO0   GPIO_PIO0_BASE

Definition at line 45 of file gpio.h.

◆ GPIO0_CLR

#define GPIO0_CLR   GPIO_CLR(GPIO0)

Definition at line 121 of file gpio.h.

◆ GPIO0_DIR

#define GPIO0_DIR   GPIO_DIR(GPIO0)

Definition at line 89 of file gpio.h.

◆ GPIO0_IC

#define GPIO0_IC   MMIO32(GPIOINTERRUPT_BASE + 0x8C)

Definition at line 145 of file gpio.h.

◆ GPIO0_IEF

#define GPIO0_IEF   MMIO32(GPIOINTERRUPT_BASE + 0x94)

Definition at line 133 of file gpio.h.

◆ GPIO0_IER

#define GPIO0_IER   MMIO32(GPIOINTERRUPT_BASE + 0x90)

Definition at line 129 of file gpio.h.

◆ GPIO0_ISF

#define GPIO0_ISF   MMIO32(GPIOINTERRUPT_BASE + 0x88)

Definition at line 141 of file gpio.h.

◆ GPIO0_ISR

#define GPIO0_ISR   MMIO32(GPIOINTERRUPT_BASE + 0x84)

Definition at line 137 of file gpio.h.

◆ GPIO0_MASK

#define GPIO0_MASK   GPIO_MASK(GPIO0)

Definition at line 97 of file gpio.h.

◆ GPIO0_PIN

#define GPIO0_PIN   GPIO_PIN(GPIO0)

Definition at line 105 of file gpio.h.

◆ GPIO0_SET

#define GPIO0_SET   GPIO_SET(GPIO0)

Definition at line 113 of file gpio.h.

◆ GPIO1

#define GPIO1   GPIO_PIO1_BASE

Definition at line 46 of file gpio.h.

◆ GPIO1_CLR

#define GPIO1_CLR   GPIO_CLR(GPIO1)

Definition at line 122 of file gpio.h.

◆ GPIO1_DIR

#define GPIO1_DIR   GPIO_DIR(GPIO1)

Definition at line 90 of file gpio.h.

◆ GPIO1_IC

#define GPIO1_IC   MMIO32(GPIOINTERRUPT_BASE + 0xAC)

Definition at line 146 of file gpio.h.

◆ GPIO1_MASK

#define GPIO1_MASK   GPIO_MASK(GPIO1)

Definition at line 98 of file gpio.h.

◆ GPIO1_PIN

#define GPIO1_PIN   GPIO_PIN(GPIO1)

Definition at line 106 of file gpio.h.

◆ GPIO1_SET

#define GPIO1_SET   GPIO_SET(GPIO1)

Definition at line 114 of file gpio.h.

◆ GPIO2

#define GPIO2   GPIO_PIO2_BASE

Definition at line 47 of file gpio.h.

◆ GPIO2_CLR

#define GPIO2_CLR   GPIO_CLR(GPIO2)

Definition at line 123 of file gpio.h.

◆ GPIO2_DIR

#define GPIO2_DIR   GPIO_DIR(GPIO2)

Definition at line 91 of file gpio.h.

◆ GPIO2_IEF

#define GPIO2_IEF   MMIO32(GPIOINTERRUPT_BASE + 0xB4)

Definition at line 134 of file gpio.h.

◆ GPIO2_IER

#define GPIO2_IER   MMIO32(GPIOINTERRUPT_BASE + 0xB0)

Definition at line 130 of file gpio.h.

◆ GPIO2_ISF

#define GPIO2_ISF   MMIO32(GPIOINTERRUPT_BASE + 0xA8)

Definition at line 142 of file gpio.h.

◆ GPIO2_ISR

#define GPIO2_ISR   MMIO32(GPIOINTERRUPT_BASE + 0xA4)

Definition at line 138 of file gpio.h.

◆ GPIO2_MASK

#define GPIO2_MASK   GPIO_MASK(GPIO2)

Definition at line 99 of file gpio.h.

◆ GPIO2_PIN

#define GPIO2_PIN   GPIO_PIN(GPIO2)

Definition at line 107 of file gpio.h.

◆ GPIO2_SET

#define GPIO2_SET   GPIO_SET(GPIO2)

Definition at line 115 of file gpio.h.

◆ GPIO3

#define GPIO3   GPIO_PIO3_BASE

Definition at line 48 of file gpio.h.

◆ GPIO3_CLR

#define GPIO3_CLR   GPIO_CLR(GPIO3)

Definition at line 124 of file gpio.h.

◆ GPIO3_DIR

#define GPIO3_DIR   GPIO_DIR(GPIO3)

Definition at line 92 of file gpio.h.

◆ GPIO3_MASK

#define GPIO3_MASK   GPIO_MASK(GPIO3)

Definition at line 100 of file gpio.h.

◆ GPIO3_PIN

#define GPIO3_PIN   GPIO_PIN(GPIO3)

Definition at line 108 of file gpio.h.

◆ GPIO3_SET

#define GPIO3_SET   GPIO_SET(GPIO3)

Definition at line 116 of file gpio.h.

◆ GPIO4

#define GPIO4   GPIO_PIO4_BASE

Definition at line 49 of file gpio.h.

◆ GPIO4_CLR

#define GPIO4_CLR   GPIO_CLR(GPIO4)

Definition at line 125 of file gpio.h.

◆ GPIO4_DIR

#define GPIO4_DIR   GPIO_DIR(GPIO4)

Definition at line 93 of file gpio.h.

◆ GPIO4_MASK

#define GPIO4_MASK   GPIO_MASK(GPIO4)

Definition at line 101 of file gpio.h.

◆ GPIO4_PIN

#define GPIO4_PIN   GPIO_PIN(GPIO4)

Definition at line 109 of file gpio.h.

◆ GPIO4_SET

#define GPIO4_SET   GPIO_SET(GPIO4)

Definition at line 117 of file gpio.h.

◆ GPIO_CLR

#define GPIO_CLR (   port)    MMIO32((port) + 0x1C)

Definition at line 120 of file gpio.h.

◆ GPIO_DIR

#define GPIO_DIR (   port)    MMIO32((port) + 0x00)

Definition at line 88 of file gpio.h.

◆ GPIO_IS

#define GPIO_IS   MMIO32(GPIOINTERRUPT_BASE + 0x80)

Definition at line 149 of file gpio.h.

◆ GPIO_MASK

#define GPIO_MASK (   port)    MMIO32((port) + 0x10)

Definition at line 96 of file gpio.h.

◆ GPIO_PIN

#define GPIO_PIN (   port)    MMIO32((port) + 0x14)

Definition at line 104 of file gpio.h.

◆ GPIO_SET

#define GPIO_SET (   port)    MMIO32((port) + 0x18)

Definition at line 112 of file gpio.h.

◆ GPIOPIN0

#define GPIOPIN0   (1 << 0)

Definition at line 52 of file gpio.h.

◆ GPIOPIN1

#define GPIOPIN1   (1 << 1)

Definition at line 53 of file gpio.h.

◆ GPIOPIN10

#define GPIOPIN10   (1 << 10)

Definition at line 62 of file gpio.h.

◆ GPIOPIN11

#define GPIOPIN11   (1 << 11)

Definition at line 63 of file gpio.h.

◆ GPIOPIN12

#define GPIOPIN12   (1 << 12)

Definition at line 64 of file gpio.h.

◆ GPIOPIN13

#define GPIOPIN13   (1 << 13)

Definition at line 65 of file gpio.h.

◆ GPIOPIN14

#define GPIOPIN14   (1 << 14)

Definition at line 66 of file gpio.h.

◆ GPIOPIN15

#define GPIOPIN15   (1 << 15)

Definition at line 67 of file gpio.h.

◆ GPIOPIN16

#define GPIOPIN16   (1 << 16)

Definition at line 68 of file gpio.h.

◆ GPIOPIN17

#define GPIOPIN17   (1 << 17)

Definition at line 69 of file gpio.h.

◆ GPIOPIN18

#define GPIOPIN18   (1 << 18)

Definition at line 70 of file gpio.h.

◆ GPIOPIN19

#define GPIOPIN19   (1 << 19)

Definition at line 71 of file gpio.h.

◆ GPIOPIN2

#define GPIOPIN2   (1 << 2)

Definition at line 54 of file gpio.h.

◆ GPIOPIN20

#define GPIOPIN20   (1 << 20)

Definition at line 72 of file gpio.h.

◆ GPIOPIN21

#define GPIOPIN21   (1 << 21)

Definition at line 73 of file gpio.h.

◆ GPIOPIN22

#define GPIOPIN22   (1 << 22)

Definition at line 74 of file gpio.h.

◆ GPIOPIN23

#define GPIOPIN23   (1 << 23)

Definition at line 75 of file gpio.h.

◆ GPIOPIN24

#define GPIOPIN24   (1 << 24)

Definition at line 76 of file gpio.h.

◆ GPIOPIN25

#define GPIOPIN25   (1 << 25)

Definition at line 77 of file gpio.h.

◆ GPIOPIN26

#define GPIOPIN26   (1 << 26)

Definition at line 78 of file gpio.h.

◆ GPIOPIN27

#define GPIOPIN27   (1 << 27)

Definition at line 79 of file gpio.h.

◆ GPIOPIN28

#define GPIOPIN28   (1 << 28)

Definition at line 80 of file gpio.h.

◆ GPIOPIN29

#define GPIOPIN29   (1 << 29)

Definition at line 81 of file gpio.h.

◆ GPIOPIN3

#define GPIOPIN3   (1 << 3)

Definition at line 55 of file gpio.h.

◆ GPIOPIN30

#define GPIOPIN30   (1 << 30)

Definition at line 82 of file gpio.h.

◆ GPIOPIN31

#define GPIOPIN31   (1 << 31)

Definition at line 83 of file gpio.h.

◆ GPIOPIN4

#define GPIOPIN4   (1 << 4)

Definition at line 56 of file gpio.h.

◆ GPIOPIN5

#define GPIOPIN5   (1 << 5)

Definition at line 57 of file gpio.h.

◆ GPIOPIN6

#define GPIOPIN6   (1 << 6)

Definition at line 58 of file gpio.h.

◆ GPIOPIN7

#define GPIOPIN7   (1 << 7)

Definition at line 59 of file gpio.h.

◆ GPIOPIN8

#define GPIOPIN8   (1 << 8)

Definition at line 60 of file gpio.h.

◆ GPIOPIN9

#define GPIOPIN9   (1 << 9)

Definition at line 61 of file gpio.h.

Function Documentation

◆ gpio_clear()

void gpio_clear ( uint32_t  gpioport,
uint32_t  gpios 
)

Definition at line 42 of file gpio.c.

References GPIO_CLR.

◆ gpio_set()

void gpio_set ( uint32_t  gpioport,
uint32_t  gpios 
)

Definition at line 37 of file gpio.c.

References GPIO_SET.