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

Defined Constants and Types for the LPC13xx 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 GPIO_DATA(port)   MMIO32((port) + 0x3ffc)
 
#define GPIO0_DATA   GPIO_DATA(GPIO0)
 
#define GPIO1_DATA   GPIO_DATA(GPIO1)
 
#define GPIO2_DATA   GPIO_DATA(GPIO2)
 
#define GPIO3_DATA   GPIO_DATA(GPIO3)
 
#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 GPIO_IS(port)   MMIO32((port) + 0x04)
 
#define GPIO0_IS   GPIO_IS(GPIO0)
 
#define GPIO1_IS   GPIO_IS(GPIO1)
 
#define GPIO2_IS   GPIO_IS(GPIO2)
 
#define GPIO3_IS   GPIO_IS(GPIO3)
 
#define GPIO_IBE(port)   MMIO32((port) + 0x08)
 
#define GPIO0_IBE   GPIO_IBE(GPIO0)
 
#define GPIO1_IBE   GPIO_IBE(GPIO1)
 
#define GPIO2_IBE   GPIO_IBE(GPIO2)
 
#define GPIO3_IBE   GPIO_IBE(GPIO3)
 
#define GPIO_IEV(port)   MMIO32((port) + 0x0c)
 
#define GPIO0_IEV   GPIO_IEV(GPIO0)
 
#define GPIO1_IEV   GPIO_IEV(GPIO1)
 
#define GPIO2_IEV   GPIO_IEV(GPIO2)
 
#define GPIO3_IEV   GPIO_IEV(GPIO3)
 
#define GPIO_IE(port)   MMIO16((port) + 0x10)
 
#define GPIO0_IE   GPIO_IE(GPIO0)
 
#define GPIO1_IE   GPIO_IE(GPIO1)
 
#define GPIO2_IE   GPIO_IE(GPIO2)
 
#define GPIO3_IE   GPIO_IE(GPIO3)
 
#define GPIO_IRS(port)   MMIO16((port) + 0x14)
 
#define GPIO0_IRS   GPIO_IRS(GPIO0)
 
#define GPIO1_IRS   GPIO_IRS(GPIO1)
 
#define GPIO2_IRS   GPIO_IRS(GPIO2)
 
#define GPIO3_IRS   GPIO_IRS(GPIO3)
 
#define GPIO_MIS(port)   MMIO16((port) + 0x18)
 
#define GPIO0_MIS   GPIO_MIS(GPIO0)
 
#define GPIO1_MIS   GPIO_MIS(GPIO1)
 
#define GPIO2_MIS   GPIO_MIS(GPIO2)
 
#define GPIO3_MIS   GPIO_MIS(GPIO3)
 
#define GPIO_IC(port)   MMIO16((port) + 0x1c)
 
#define GPIO0_IC   GPIO_IC(GPIO0)
 
#define GPIO1_IC   GPIO_IC(GPIO1)
 
#define GPIO2_IC   GPIO_IC(GPIO2)
 
#define GPIO3_IC   GPIO_IC(GPIO3)
 

Functions

void gpio_set (uint32_t gpioport, uint16_t gpios)
 

Detailed Description

Defined Constants and Types for the LPC13xx 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_DATA

#define GPIO0_DATA   GPIO_DATA(GPIO0)

Definition at line 54 of file gpio.h.

◆ GPIO0_DIR

#define GPIO0_DIR   GPIO_DIR(GPIO0)

Definition at line 61 of file gpio.h.

◆ GPIO0_IBE

#define GPIO0_IBE   GPIO_IBE(GPIO0)

Definition at line 75 of file gpio.h.

◆ GPIO0_IC

#define GPIO0_IC   GPIO_IC(GPIO0)

Definition at line 111 of file gpio.h.

◆ GPIO0_IE

#define GPIO0_IE   GPIO_IE(GPIO0)

Definition at line 89 of file gpio.h.

◆ GPIO0_IEV

#define GPIO0_IEV   GPIO_IEV(GPIO0)

Definition at line 82 of file gpio.h.

◆ GPIO0_IRS

#define GPIO0_IRS   GPIO_IRS(GPIO0)

Definition at line 97 of file gpio.h.

◆ GPIO0_IS

#define GPIO0_IS   GPIO_IS(GPIO0)

Definition at line 68 of file gpio.h.

◆ GPIO0_MIS

#define GPIO0_MIS   GPIO_MIS(GPIO0)

Definition at line 104 of file gpio.h.

◆ GPIO1

#define GPIO1   GPIO_PIO1_BASE

Definition at line 46 of file gpio.h.

◆ GPIO1_DATA

#define GPIO1_DATA   GPIO_DATA(GPIO1)

Definition at line 55 of file gpio.h.

◆ GPIO1_DIR

#define GPIO1_DIR   GPIO_DIR(GPIO1)

Definition at line 62 of file gpio.h.

◆ GPIO1_IBE

#define GPIO1_IBE   GPIO_IBE(GPIO1)

Definition at line 76 of file gpio.h.

◆ GPIO1_IC

