VSF Documented
Macros | Functions
vsf_hal_distbus_gpio.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"

Macros

#define __VSF_DISTBUS_CLASS_INHERIT__
 
#define __VSF_HAL_DISTBUS_GPIO_CLASS_IMPLEMENT
 
#define VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL   interrupt
 
#define __vsf_gpio_protect   vsf_protect(VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL)
 
#define __vsf_gpio_unprotect   vsf_unprotect(VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL)
 
#define __VSF_HAL_TEMPLATE_API   VSF_HAL_TEMPLATE_API_OP
 

Functions

vsf_gpio_mode_t vsf_hal_distbus_io_feature_to_generic_io_feature (uint32_t hal_distbus_io_feature)
 
uint32_t vsf_generic_io_feature_to_hal_distbus_io_feature (vsf_gpio_mode_t generic_io_feature)
 
uint32_t vsf_hal_distbus_gpio_register_service (vsf_distbus_t *distbus, vsf_hal_distbus_gpio_t *gpio, void *info, uint32_t infolen)
 
vsf_err_t vsf_hal_distbus_gpio_port_config_pins (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_cfg_t *cfg)
 
void vsf_hal_distbus_gpio_set_direction (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_pin_mask_t direction_mask)
 
vsf_err_t vsf_hal_distbus_gpio_exti_irq_config (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_exti_irq_cfg_t *cfg_ptr)
 
vsf_err_t vsf_hal_distbus_gpio_exti_irq_enable (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
vsf_err_t vsf_hal_distbus_gpio_exti_irq_disable (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
vsf_gpio_pin_mask_t vsf_hal_distbus_gpio_get_direction (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_switch_direction (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_set_input (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_set_output (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
uint32_t vsf_hal_distbus_gpio_read (vsf_hal_distbus_gpio_t *gpio)
 
void vsf_hal_distbus_gpio_write (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_pin_mask_t value)
 
void vsf_hal_distbus_gpio_toggle (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_set (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_clear (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_output_and_set (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_hal_distbus_gpio_output_and_clear (vsf_hal_distbus_gpio_t *gpio, vsf_gpio_pin_mask_t pin_mask)
 
vsf_gpio_capability_t vsf_hal_distbus_gpio_capability (vsf_hal_distbus_gpio_t *gpio)
 

Macro Definition Documentation

◆ __VSF_DISTBUS_CLASS_INHERIT__

#define __VSF_DISTBUS_CLASS_INHERIT__

◆ __VSF_HAL_DISTBUS_GPIO_CLASS_IMPLEMENT

#define __VSF_HAL_DISTBUS_GPIO_CLASS_IMPLEMENT

◆ VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL

#define VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL   interrupt

◆ __vsf_gpio_protect

#define __vsf_gpio_protect   vsf_protect(VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL)

◆ __vsf_gpio_unprotect

#define __vsf_gpio_unprotect   vsf_unprotect(VSF_HAL_DISTBUS_GPIO_CFG_PROTECT_LEVEL)

◆ __VSF_HAL_TEMPLATE_API

#define __VSF_HAL_TEMPLATE_API   VSF_HAL_TEMPLATE_API_OP

Function Documentation

◆ vsf_hal_distbus_io_feature_to_generic_io_feature()

vsf_gpio_mode_t vsf_hal_distbus_io_feature_to_generic_io_feature ( uint32_t  hal_distbus_io_feature)

◆ vsf_generic_io_feature_to_hal_distbus_io_feature()

uint32_t vsf_generic_io_feature_to_hal_distbus_io_feature ( vsf_gpio_mode_t  generic_io_feature)

◆ vsf_hal_distbus_gpio_register_service()

uint32_t vsf_hal_distbus_gpio_register_service ( vsf_distbus_t distbus,
vsf_hal_distbus_gpio_t gpio,
void *  info,
uint32_t  infolen 
)

◆ vsf_hal_distbus_gpio_port_config_pins()

vsf_err_t vsf_hal_distbus_gpio_port_config_pins ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask,
vsf_gpio_cfg_t cfg 
)

◆ vsf_hal_distbus_gpio_set_direction()

void vsf_hal_distbus_gpio_set_direction ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask,
vsf_gpio_pin_mask_t  direction_mask 
)

◆ vsf_hal_distbus_gpio_exti_irq_config()

vsf_err_t vsf_hal_distbus_gpio_exti_irq_config ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_exti_irq_cfg_t cfg_ptr 
)

◆ vsf_hal_distbus_gpio_exti_irq_enable()

vsf_err_t vsf_hal_distbus_gpio_exti_irq_enable ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_exti_irq_disable()

vsf_err_t vsf_hal_distbus_gpio_exti_irq_disable ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_get_direction()

vsf_gpio_pin_mask_t vsf_hal_distbus_gpio_get_direction ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_switch_direction()

void vsf_hal_distbus_gpio_switch_direction ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_set_input()

void vsf_hal_distbus_gpio_set_input ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_set_output()

void vsf_hal_distbus_gpio_set_output ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_read()

uint32_t vsf_hal_distbus_gpio_read ( vsf_hal_distbus_gpio_t gpio)

◆ vsf_hal_distbus_gpio_write()

void vsf_hal_distbus_gpio_write ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask,
vsf_gpio_pin_mask_t  value 
)

◆ vsf_hal_distbus_gpio_toggle()

void vsf_hal_distbus_gpio_toggle ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_set()

void vsf_hal_distbus_gpio_set ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_clear()

void vsf_hal_distbus_gpio_clear ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_output_and_set()

void vsf_hal_distbus_gpio_output_and_set ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_output_and_clear()

void vsf_hal_distbus_gpio_output_and_clear ( vsf_hal_distbus_gpio_t gpio,
vsf_gpio_pin_mask_t  pin_mask 
)

◆ vsf_hal_distbus_gpio_capability()

vsf_gpio_capability_t vsf_hal_distbus_gpio_capability ( vsf_hal_distbus_gpio_t gpio)