#ifndef __GPIO_API_H__
#define __GPIO_API_H__

#include <stdint.h>
#include "./../../driver/GPIO/gpio.h"

int set_gpio_input(gpio_data_t *gpin_data);
int set_gpio_push_pull_output(gpio_data_t *gpin_data);
int set_gpio_open_drain_output(gpio_data_t *gpin_data);
int set_gpio_pull_up(gpio_data_t *gpin_data);
int set_gpio_pull_down(gpio_data_t *gpin_data);
int set_gpio_no_pull(gpio_data_t *gpin_data);
int set_gpio_speed(gpio_data_t *gpin_data);
int set_gpio_value(gpio_data_t *gpin_data);
int get_gpio_value(gpio_data_t *gpin_data);

#endif
