# gpio\_if.h - [Overview](#section597261440165627) - [Summary](#section730195322165627) - [Typedefs](#typedef-members) - [Enumerations](#enum-members) - [Functions](#func-members) ## **Overview** **Related Modules:** [GPIO](gpio.md) **Description:** Declares the standard GPIO interface functions. **Since:** 1.0 ## **Summary** ## Typedefs
GpioIrqFunc) (uint16_t gpio, void *data) |
Defines the function type of a GPIO interrupt service routine (ISR). |
GpioValue { GPIO_VAL_LOW = 0, GPIO_VAL_HIGH = 1, GPIO_VAL_ERR } |
|
GpioDirType { GPIO_DIR_IN = 0, GPIO_DIR_OUT = 1, GPIO_DIR_ERR } |
|
GpioIrqType { GPIO_IRQ_TRIGGER_NONE = OSAL_IRQF_TRIGGER_NONE, GPIO_IRQ_TRIGGER_RISING = OSAL_IRQF_TRIGGER_RISING, GPIO_IRQ_TRIGGER_FALLING = OSAL_IRQF_TRIGGER_FALLING, GPIO_IRQ_TRIGGER_HIGH = OSAL_IRQF_TRIGGER_HIGH, GPIO_IRQ_TRIGGER_LOW = OSAL_IRQF_TRIGGER_LOW, GPIO_IRQ_USING_THREAD = (0x1 << 8) } |
GpioRead (uint16_t gpio, uint16_t *val) |
|
GpioWrite (uint16_t gpio, uint16_t val) |
|
GpioSetDir (uint16_t gpio, uint16_t dir) |
|
GpioGetDir (uint16_t gpio, uint16_t *dir) |
|
GpioSetIrq (uint16_t gpio, uint16_t mode, GpioIrqFunc func, void *arg) |
|
GpioUnSetIrq (uint16_t gpio) |
|
GpioEnableIrq (uint16_t gpio) |
|
GpioDisableIrq (uint16_t gpio) |