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