VSF Documented
gpio.c File Reference

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_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE
 
#define VSF_GPIO_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_GET_PIN_CONFIGURATION   ENABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_EXTI_IRQ_GET_CONFIGURATION   ENABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_EXTI_IRQ_CLEAR   ENABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_READ_OUTPUT_REGISTER   ENABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_OUTPUT_AND_SET   ENABLED
 
#define VSF_GPIO_CFG_REIMPLEMENT_API_OUTPUT_AND_CLEAR   ENABLED
 
#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)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_port_config_pins)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_get_pin_configuration)
 
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)
 
vsf_gpio_pin_mask_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_read_output_register)
 
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_enable)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_exti_irq_disable)
 
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_get_configuration)
 
vsf_gpio_pin_mask_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_exti_irq_clear)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_ctrl)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_output_and_set)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_output_and_clear)
 
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_MODE_CHECK_UNIQUE

#define VSF_GPIO_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE

◆ VSF_GPIO_CFG_IRQ_MASK_CHECK_UNIQUE

#define VSF_GPIO_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT

◆ VSF_GPIO_CFG_REIMPLEMENT_API_CTRL

#define VSF_GPIO_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_GET_PIN_CONFIGURATION

#define VSF_GPIO_CFG_REIMPLEMENT_API_GET_PIN_CONFIGURATION   ENABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_EXTI_IRQ_GET_CONFIGURATION

#define VSF_GPIO_CFG_REIMPLEMENT_API_EXTI_IRQ_GET_CONFIGURATION   ENABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_EXTI_IRQ_CLEAR

#define VSF_GPIO_CFG_REIMPLEMENT_API_EXTI_IRQ_CLEAR   ENABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_READ_OUTPUT_REGISTER

#define VSF_GPIO_CFG_REIMPLEMENT_API_READ_OUTPUT_REGISTER   ENABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_OUTPUT_AND_SET

#define VSF_GPIO_CFG_REIMPLEMENT_API_OUTPUT_AND_SET   ENABLED

◆ VSF_GPIO_CFG_REIMPLEMENT_API_OUTPUT_AND_CLEAR

#define VSF_GPIO_CFG_REIMPLEMENT_API_OUTPUT_AND_CLEAR   ENABLED

◆ 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 \
}; \
void VSF_MCONNECT(VSF_GPIO_CFG_IMP_UPCASE_PREFIX, _GPIO, __IDX, _IRQHandler)(void)\
{ \
VSF_MCONNECT(__, VSF_GPIO_CFG_IMP_PREFIX, _gpio_irqhandler)( \
); \
vsf_hal_irq_leave(ctx); \
}
#define VSF_GPIO_CFG_IMP_UPCASE_PREFIX
Definition gpio.c:44
#define VSF_GPIO_CFG_IMP_PREFIX
Definition gpio.c:43
struct VSF_MCONNECT(VSF_GPIO_CFG_IMP_PREFIX, _gpio_t)
Definition gpio.c:53
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:66
uint32_t uintptr_t
Definition stdint.h:38

Function Documentation

◆ VSF_MCONNECT() [1/18]

struct VSF_MCONNECT ( VSF_GPIO_CFG_IMP_PREFIX ,
_gpio_t  )

◆ VSF_MCONNECT() [2/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_port_config_pins  )

◆ VSF_MCONNECT() [3/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_get_pin_configuration  )

◆ VSF_MCONNECT() [4/18]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_set_direction  )

◆ VSF_MCONNECT() [5/18]

vsf_gpio_pin_mask_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_get_direction  )

◆ VSF_MCONNECT() [6/18]

vsf_gpio_pin_mask_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_read  )

◆ VSF_MCONNECT() [7/18]

vsf_gpio_pin_mask_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_read_output_register  )

◆ VSF_MCONNECT() [8/18]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_write  )

◆ VSF_MCONNECT() [9/18]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_toggle  )

◆ VSF_MCONNECT() [10/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_enable  )

◆ VSF_MCONNECT() [11/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_disable  )

◆ VSF_MCONNECT() [12/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_config  )

◆ VSF_MCONNECT() [13/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_get_configuration  )

◆ VSF_MCONNECT() [14/18]

vsf_gpio_pin_mask_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_exti_irq_clear  )

◆ VSF_MCONNECT() [15/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_ctrl  )

◆ VSF_MCONNECT() [16/18]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_output_and_set  )

◆ VSF_MCONNECT() [17/18]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_output_and_clear  )

◆ VSF_MCONNECT() [18/18]

vsf_gpio_capability_t VSF_MCONNECT ( VSF_MCONNECT( VSF_GPIO_CFG_IMP_PREFIX,
_gpio_capability  )
Generated from commit: vsfteam/vsf@ceb53fd