libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
4l/gpio.h File Reference
Include dependency graph for 4l/gpio.h:

Go to the source code of this file.

Macros

#define GPIOA   (GPIO_BASE)
 
#define GPIOB   (GPIO_BASE + 0x200)
 
#define GPIOC   (GPIO_BASE + 0x400)
 
#define GPIO0   (1 << 0)
 
#define GPIO1   (1 << 1)
 
#define GPIO2   (1 << 2)
 
#define GPIO3   (1 << 3)
 
#define GPIO4   (1 << 4)
 
#define GPIO5   (1 << 5)
 
#define GPIO6   (1 << 6)
 
#define GPIO7   (1 << 7)
 
#define GPIO8   (1 << 8)
 
#define GPIO9   (1 << 9)
 
#define GPIO10   (1 << 10)
 
#define GPIO11   (1 << 11)
 
#define GPIO12   (1 << 12)
 
#define GPIO13   (1 << 13)
 
#define GPIO14   (1 << 14)
 
#define GPIO15   (1 << 15)
 
#define GPIO16   (1 << 16)
 
#define GPIO17   (1 << 17)
 
#define GPIO18   (1 << 18)
 
#define GPIO19   (1 << 19)
 
#define GPIO20   (1 << 20)
 
#define GPIO21   (1 << 21)
 
#define GPIO22   (1 << 22)
 
#define GPIO23   (1 << 23)
 
#define GPIO24   (1 << 24)
 
#define GPIO25   (1 << 25)
 
#define GPIO26   (1 << 26)
 
#define GPIO27   (1 << 27)
 
#define GPIO28   (1 << 28)
 
#define GPIO29   (1 << 29)
 
#define GPIO30   (1 << 30)
 
#define GPIO31   (1 << 31)
 
#define GPIO_GPER(X)   MMIO32(X)
 
#define GPIO_GPERS(X)   MMIO32((X) + 0x004)
 
#define GPIO_GPERC(X)   MMIO32((X) + 0x008)
 
#define GPIO_GPERT(X)   MMIO32((X) + 0x00C)
 
#define GPIO_PMR(P, I)   MMIO32((P) + (0x10*(1 + (I))))
 
#define GPIO_PMR_SETVAL(P, I, S)   MMIO32((P) + (0x10*(1 + (I)) + ((S) ? 0x04 : 0x08)))
 
#define GPIO_PMR0(X)   MMIO32((X) + 0x010)
 
#define GPIO_PMR0S(X)   MMIO32((X) + 0x014)
 
#define GPIO_PMR0C(X)   MMIO32((X) + 0x018)
 
#define GPIO_PMR0T(X)   MMIO32((X) + 0x01C)
 
#define GPIO_PMR1(X)   MMIO32((X) + 0x020)
 
#define GPIO_PMR1S(X)   MMIO32((X) + 0x024)
 
#define GPIO_PMR1C(X)   MMIO32((X) + 0x028)
 
#define GPIO_PMR1T(X)   MMIO32((X) + 0x02C)
 
#define GPIO_PMR2(X)   MMIO32((X) + 0x030)
 
#define GPIO_PMR2S(X)   MMIO32((X) + 0x034)
 
#define GPIO_PMR2C(X)   MMIO32((X) + 0x038)
 
#define GPIO_PMR2T(X)   MMIO32((X) + 0x03C)
 
#define GPIO_ODER(X)   MMIO32((X) + 0x040)
 
#define GPIO_ODERS(X)   MMIO32((X) + 0x044)
 
#define GPIO_ODERC(X)   MMIO32((X) + 0x048)
 
#define GPIO_ODERT(X)   MMIO32((X) + 0x04C)
 
#define GPIO_OVR(X)   MMIO32((X) + 0x050)
 
#define GPIO_OVRS(X)   MMIO32((X) + 0x054)
 
#define GPIO_OVRC(X)   MMIO32((X) + 0x058)
 
#define GPIO_OVRT(X)   MMIO32((X) + 0x05C)
 
#define GPIO_PVR(X)   MMIO32((X) + 0x060)
 
#define GPIO_PUER(X)   MMIO32((X) + 0x070)
 
#define GPIO_PUERS(X)   MMIO32((X) + 0x074)
 
#define GPIO_PUERC(X)   MMIO32((X) + 0x078)
 
#define GPIO_PUERT(X)   MMIO32((X) + 0x07C)
 
#define GPIO_PDER(X)   MMIO32((X) + 0x080)
 
