ibex_demo/include/xilinx_gpio.h

23 lines
670 B
C

#ifndef __XILINX_GPIO_H
#define __XILINX_GPIO_H
#include "system_defs.h"
typedef struct {
__IO uint32_t DATA;
__IO uint32_t TRI;
__IO uint32_t DATA2;
__IO uint32_t TRI2;
} xilinx_gpio_t;
typedef struct {
__IO xilinx_gpio_t *instance;
} xilinx_gpio_handle_t;
sys_ret_t xilinx_gpio_init(xilinx_gpio_handle_t *handle);
sys_ret_t xilinx_gpio_pinmode(xilinx_gpio_handle_t *handle, uint32_t pin, uint8_t output);
sys_ret_t xilinx_gpio_write(xilinx_gpio_handle_t *handle, uint32_t pin, uint8_t value);
uint8_t xilinx_gpio_read(xilinx_gpio_handle_t *handle, uint32_t pin);
sys_ret_t xilinx_gpio_toggle(xilinx_gpio_handle_t *handle, uint32_t pin);
#endif