VSF Documented
Macros | Functions
gpio.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"
#include "../vendor/Include/gd32h7xx_gpio.h"
#include "hal/driver/common/gpio/gpio_template.inc"

Macros

#define VSF_HW_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS
 
#define VSF_GPIO_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_GPIO_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_GPIO_CFG_CAPABILITY_SUPPORT_OUTPUT_AND_SET   1
 
#define VSF_GPIO_CFG_CAPABILITY_SUPPORT_OUTPUT_AND_CLEAR   1
 
#define VSF_GPIO_CFG_CHANGE_DIR_FIRST   DISABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_GPIO_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_GPIO_CFG_IMP_PREFIX, _gpio_t)
 
uint32_t __vsf_hw_gpio_get_regbase (vsf_hw_gpio_t *gpio_ptr)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_port_config_pins)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_set_direction)
 
vsf_gpio_pin_mask_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_get_direction)
 
vsf_gpio_pin_mask_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_read)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_write)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_toggle)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_exti_irq_config)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_exti_irq_enable)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_exti_irq_disable)
 
vsf_gpio_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_capability)
 

Macro Definition Documentation

◆ VSF_HW_GPIO_CFG_MULTI_CLASS

#define VSF_HW_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS

◆ VSF_GPIO_CFG_IMP_PREFIX

#define VSF_GPIO_CFG_IMP_PREFIX   vsf_hw

◆ VSF_GPIO_CFG_IMP_UPCASE_PREFIX

#define VSF_GPIO_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_GPIO_CFG_CAPABILITY_SUPPORT_OUTPUT_AND_SET

#define VSF_GPIO_CFG_CAPABILITY_SUPPORT_OUTPUT_AND_SET   1

◆ VSF_GPIO_CFG_CAPABILITY_SUPPORT_OUTPUT_AND_CLEAR

#define VSF_GPIO_CFG_CAPABILITY_SUPPORT_OUTPUT_AND_CLEAR   1

◆ VSF_GPIO_CFG_CHANGE_DIR_FIRST

#define VSF_GPIO_CFG_CHANGE_DIR_FIRST   DISABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_GPIO_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_GPIO_CFG_IMP_LV0

#define VSF_GPIO_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio, __IDX) = { \
__HAL_OP \
.reg = VSF_HW_GPIO_PORT ## __IDX ## _REG_BASE, \
.en = VSF_HW_GPIO_PORT ## __IDX ## _EN, \
.rst = VSF_HW_GPIO_PORT ## __IDX ## _RST, \
};
struct VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_t)
Definition gpio.c:50
#define VSF_GPIO_CFG_IMP_PREFIX
Definition gpio.c:40

Function Documentation

◆ VSF_MCONNECT() [1/11]

VSF_MCONNECT ( VSF_GPIO_CFG_IMP_PREFIX  ,
_gpio_t   
)

◆ __vsf_hw_gpio_get_regbase()

uint32_t __vsf_hw_gpio_get_regbase ( vsf_hw_gpio_t gpio_ptr)

◆ VSF_MCONNECT() [2/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_port_config_pins   
)

◆ VSF_MCONNECT() [3/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_set_direction   
)

◆ VSF_MCONNECT() [4/11]

vsf_gpio_pin_mask_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_get_direction   
)

◆ VSF_MCONNECT() [5/11]

vsf_gpio_pin_mask_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_read   
)

◆ VSF_MCONNECT() [6/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_write   
)

◆ VSF_MCONNECT() [7/11]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_toggle   
)

◆ VSF_MCONNECT() [8/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_config   
)

◆ VSF_MCONNECT() [9/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_enable   
)

◆ VSF_MCONNECT() [10/11]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_disable   
)

◆ VSF_MCONNECT() [11/11]

vsf_gpio_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_GPIO_CFG_IMP_PREFIX,
_gpio_capability   
)