#define GPIO_PDERS(X)   MMIO32((X) + 0x084)
 
#define GPIO_PDERC(X)   MMIO32((X) + 0x088)
 
#define GPIO_PDERT(X)   MMIO32((X) + 0x08C)
 
#define GPIO_IER(X)   MMIO32((X) + 0x090)
 
#define GPIO_IERS(X)   MMIO32((X) + 0x094)
 
#define GPIO_IERC(X)   MMIO32((X) + 0x098)
 
#define GPIO_IERT(X)   MMIO32((X) + 0x09C)
 
#define GPIO_IMR0(X)   MMIO32((X) + 0x0A0)
 
#define GPIO_IMR0S(X)   MMIO32((X) + 0x0A4)
 
#define GPIO_IMR0C(X)   MMIO32((X) + 0x0A8)
 
#define GPIO_IMR0T(X)   MMIO32((X) + 0x0AC)
 
#define GPIO_IMR1(X)   MMIO32((X) + 0x0B0)
 
#define GPIO_IMR1S(X)   MMIO32((X) + 0x0B4)
 
#define GPIO_IMR1C(X)   MMIO32((X) + 0x0B8)
 
#define GPIO_IMR1T(X)   MMIO32((X) + 0x0BC)
 
#define GPIO_GFER(X)   MMIO32((X) + 0x0C0)
 
#define GPIO_GFERS(X)   MMIO32((X) + 0x0C4)
 
#define GPIO_GFERC(X)   MMIO32((X) + 0x0C8)
 
#define GPIO_GFERT(X)   MMIO32((X) + 0x0CC)
 
#define GPIO_IFR(X)   MMIO32((X) + 0x0D0)
 
#define GPIO_IFRC(X)   MMIO32((X) + 0x0D8)
 
#define GPIO_ODCR0(X)   MMIO32((X) + 0x100)
 
#define GPIO_ODCR0S(X)   MMIO32((X) + 0x104)
 
#define GPIO_ODCR0C(X)   MMIO32((X) + 0x108)
 
#define GPIO_ODCR0T(X)   MMIO32((X) + 0x10C)
 
#define GPIO_ODCR1(X)   MMIO32((X) + 0x110)
 
#define GPIO_ODCR1S(X)   MMIO32((X) + 0x114)
 
#define GPIO_ODCR1C(X)   MMIO32((X) + 0x118)
 
#define GPIO_ODCR1T(X)   MMIO32((X) + 0x11C)
 
#define GPIO_OSRR0(X)   MMIO32((X) + 0x130)
 
#define GPIO_OSRR0S(X)   MMIO32((X) + 0x134)
 
#define GPIO_OSRR0C(X)   MMIO32((X) + 0x138)
 
#define GPIO_OSRR0T(X)   MMIO32((X) + 0x13C)
 
#define GPIO_STER(X)   MMIO32((X) + 0x160)
 
#define GPIO_STERS(X)   MMIO32((X) + 0x164)
 
#define GPIO_STERC(X)   MMIO32((X) + 0x168)
 
#define GPIO_STERT(X)   MMIO32((X) + 0x16C)
 
#define GPIO_EVER(X)   MMIO32((X) + 0x180)
 
#define GPIO_EVERS(X)   MMIO32((X) + 0x184)
 
#define GPIO_EVERC(X)   MMIO32((X) + 0x188)
 
#define GPIO_EVERT(X)   MMIO32((X) + 0x18C)
 
#define GPIO_PARAMETER(X)   MMIO32((X) + 0x1f8)
 
#define GPIO_VERSION(X)   MMIO32((X) + 0x1fc)
 

Enumerations

enum  gpio_mode {
  GPIO_MODE_A = 0 , GPIO_MODE_B , GPIO_MODE_C , GPIO_MODE_D ,
  GPIO_MODE_E , GPIO_MODE_F , GPIO_MODE_G , GPIO_MODE_H ,
  GPIO_MODE_IN , GPIO_MODE_OUT
}
 

Functions

void gpio_enable (uint32_t gpioport, uint32_t gpios, enum gpio_mode mode)
 Enable output pins. More...
 
void gpio_disable (uint32_t gpioport, uint32_t gpios)
 Disable output pins. More...
 

Macro Definition Documentation

◆ GPIO0

#define GPIO0   (1 << 0)

Definition at line 29 of file 4l/gpio.h.

◆ GPIO1

#define GPIO1   (1 << 1)

Definition at line 30 of file 4l/gpio.h.

◆ GPIO10

#define GPIO10   (1 << 10)