#define GPIO1_IC   GPIO_IC(GPIO1)

Definition at line 112 of file gpio.h.

◆ GPIO1_IE

#define GPIO1_IE   GPIO_IE(GPIO1)

Definition at line 90 of file gpio.h.

◆ GPIO1_IEV

#define GPIO1_IEV   GPIO_IEV(GPIO1)

Definition at line 83 of file gpio.h.

◆ GPIO1_IRS

#define GPIO1_IRS   GPIO_IRS(GPIO1)

Definition at line 98 of file gpio.h.

◆ GPIO1_IS

#define GPIO1_IS   GPIO_IS(GPIO1)

Definition at line 69 of file gpio.h.

◆ GPIO1_MIS

#define GPIO1_MIS   GPIO_MIS(GPIO1)

Definition at line 105 of file gpio.h.

◆ GPIO2

#define GPIO2   GPIO_PIO2_BASE

Definition at line 47 of file gpio.h.

◆ GPIO2_DATA

#define GPIO2_DATA   GPIO_DATA(GPIO2)

Definition at line 56 of file gpio.h.

◆ GPIO2_DIR

#define GPIO2_DIR   GPIO_DIR(GPIO2)

Definition at line 63 of file gpio.h.

◆ GPIO2_IBE

#define GPIO2_IBE   GPIO_IBE(GPIO2)

Definition at line 77 of file gpio.h.

◆ GPIO2_IC

#define GPIO2_IC   GPIO_IC(GPIO2)

Definition at line 113 of file gpio.h.

◆ GPIO2_IE

#define GPIO2_IE   GPIO_IE(GPIO2)

Definition at line 91 of file gpio.h.

◆ GPIO2_IEV

#define GPIO2_IEV   GPIO_IEV(GPIO2)

Definition at line 84 of file gpio.h.

◆ GPIO2_IRS

#define GPIO2_IRS   GPIO_IRS(GPIO2)

Definition at line 99 of file gpio.h.

◆ GPIO2_IS

#define GPIO2_IS   GPIO_IS(GPIO2)

Definition at line 70 of file gpio.h.

◆ GPIO2_MIS

#define GPIO2_MIS   GPIO_MIS(GPIO2)

Definition at line 106 of file gpio.h.

◆ GPIO3

#define GPIO3   GPIO_PIO3_BASE

Definition at line 48 of file gpio.h.

◆ GPIO3_DATA

#define GPIO3_DATA   GPIO_DATA(GPIO3)

Definition at line 57 of file gpio.h.

◆ GPIO3_DIR

#define GPIO3_DIR   GPIO_DIR(GPIO3)

Definition at line 64 of file gpio.h.

◆ GPIO3_IBE

#define GPIO3_IBE   GPIO_IBE(GPIO3)

Definition at line 78 of file gpio.h.

◆ GPIO3_IC

#define GPIO3_IC   GPIO_IC(GPIO3)

Definition at line 114 of file gpio.h.

◆ GPIO3_IE

#define GPIO3_IE   GPIO_IE(GPIO3)

Definition at line 92 of file gpio.h.

◆ GPIO3_IEV

#define GPIO3_IEV   GPIO_IEV(GPIO3)

Definition at line 85 of file gpio.h.

◆ GPIO3_IRS

#define GPIO3_IRS   GPIO_IRS(GPIO3)

Definition at line 100 of file gpio.h.

◆ GPIO3_IS

#define GPIO3_IS   GPIO_IS(GPIO3)

Definition at line 71 of file gpio.h.

◆ GPIO3_MIS

#define GPIO3_MIS   GPIO_MIS(GPIO3)

Definition at line 107 of file gpio.h.

◆ GPIO_DATA

#define GPIO_DATA (   port)    MMIO32((port) + 0x3ffc)

Definition at line 53 of file gpio.h.

◆ GPIO_DIR

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

Definition at line 60 of file gpio.h.

◆ GPIO_IBE

#define GPIO_IBE (   port)    MMIO32((port) + 0x08)

Definition at line 74 of file gpio.h.

◆ GPIO_IC

#define GPIO_IC (   port)    MMIO16((port) + 0x1c)

Definition at line 110 of file gpio.h.

◆ GPIO_IE

#define GPIO_IE (   port)    MMIO16((port) + 0x10)

Definition at line 88 of file gpio.h.

◆ GPIO_IEV

#define GPIO_IEV (   port)    MMIO32((port) + 0x0c)

Definition at line 81 of file gpio.h.

◆ GPIO_IRS

#define GPIO_IRS (   port)    MMIO16((port) + 0x14)

Definition at line 96 of file gpio.h.

◆ GPIO_IS

#define GPIO_IS (   port)    MMIO32((port) + 0x04)

Definition at line 67 of file gpio.h.

◆ GPIO_MIS

#define GPIO_MIS (   port)    MMIO16((port) + 0x18)

Definition at line 103 of file gpio.h.

Function Documentation

◆ gpio_set()

void gpio_set ( uint32_t  gpioport,
uint16_t  gpios 
)

Definition at line 36 of file gpio.c.

References GPIO_DATA.