GPIO driver API definitions.
u32 gpio_getInterruptFallEnable(gpio_instance_t *inst)
Get Falling Edge Interrupt Mask.
u32 gpio_getInput(gpio_instance_t *inst)
Read GPIO Input Register.
u32 gpio_getOutputEnable(gpio_instance_t *inst)
Get stored GPIO Output Enable Mask.
void gpio_setInterruptHighEnable(gpio_instance_t *inst, u32 value)
Set High Level Interrupt Enable.
u32 gpio_getInterruptLowEnable(gpio_instance_t *inst)
Get Low Level Interrupt Mask.
void gpio_setOutputEnable(gpio_instance_t *inst, u32 value)
Set GPIO Output Enable (Direction).
void gpio_setOutput(gpio_instance_t *inst, u32 value)
Set GPIO Output Value.
u32 gpio_getInterruptRiseEnable(gpio_instance_t *inst)
Get Rising Edge Interrupt Mask.
void gpio_applyConfig(gpio_instance_t *inst)
Apply stored GPIO configuration to hardware.
u32 gpio_getOutput(gpio_instance_t *inst)
Get stored GPIO Output Value.
u32 gpio_getInterruptHighEnable(gpio_instance_t *inst)
Get High Level Interrupt Mask.
void gpio_setInterruptFallEnable(gpio_instance_t *inst, u32 value)
Set Falling Edge Interrupt Enable.
void gpio_setInterruptRiseEnable(gpio_instance_t *inst, u32 value)
Set Rising Edge Interrupt Enable.
void gpio_setInterruptLowEnable(gpio_instance_t *inst, u32 value)
Set Low Level Interrupt Enable.
u32 INTERRUPT_FALL_ENABLE
Address Offset: 0x24 - Falling Edge IRQ */.
u32 INTERRUPT_HIGH_ENABLE
Address Offset: 0x28 - High Level IRQ */.
u32 INTERRUPT_RISE_ENABLE
Address Offset: 0x20 - Rising Edge IRQ */.
u32 OUTPUT
Address Offset: 0x04 - Output Value */.
u32 INTERRUPT_LOW_ENABLE
Address Offset: 0x2C - Low Level IRQ */.
u32 INPUT
Address Offset: 0x00 - Input Value */.
u32 OUTPUT_ENABLE
Address Offset: 0x08 - Output Enable (Direction) */.
u32 interruptHighEnable
Stored High IRQ Mask */.
u32 interruptRiseEnable
Stored Rise IRQ Mask */.
u32 interruptLowEnable
Stored Low IRQ Mask */.
gpio_hwreg_t * hwreg
Pointer to Hardware Register Map */.
u32 interruptFallEnable
Stored Fall IRQ Mask */.
u32 output
Stored Output Value */.
u32 outputEnable
Stored Output Enable Mask */.