Definition at line 39 of file 4l/gpio.h.

◆ GPIO11

#define GPIO11   (1 << 11)

Definition at line 40 of file 4l/gpio.h.

◆ GPIO12

#define GPIO12   (1 << 12)

Definition at line 41 of file 4l/gpio.h.

◆ GPIO13

#define GPIO13   (1 << 13)

Definition at line 42 of file 4l/gpio.h.

◆ GPIO14

#define GPIO14   (1 << 14)

Definition at line 43 of file 4l/gpio.h.

◆ GPIO15

#define GPIO15   (1 << 15)

Definition at line 44 of file 4l/gpio.h.

◆ GPIO16

#define GPIO16   (1 << 16)

Definition at line 45 of file 4l/gpio.h.

◆ GPIO17

#define GPIO17   (1 << 17)

Definition at line 46 of file 4l/gpio.h.

◆ GPIO18

#define GPIO18   (1 << 18)

Definition at line 47 of file 4l/gpio.h.

◆ GPIO19

#define GPIO19   (1 << 19)

Definition at line 48 of file 4l/gpio.h.

◆ GPIO2

#define GPIO2   (1 << 2)

Definition at line 31 of file 4l/gpio.h.

◆ GPIO20

#define GPIO20   (1 << 20)

Definition at line 49 of file 4l/gpio.h.

◆ GPIO21

#define GPIO21   (1 << 21)

Definition at line 50 of file 4l/gpio.h.

◆ GPIO22

#define GPIO22   (1 << 22)

Definition at line 51 of file 4l/gpio.h.

◆ GPIO23

#define GPIO23   (1 << 23)

Definition at line 52 of file 4l/gpio.h.

◆ GPIO24

#define GPIO24   (1 << 24)

Definition at line 53 of file 4l/gpio.h.

◆ GPIO25

#define GPIO25   (1 << 25)

Definition at line 54 of file 4l/gpio.h.

◆ GPIO26

#define GPIO26   (1 << 26)

Definition at line 55 of file 4l/gpio.h.

◆ GPIO27

#define GPIO27   (1 << 27)

Definition at line 56 of file 4l/gpio.h.

◆ GPIO28

#define GPIO28   (1 << 28)

Definition at line 57 of file 4l/gpio.h.

◆ GPIO29

#define GPIO29   (1 << 29)

Definition at line 58 of file 4l/gpio.h.

◆ GPIO3

#define GPIO3   (1 << 3)

Definition at line 32 of file 4l/gpio.h.

◆ GPIO30

#define GPIO30   (1 << 30)

Definition at line 59 of file 4l/gpio.h.

◆ GPIO31

#define GPIO31   (1 << 31)

Definition at line 60 of file 4l/gpio.h.

◆ GPIO4

#define GPIO4   (1 << 4)

Definition at line 33 of file 4l/gpio.h.

◆ GPIO5

#define GPIO5   (1 << 5)

Definition at line 34 of file 4l/gpio.h.

◆ GPIO6

#define GPIO6   (1 << 6)

Definition at line 35 of file 4l/gpio.h.

◆ GPIO7

#define GPIO7   (1 << 7)

Definition at line 36 of file 4l/gpio.h.

◆ GPIO8

#define GPIO8   (1 << 8)

Definition at line 37 of file 4l/gpio.h.

◆ GPIO9

#define GPIO9   (1 << 9)

Definition at line 38 of file 4l/gpio.h.

◆ GPIO_EVER

#define GPIO_EVER (   X)    MMIO32((X) + 0x180)

Definition at line 151 of file 4l/gpio.h.

◆ GPIO_EVERC

#define GPIO_EVERC (   X)    MMIO32((X) + 0x188)

Definition at line 153 of file 4l/gpio.h.

◆ GPIO_EVERS

#define GPIO_EVERS (   X)    MMIO32((X) + 0x184)

Definition at line 152 of file 4l/gpio.h.

◆ GPIO_EVERT

#define GPIO_EVERT (   X)    MMIO32((X) + 0x18C)

Definition at line 154 of file 4l/gpio.h.

◆ GPIO_GFER

#define GPIO_GFER (   X)    MMIO32((X) + 0x0C0)

Definition at line 123 of file 4l/gpio.h.

◆ GPIO_GFERC

#define GPIO_GFERC (   X)    MMIO32((X) + 0x0C8)

Definition at line 125 of file 4l/gpio.h.

◆ GPIO_GFERS

#define GPIO_GFERS (   X)    MMIO32((X) + 0x0C4)

