64 #include <inc/hw_types.h>
65 #include <inc/hw_memmap.h>
66 #include <inc/hw_gpio.h>
74 #define NUM_GPIO_PINS 32
81 #define GPIO_PIN_0 0x00000001 // GPIO pin 0
82 #define GPIO_PIN_1 0x00000002 // GPIO pin 1
83 #define GPIO_PIN_2 0x00000004 // GPIO pin 2
84 #define GPIO_PIN_3 0x00000008 // GPIO pin 3
85 #define GPIO_PIN_4 0x00000010 // GPIO pin 4
86 #define GPIO_PIN_5 0x00000020 // GPIO pin 5
87 #define GPIO_PIN_6 0x00000040 // GPIO pin 6
88 #define GPIO_PIN_7 0x00000080 // GPIO pin 7
89 #define GPIO_PIN_8 0x00000100 // GPIO pin 8
90 #define GPIO_PIN_9 0x00000200 // GPIO pin 9
91 #define GPIO_PIN_10 0x00000400 // GPIO pin 10
92 #define GPIO_PIN_11 0x00000800 // GPIO pin 11
93 #define GPIO_PIN_12 0x00001000 // GPIO pin 12
94 #define GPIO_PIN_13 0x00002000 // GPIO pin 13
95 #define GPIO_PIN_14 0x00004000 // GPIO pin 14
96 #define GPIO_PIN_15 0x00008000 // GPIO pin 15
97 #define GPIO_PIN_16 0x00010000 // GPIO pin 16
98 #define GPIO_PIN_17 0x00020000 // GPIO pin 17
99 #define GPIO_PIN_18 0x00040000 // GPIO pin 18
100 #define GPIO_PIN_19 0x00080000 // GPIO pin 19
101 #define GPIO_PIN_20 0x00100000 // GPIO pin 20
102 #define GPIO_PIN_21 0x00200000 // GPIO pin 21
103 #define GPIO_PIN_22 0x00400000 // GPIO pin 22
104 #define GPIO_PIN_23 0x00800000 // GPIO pin 23
105 #define GPIO_PIN_24 0x01000000 // GPIO pin 24
106 #define GPIO_PIN_25 0x02000000 // GPIO pin 25
107 #define GPIO_PIN_26 0x04000000 // GPIO pin 26
108 #define GPIO_PIN_27 0x08000000 // GPIO pin 27
109 #define GPIO_PIN_28 0x10000000 // GPIO pin 28
110 #define GPIO_PIN_29 0x20000000 // GPIO pin 29
111 #define GPIO_PIN_30 0x40000000 // GPIO pin 30
112 #define GPIO_PIN_31 0x80000000 // GPIO pin 31
113 #define GPIO_PIN_UNUSED 0x00000000 // GPIO pin unused
114 #define GPIO_PIN_MASK 0xFFFFFFFF // GPIO pin mask
122 #define GPIO_DIR_MODE_IN 0x00000000 // Pin is a GPIO input
123 #define GPIO_DIR_MODE_OUT 0x00000001 // Pin is a GPIO output
168 ui32Reg &= ~ui32Pins;
195 __STATIC_INLINE uint32_t
252 HWREG(ui32Addr) = ui32Pins;
271 __STATIC_INLINE uint32_t
352 __STATIC_INLINE uint32_t
static void GPIOPinToggle(uint32_t ui32Pins)
Toggle specific pin(s).
#define GPIO_DIR_MODE_OUT
static void GPIOPinClear(uint32_t ui32Pins)
Clear specific pin(s).
static uint32_t GPIOEventGet(uint32_t ui32Pin)
Get the event status of a specific pin.
static void GPIOEventClear(uint32_t ui32Pins)
Clear an IO event on a pin.
static void GPIOPinWrite(uint32_t ui32Pins, uint32_t ui32Val)
Write to pin(s).
static uint32_t GPIODirModeGet(uint32_t ui32Pin)
Gets the direction of a pin.
static uint32_t GPIOPinRead(uint32_t ui32Pins)
Read the value of specific pin(s).
static void GPIODirModeSet(uint32_t ui32Pins, uint32_t ui32Dir)
Sets the direction of the specified pin(s).