#include <gpio.h>
Data Fields | |
| u32 | INPUT |
| Address Offset: 0x00 - Input Value */. | |
| u32 | OUTPUT |
| Address Offset: 0x04 - Output Value */. | |
| u32 | OUTPUT_ENABLE |
| Address Offset: 0x08 - Output Enable (Direction) */. | |
| u32 | RESERVED0 [5] |
| Reserved Space (0x0C to 0x1F) */. | |
| u32 | INTERRUPT_RISE_ENABLE |
| Address Offset: 0x20 - Rising Edge IRQ */. | |
| u32 | INTERRUPT_FALL_ENABLE |
| Address Offset: 0x24 - Falling Edge IRQ */. | |
| u32 | INTERRUPT_HIGH_ENABLE |
| Address Offset: 0x28 - High Level IRQ */. | |
| u32 | INTERRUPT_LOW_ENABLE |
| Address Offset: 0x2C - Low Level IRQ */. | |
GPIO hardware register map.
This is the main structure that maps directly onto the GPIO peripheral memory-mapped register layout.
| u32 gpio_hwreg_t::INPUT |
| u32 gpio_hwreg_t::INTERRUPT_FALL_ENABLE |
| u32 gpio_hwreg_t::INTERRUPT_HIGH_ENABLE |
| u32 gpio_hwreg_t::INTERRUPT_LOW_ENABLE |
| u32 gpio_hwreg_t::INTERRUPT_RISE_ENABLE |
| u32 gpio_hwreg_t::OUTPUT |
| u32 gpio_hwreg_t::OUTPUT_ENABLE |
| u32 gpio_hwreg_t::RESERVED0[5] |