Definition at line 124 of file 4l/gpio.h.

◆ GPIO_GFERT

#define GPIO_GFERT (   X)    MMIO32((X) + 0x0CC)

Definition at line 126 of file 4l/gpio.h.

◆ GPIO_GPER

#define GPIO_GPER (   X)    MMIO32(X)

Definition at line 63 of file 4l/gpio.h.

◆ GPIO_GPERC

#define GPIO_GPERC (   X)    MMIO32((X) + 0x008)

Definition at line 65 of file 4l/gpio.h.

◆ GPIO_GPERS

#define GPIO_GPERS (   X)    MMIO32((X) + 0x004)

Definition at line 64 of file 4l/gpio.h.

◆ GPIO_GPERT

#define GPIO_GPERT (   X)    MMIO32((X) + 0x00C)

Definition at line 66 of file 4l/gpio.h.

◆ GPIO_IER

#define GPIO_IER (   X)    MMIO32((X) + 0x090)

Definition at line 108 of file 4l/gpio.h.

◆ GPIO_IERC

#define GPIO_IERC (   X)    MMIO32((X) + 0x098)

Definition at line 110 of file 4l/gpio.h.

◆ GPIO_IERS

#define GPIO_IERS (   X)    MMIO32((X) + 0x094)

Definition at line 109 of file 4l/gpio.h.

◆ GPIO_IERT

#define GPIO_IERT (   X)    MMIO32((X) + 0x09C)

Definition at line 111 of file 4l/gpio.h.

◆ GPIO_IFR

#define GPIO_IFR (   X)    MMIO32((X) + 0x0D0)

Definition at line 128 of file 4l/gpio.h.

◆ GPIO_IFRC

#define GPIO_IFRC (   X)    MMIO32((X) + 0x0D8)

Definition at line 129 of file 4l/gpio.h.

◆ GPIO_IMR0

#define GPIO_IMR0 (   X)    MMIO32((X) + 0x0A0)

Definition at line 113 of file 4l/gpio.h.

◆ GPIO_IMR0C

#define GPIO_IMR0C (   X)    MMIO32((X) + 0x0A8)

Definition at line 115 of file 4l/gpio.h.

◆ GPIO_IMR0S

#define GPIO_IMR0S (   X)    MMIO32((X) + 0x0A4)

Definition at line 114 of file 4l/gpio.h.

◆ GPIO_IMR0T

#define GPIO_IMR0T (   X)    MMIO32((X) + 0x0AC)

Definition at line 116 of file 4l/gpio.h.

◆ GPIO_IMR1

#define GPIO_IMR1 (   X)    MMIO32((X) + 0x0B0)

Definition at line 118 of file 4l/gpio.h.

◆ GPIO_IMR1C

#define GPIO_IMR1C (   X)    MMIO32((X) + 0x0B8)

Definition at line 120 of file 4l/gpio.h.

◆ GPIO_IMR1S

#define GPIO_IMR1S (   X)    MMIO32((X) + 0x0B4)

Definition at line 119 of file 4l/gpio.h.

◆ GPIO_IMR1T

#define GPIO_IMR1T (   X)    MMIO32((X) + 0x0BC)

Definition at line 121 of file 4l/gpio.h.

◆ GPIO_ODCR0

#define GPIO_ODCR0 (   X)    MMIO32((X) + 0x100)

Definition at line 131 of file 4l/gpio.h.

◆ GPIO_ODCR0C

#define GPIO_ODCR0C (   X)    MMIO32((X) + 0x108)

Definition at line 133 of file 4l/gpio.h.

◆ GPIO_ODCR0S

#define GPIO_ODCR0S (   X)    MMIO32((X) + 0x104)

Definition at line 132 of file 4l/gpio.h.

◆ GPIO_ODCR0T

#define GPIO_ODCR0T (   X)    MMIO32((X) + 0x10C)

Definition at line 134 of file 4l/gpio.h.

◆ GPIO_ODCR1

#define GPIO_ODCR1 (   X)    MMIO32((X) + 0x110)

Definition at line 136 of file 4l/gpio.h.

◆ GPIO_ODCR1C

#define GPIO_ODCR1C (   X)    MMIO32((X) + 0x118)

Definition at line 138 of file 4l/gpio.h.

◆ GPIO_ODCR1S

#define GPIO_ODCR1S (   X)    MMIO32((X) + 0x114)

Definition at line 137 of file 4l/gpio.h.

◆ GPIO_ODCR1T

