PIO_REG
gpio_enable = RD_REG_WORD_PIO(PIO_REG(ha, gpioe));
gpio_data = RD_REG_WORD_PIO(PIO_REG(ha, gpiod));
WRT_REG_WORD_PIO(PIO_REG(ha, gpioe), gpio_enable);
WRT_REG_WORD_PIO(PIO_REG(ha, gpiod), gpio_data);
gpio_enable = RD_REG_WORD_PIO(PIO_REG(ha, gpioe));
gpio_data = RD_REG_WORD_PIO(PIO_REG(ha, gpiod));
WRT_REG_WORD_PIO(PIO_REG(ha, gpioe), gpio_enable);
WRT_REG_WORD_PIO(PIO_REG(ha, gpiod), gpio_data);
WRT_REG_WORD_PIO(PIO_REG(ha, flash_address), (uint16_t)addr);
data = RD_REG_WORD_PIO(PIO_REG(ha, flash_data));
data2 = RD_REG_WORD_PIO(PIO_REG(ha, flash_data));
WRT_REG_WORD_PIO(PIO_REG(ha, flash_address), (uint16_t)addr);
WRT_REG_WORD_PIO(PIO_REG(ha, flash_data), (uint16_t)data);