VSF Documented
Data Structures | Macros | Typedefs | Functions
exti_gpio.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "utilities/ooc_class.h"
#include "hal/driver/common/gpio/gpio_template.h"

Go to the source code of this file.

Data Structures

struct  vsf_exti_gpio_irq_t
 
struct  vsf_exti_gpio_t
 

Macros

#define VSF_EXTI_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS
 
#define vsf_gpio_exti_irq_pin_config(__GPIO, ...)    vsf_exti_gpio_exti_irq_pin_config((vsf_exti_gpio_t *)(__GPIO), ##__VA_ARGS__)
 
#define __describe_exti_gpio_op()   .vsf_gpio.op = &vsf_exti_gpio_op,
 
#define __describe_exti_gpio(__name, __gpio, __pin_count, ...)
 
#define describe_exti_gpio(__name, __gpio, ...)    __describe_exti_gpio(__name, __gpio, __VA_ARGS__)
 
#define VSF_GPIO_CFG_DEC_PREFIX   vsf_exti
 
#define VSF_GPIO_CFG_DEC_UPCASE_PREFIX   vsf_exti
 
#define VSF_GPIO_CFG_DEC_EXTERN_OP   ENABLED
 

Typedefs

typedef struct vsf_exti_gpio_irq_t vsf_exti_gpio_irq_t
 
typedef struct vsf_exti_gpio_t vsf_exti_gpio_t
 

Functions

vsf_err_t vsf_exti_gpio_exti_irq_pin_config (vsf_exti_gpio_t *hw_exti_gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_exti_irq_cfg_t *irq_cfg_ptr)
 

Macro Definition Documentation

◆ VSF_EXTI_GPIO_CFG_MULTI_CLASS

#define VSF_EXTI_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS

◆ vsf_gpio_exti_irq_pin_config

#define vsf_gpio_exti_irq_pin_config (   __GPIO,
  ... 
)     vsf_exti_gpio_exti_irq_pin_config((vsf_exti_gpio_t *)(__GPIO), ##__VA_ARGS__)

◆ __describe_exti_gpio_op

#define __describe_exti_gpio_op ( )    .vsf_gpio.op = &vsf_exti_gpio_op,

◆ __describe_exti_gpio

#define __describe_exti_gpio (   __name,
  __gpio,
  __pin_count,
  ... 
)
Value:
static vsf_exti_gpio_irq_t VSF_MCONNECT(__name, _irqs)[__pin_count]; \
__describe_exti_gpio_op() \
.gpio = (vsf_gpio_t *)&__gpio, \
.exti_irq = VSF_MCONNECT(__name, _irqs), \
__VA_ARGS__ \
};
struct VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_t)
Definition flash.c:53
@ vsf_arch_prio_invalid
Definition cortex_a_generic.h:93
#define __name
Definition hci_transport_aic8800.c:552
Definition exti_gpio.h:68
Definition exti_gpio.h:73
vsf_gpio_t * gpio
Definition exti_gpio.h:77
Definition vsf_template_gpio.h:491

◆ describe_exti_gpio

#define describe_exti_gpio (   __name,
  __gpio,
  ... 
)     __describe_exti_gpio(__name, __gpio, __VA_ARGS__)

◆ VSF_GPIO_CFG_DEC_PREFIX

#define VSF_GPIO_CFG_DEC_PREFIX   vsf_exti

◆ VSF_GPIO_CFG_DEC_UPCASE_PREFIX

#define VSF_GPIO_CFG_DEC_UPCASE_PREFIX   vsf_exti

◆ VSF_GPIO_CFG_DEC_EXTERN_OP

#define VSF_GPIO_CFG_DEC_EXTERN_OP   ENABLED

Typedef Documentation

◆ vsf_exti_gpio_irq_t

◆ vsf_exti_gpio_t

Function Documentation

◆ vsf_exti_gpio_exti_irq_pin_config()

vsf_err_t vsf_exti_gpio_exti_irq_pin_config ( vsf_exti_gpio_t hw_exti_gpio_ptr,
vsf_gpio_pin_mask_t  pin_mask,
vsf_gpio_exti_irq_cfg_t irq_cfg_ptr 
)
extern