#define GPIO_ODCR1T (   X)    MMIO32((X) + 0x11C)

Definition at line 139 of file 4l/gpio.h.

◆ GPIO_ODER

#define GPIO_ODER (   X)    MMIO32((X) + 0x040)

Definition at line 86 of file 4l/gpio.h.

◆ GPIO_ODERC

#define GPIO_ODERC (   X)    MMIO32((X) + 0x048)

Definition at line 88 of file 4l/gpio.h.

◆ GPIO_ODERS

#define GPIO_ODERS (   X)    MMIO32((X) + 0x044)

Definition at line 87 of file 4l/gpio.h.

◆ GPIO_ODERT

#define GPIO_ODERT (   X)    MMIO32((X) + 0x04C)

Definition at line 89 of file 4l/gpio.h.

◆ GPIO_OSRR0

#define GPIO_OSRR0 (   X)    MMIO32((X) + 0x130)

Definition at line 141 of file 4l/gpio.h.

◆ GPIO_OSRR0C

#define GPIO_OSRR0C (   X)    MMIO32((X) + 0x138)

Definition at line 143 of file 4l/gpio.h.

◆ GPIO_OSRR0S

#define GPIO_OSRR0S (   X)    MMIO32((X) + 0x134)

Definition at line 142 of file 4l/gpio.h.

◆ GPIO_OSRR0T

#define GPIO_OSRR0T (   X)    MMIO32((X) + 0x13C)

Definition at line 144 of file 4l/gpio.h.

◆ GPIO_OVR

#define GPIO_OVR (   X)    MMIO32((X) + 0x050)

Definition at line 91 of file 4l/gpio.h.

◆ GPIO_OVRC

#define GPIO_OVRC (   X)    MMIO32((X) + 0x058)

Definition at line 93 of file 4l/gpio.h.

◆ GPIO_OVRS

#define GPIO_OVRS (   X)    MMIO32((X) + 0x054)

Definition at line 92 of file 4l/gpio.h.

◆ GPIO_OVRT

#define GPIO_OVRT (   X)    MMIO32((X) + 0x05C)

Definition at line 94 of file 4l/gpio.h.

◆ GPIO_PARAMETER

#define GPIO_PARAMETER (   X)    MMIO32((X) + 0x1f8)

Definition at line 156 of file 4l/gpio.h.

◆ GPIO_PDER

#define GPIO_PDER (   X)    MMIO32((X) + 0x080)

Definition at line 103 of file 4l/gpio.h.

◆ GPIO_PDERC

#define GPIO_PDERC (   X)    MMIO32((X) + 0x088)

Definition at line 105 of file 4l/gpio.h.

◆ GPIO_PDERS

#define GPIO_PDERS (   X)    MMIO32((X) + 0x084)

Definition at line 104 of file 4l/gpio.h.

◆ GPIO_PDERT

#define GPIO_PDERT (   X)    MMIO32((X) + 0x08C)

Definition at line 106 of file 4l/gpio.h.

◆ GPIO_PMR

#define GPIO_PMR (   P,
 
)    MMIO32((P) + (0x10*(1 + (I))))

Definition at line 68 of file 4l/gpio.h.

◆ GPIO_PMR0

#define GPIO_PMR0 (   X)    MMIO32((X) + 0x010)

Definition at line 71 of file 4l/gpio.h.

◆ GPIO_PMR0C

#define GPIO_PMR0C (   X)    MMIO32((X) + 0x018)

Definition at line 73 of file 4l/gpio.h.

◆ GPIO_PMR0S

#define GPIO_PMR0S (   X)    MMIO32((X) + 0x014)

Definition at line 72 of file 4l/gpio.h.

◆ GPIO_PMR0T

#define GPIO_PMR0T (   X)    MMIO32((X) + 0x01C)

Definition at line 74 of file 4l/gpio.h.

◆ GPIO_PMR1

#define GPIO_PMR1 (   X)    MMIO32((X) + 0x020)

Definition at line 76 of file 4l/gpio.h.

◆ GPIO_PMR1C

#define GPIO_PMR1C (   X)    MMIO32((X) + 0x028)

Definition at line 78 of file 4l/gpio.h.

◆ GPIO_PMR1S

#define GPIO_PMR1S (   X)    MMIO32((X) + 0x024)

Definition at line 77 of file 4l/gpio.h.

◆ GPIO_PMR1T

#define GPIO_PMR1T (   X)    MMIO32((X) + 0x02C)

Definition at line 79 of file 4l/gpio.h.

