38 #ifndef __DRIVERLIB_GPIO_H__ 39 #define __DRIVERLIB_GPIO_H__ 61 #define GPIO_PIN_0 0x00000001 // GPIO pin 0 62 #define GPIO_PIN_1 0x00000002 // GPIO pin 1 63 #define GPIO_PIN_2 0x00000004 // GPIO pin 2 64 #define GPIO_PIN_3 0x00000008 // GPIO pin 3 65 #define GPIO_PIN_4 0x00000010 // GPIO pin 4 66 #define GPIO_PIN_5 0x00000020 // GPIO pin 5 67 #define GPIO_PIN_6 0x00000040 // GPIO pin 6 68 #define GPIO_PIN_7 0x00000080 // GPIO pin 7 76 #define GPIO_DIR_MODE_IN 0x00000000 // Pin is a GPIO input 77 #define GPIO_DIR_MODE_OUT 0x00000001 // Pin is a GPIO output 78 #define GPIO_DIR_MODE_HW 0x00000002 // Pin is a peripheral function 86 #define GPIO_FALLING_EDGE 0x00000000 // Interrupt on falling edge 87 #define GPIO_RISING_EDGE 0x00000004 // Interrupt on rising edge 88 #define GPIO_BOTH_EDGES 0x00000001 // Interrupt on both edges 89 #define GPIO_LOW_LEVEL 0x00000002 // Interrupt on low level 90 #define GPIO_HIGH_LEVEL 0x00000006 // Interrupt on high level 91 #define GPIO_DISCRETE_INT 0x00010000 // Interrupt for individual pins 99 #define GPIO_STRENGTH_2MA 0x00000001 // 2mA drive strength 100 #define GPIO_STRENGTH_4MA 0x00000002 // 4mA drive strength 101 #define GPIO_STRENGTH_6MA 0x00000065 // 6mA drive strength 102 #define GPIO_STRENGTH_8MA 0x00000066 // 8mA drive strength 103 #define GPIO_STRENGTH_8MA_SC 0x0000006E // 8mA drive with slew rate control 104 #define GPIO_STRENGTH_10MA 0x00000075 // 10mA drive strength 105 #define GPIO_STRENGTH_12MA 0x00000077 // 12mA drive strength 113 #define GPIO_PIN_TYPE_STD 0x00000008 // Push-pull 114 #define GPIO_PIN_TYPE_STD_WPU 0x0000000A // Push-pull with weak pull-up 115 #define GPIO_PIN_TYPE_STD_WPD 0x0000000C // Push-pull with weak pull-down 116 #define GPIO_PIN_TYPE_OD 0x00000009 // Open-drain 117 #define GPIO_PIN_TYPE_ANALOG 0x00000000 // Analog comparator 118 #define GPIO_PIN_TYPE_WAKE_HIGH 0x00000208 // Hibernate wake, high 119 #define GPIO_PIN_TYPE_WAKE_LOW 0x00000108 // Hibernate wake, low 127 #define GPIO_INT_PIN_0 0x00000001 128 #define GPIO_INT_PIN_1 0x00000002 129 #define GPIO_INT_PIN_2 0x00000004 130 #define GPIO_INT_PIN_3 0x00000008 131 #define GPIO_INT_PIN_4 0x00000010 132 #define GPIO_INT_PIN_5 0x00000020 133 #define GPIO_INT_PIN_6 0x00000040 134 #define GPIO_INT_PIN_7 0x00000080 135 #define GPIO_INT_DMA 0x00000100 144 extern uint32_t
GPIODirModeGet(uint32_t ui32Port, uint8_t ui8Pin);
146 uint32_t ui32IntType);
147 extern uint32_t
GPIOIntTypeGet(uint32_t ui32Port, uint8_t ui8Pin);
149 uint32_t ui32Strength, uint32_t ui32PadType);
151 uint32_t *pui32Strength, uint32_t *pui32PadType);
152 extern void GPIOIntEnable(uint32_t ui32Port, uint32_t ui32IntFlags);
153 extern void GPIOIntDisable(uint32_t ui32Port, uint32_t ui32IntFlags);
154 extern uint32_t
GPIOIntStatus(uint32_t ui32Port,
bool bMasked);
155 extern void GPIOIntClear(uint32_t ui32Port, uint32_t ui32IntFlags);
156 extern void GPIOIntRegister(uint32_t ui32Port,
void (*pfnIntHandler)(
void));
159 void (*pfnIntHandler)(
void));
161 extern int32_t
GPIOPinRead(uint32_t ui32Port, uint8_t ui8Pins);
162 extern void GPIOPinWrite(uint32_t ui32Port, uint8_t ui8Pins, uint8_t ui8Val);
205 #endif // __DRIVERLIB_GPIO_H__ void GPIOIntTypeSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32IntType)
Definition: gpio.c:349
void GPIOIntUnregisterPin(uint32_t ui32Port, uint32_t ui32Pin)
Definition: gpio.c:991
void GPIOPinTypeWakeHigh(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2227
void GPIOPinTypeEthernetMII(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1430
void GPIOPinWrite(uint32_t ui32Port, uint8_t ui8Pins, uint8_t ui8Val)
Definition: gpio.c:1071
void GPIOPinTypeI2C(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1643
void GPIOPinTypeUART(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2083
void GPIOIntUnregister(uint32_t ui32Port)
Definition: gpio.c:897
void GPIOPinTypeEthernetLED(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1382
void GPIOIntDisable(uint32_t ui32Port, uint32_t ui32IntFlags)
Definition: gpio.c:743
uint32_t GPIODirModeGet(uint32_t ui32Port, uint8_t ui8Pin)
Definition: gpio.c:287
void GPIOPinTypeEPI(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1334
uint32_t GPIOIntTypeGet(uint32_t ui32Port, uint8_t ui8Pin)
Definition: gpio.c:403
void GPIODMATriggerDisable(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2416
void GPIOPadConfigSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32Strength, uint32_t ui32PadType)
Definition: gpio.c:492
void GPIOADCTriggerDisable(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2475
void GPIOPinTypeI2CSCL(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1691
void GPIOPinTypeUSBDigital(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2184
void GPIOIntEnable(uint32_t ui32Port, uint32_t ui32IntFlags)
Definition: gpio.c:703
void GPIOPadConfigGet(uint32_t ui32Port, uint8_t ui8Pin, uint32_t *pui32Strength, uint32_t *pui32PadType)
Definition: gpio.c:624
void GPIOIntRegister(uint32_t ui32Port, void(*pfnIntHandler)(void))
Definition: gpio.c:852
void GPIOIntRegisterPin(uint32_t ui32Port, uint32_t ui32Pin, void(*pfnIntHandler)(void))
Definition: gpio.c:945
void GPIOPinTypeOneWire(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1789
void GPIOPinTypePWM(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1838
void GPIODMATriggerEnable(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2388
void GPIOADCTriggerEnable(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2447
void GPIOPinTypeQEI(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1887
void GPIOPinTypeLCD(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1740
void GPIOPinTypeGPIOOutput(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1516
void GPIOPinTypeComparator(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1210
void GPIOPinTypeWakeLow(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2271
void GPIOPinConfigure(uint32_t ui32PinConfig)
Definition: gpio.c:2339
void GPIOPinTypeTimer(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1986
void GPIOPinTypeGPIOInput(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1473
void GPIOPinTypeADC(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1112
void GPIOPinTypeGPIOOutputOD(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1559
uint32_t GPIOPinWakeStatus(uint32_t ui32Port)
Definition: gpio.c:2309
void GPIOPinTypeTrace(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2034
void GPIOPinTypeSSI(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1937
void GPIOPinTypeUSBAnalog(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:2131
void GPIOPinTypeComparatorOutput(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1247
void GPIOIntClear(uint32_t ui32Port, uint32_t ui32IntFlags)
Definition: gpio.c:818
void GPIOPinTypeHibernateRTCCLK(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1595
int32_t GPIOPinRead(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1039
void GPIOPinTypeCAN(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1162
void GPIODirModeSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32PinIO)
Definition: gpio.c:247
uint32_t GPIOIntStatus(uint32_t ui32Port, bool bMasked)
Definition: gpio.c:773
void GPIOPinTypeDIVSCLK(uint32_t ui32Port, uint8_t ui8Pins)
Definition: gpio.c:1283