◆ GPIO_PMR2

#define GPIO_PMR2 (   X)    MMIO32((X) + 0x030)

Definition at line 81 of file 4l/gpio.h.

◆ GPIO_PMR2C

#define GPIO_PMR2C (   X)    MMIO32((X) + 0x038)

Definition at line 83 of file 4l/gpio.h.

◆ GPIO_PMR2S

#define GPIO_PMR2S (   X)    MMIO32((X) + 0x034)

Definition at line 82 of file 4l/gpio.h.

◆ GPIO_PMR2T

#define GPIO_PMR2T (   X)    MMIO32((X) + 0x03C)

Definition at line 84 of file 4l/gpio.h.

◆ GPIO_PMR_SETVAL

#define GPIO_PMR_SETVAL (   P,
  I,
 
)    MMIO32((P) + (0x10*(1 + (I)) + ((S) ? 0x04 : 0x08)))

Definition at line 69 of file 4l/gpio.h.

◆ GPIO_PUER

#define GPIO_PUER (   X)    MMIO32((X) + 0x070)

Definition at line 98 of file 4l/gpio.h.

◆ GPIO_PUERC

#define GPIO_PUERC (   X)    MMIO32((X) + 0x078)

Definition at line 100 of file 4l/gpio.h.

◆ GPIO_PUERS

#define GPIO_PUERS (   X)    MMIO32((X) + 0x074)

Definition at line 99 of file 4l/gpio.h.

◆ GPIO_PUERT

#define GPIO_PUERT (   X)    MMIO32((X) + 0x07C)

Definition at line 101 of file 4l/gpio.h.

◆ GPIO_PVR

#define GPIO_PVR (   X)    MMIO32((X) + 0x060)

Definition at line 96 of file 4l/gpio.h.

◆ GPIO_STER

#define GPIO_STER (   X)    MMIO32((X) + 0x160)

Definition at line 146 of file 4l/gpio.h.

◆ GPIO_STERC

#define GPIO_STERC (   X)    MMIO32((X) + 0x168)

Definition at line 148 of file 4l/gpio.h.

◆ GPIO_STERS

#define GPIO_STERS (   X)    MMIO32((X) + 0x164)

Definition at line 147 of file 4l/gpio.h.

◆ GPIO_STERT

#define GPIO_STERT (   X)    MMIO32((X) + 0x16C)

Definition at line 149 of file 4l/gpio.h.

◆ GPIO_VERSION

#define GPIO_VERSION (   X)    MMIO32((X) + 0x1fc)

Definition at line 157 of file 4l/gpio.h.

◆ GPIOA

#define GPIOA   (GPIO_BASE)

Definition at line 25 of file 4l/gpio.h.

◆ GPIOB

#define GPIOB   (GPIO_BASE + 0x200)

Definition at line 26 of file 4l/gpio.h.

◆ GPIOC

#define GPIOC   (GPIO_BASE + 0x400)

Definition at line 27 of file 4l/gpio.h.

Enumeration Type Documentation

◆ gpio_mode

enum gpio_mode
Enumerator
GPIO_MODE_A 
GPIO_MODE_B 
GPIO_MODE_C 
GPIO_MODE_D 
GPIO_MODE_E 
GPIO_MODE_F 
GPIO_MODE_G 
GPIO_MODE_H 
GPIO_MODE_IN 
GPIO_MODE_OUT 

Definition at line 159 of file 4l/gpio.h.

Function Documentation

◆ gpio_disable()

void gpio_disable ( uint32_t  gpioport,
uint32_t  gpios 
)

Disable output pins.

Onlyc the ones where bits are set to "1" are touched, everything else remains in the old state.

Parameters
[in]gpioportuint32_t: GPIO Port base address
[in]gpiosuint32_t

Definition at line 97 of file gpio.c.

References GPIO_GPERC.

◆ gpio_enable()

void gpio_enable ( uint32_t  gpioport,
uint32_t  gpios,
enum gpio_mode  mode 
)

Enable output pins.

Onlyc the ones where bits are set to "1" are touched, everything else remains in the old state.

Parameters
[in]gpioportuint32_t: GPIO Port base address
[in]gpiosuint32_t
[in]modeenum gpio_mode GPIO mode. IN, OUT or peripheral function.

Definition at line 72 of file gpio.c.

References GPIO_GPERC, GPIO_GPERS, GPIO_MODE_IN, GPIO_MODE_OUT, GPIO_ODERC, GPIO_ODERS, and GPIO_PMR_SETVAL.