VSF Documented
Macros | Typedefs | Enumerations
gpio.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/driver/common/template/vsf_template_hal_driver.h"

Go to the source code of this file.

Macros

#define VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE   ENABLED
 
#define __VSF_HW_AF_MODE_OUTPUT_PP   1
 
#define __VSF_HW_AF_MODE_OUTPUT_PP_PU   2
 
#define __VSF_HW_AF_MODE_OUTPUT_PP_PD   3
 
#define __VSF_HW_AF_MODE_OUTPUT_OD   4
 
#define __VSF_HW_AF_MODE_OUTPUT_OD_PU   5
 
#define __VSF_HW_AF_MODE_OUTPUT_OD_PD   6
 
#define __VSF_HW_AF_MODE_INPUT   7
 
#define __VSF_HW_AF_MODE_INPUT_PU   8
 
#define __VSF_HW_AF_MODE_INPUT_PD   9
 
#define VSF_GPIO_AF_OUTPUT_PUSH_PULL   VSF_GPIO_AF_OUTPUT_PUSH_PULL
 
#define VSF_GPIO_AF_OUTPUT_OPEN_DRAIN   VSF_GPIO_AF_OUTPUT_OPEN_DRAIN
 
#define VSF_GPIO_AF_INPUT   VSF_GPIO_AF_INPUT
 
#define VSF_GPIO_DRIVE_STRENGTH_LOW   VSF_GPIO_DRIVE_STRENGTH_LOW
 
#define VSF_GPIO_DRIVE_STRENGTH_MEDIUM   VSF_GPIO_DRIVE_STRENGTH_MEDIUM
 
#define VSF_GPIO_DRIVE_STRENGTH_HIGH   VSF_GPIO_DRIVE_STRENGTH_HIGH
 
#define VSF_GPIO_DRIVE_STRENGTH_MASK   VSF_GPIO_DRIVE_STRENGTH_MASK
 

Typedefs

typedef enum vsf_gpio_mode_t vsf_gpio_mode_t
 

Enumerations

enum  vsf_gpio_mode_t {
  VSF_GPIO_INPUT = (0 << 0) ,
  VSF_GPIO_ANALOG = (3 << 0) ,
  __VSF_GPIO_AF = (2 << 0) ,
  VSF_GPIO_OUTPUT_PUSH_PULL = (1 << 0) | (0 << 2) ,
  VSF_GPIO_OUTPUT_OPEN_DRAIN = (1 << 0) | (1 << 2) ,
  __VSF_GPIO_EXTI = (1 << 8) ,
  VSF_GPIO_EXTI = VSF_GPIO_INPUT | __VSF_GPIO_EXTI ,
  VSF_GPIO_AF_OUTPUT_PUSH_PULL = __VSF_GPIO_AF | (0 << 2) ,
  VSF_GPIO_AF_OUTPUT_OPEN_DRAIN = __VSF_GPIO_AF | (1 << 2) ,
  VSF_GPIO_AF_INPUT = __VSF_GPIO_AF ,
  VSF_GPIO_AF_OUTPUT_PUSH_PULL = __VSF_GPIO_AF | (0 << 2) ,
  VSF_GPIO_AF_OUTPUT_OPEN_DRAIN = __VSF_GPIO_AF | (1 << 2) ,
  VSF_GPIO_AF_INPUT = __VSF_GPIO_AF ,
  VSF_GPIO_NO_PULL_UP_DOWN = (0 << 3) ,
  VSF_GPIO_PULL_UP = (1 << 3) ,
  VSF_GPIO_PULL_DOWN = (2 << 3) ,
  VSF_GPIO_DRIVE_STRENGTH_LOW = (0 << 5) | (0 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_MEDIUM = (0 << 5) | (1 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_HIGH = (1 << 5) | (1 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_MASK = (3 << 5) | (1 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_LOW = (0 << 5) | (0 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_MEDIUM = (0 << 5) | (1 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_HIGH = (1 << 5) | (1 << 7) ,
  VSF_GPIO_DRIVE_STRENGTH_MASK = (3 << 5) | (1 << 7) ,
  VSF_GPIO_EXTI_MODE_NONE = 0 ,
  VSF_GPIO_EXTI_MODE_LOW_LEVEL = 1 << 16 ,
  VSF_GPIO_EXTI_MODE_HIGH_LEVEL = 2 << 16 ,
  VSF_GPIO_EXTI_MODE_RISING = 3 << 16 ,
  VSF_GPIO_EXTI_MODE_FALLING = 4 << 16 ,
  VSF_GPIO_EXTI_MODE_RISING_FALLING = 5 << 16
}
 

Macro Definition Documentation

◆ VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE

#define VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE   ENABLED
Note
When vsf_peripheral_status_t is inherited, vsf_template_hal_driver.h needs to be included

◆ __VSF_HW_AF_MODE_OUTPUT_PP

#define __VSF_HW_AF_MODE_OUTPUT_PP   1

◆ __VSF_HW_AF_MODE_OUTPUT_PP_PU

#define __VSF_HW_AF_MODE_OUTPUT_PP_PU   2

◆ __VSF_HW_AF_MODE_OUTPUT_PP_PD

#define __VSF_HW_AF_MODE_OUTPUT_PP_PD   3

◆ __VSF_HW_AF_MODE_OUTPUT_OD

#define __VSF_HW_AF_MODE_OUTPUT_OD   4

◆ __VSF_HW_AF_MODE_OUTPUT_OD_PU

#define __VSF_HW_AF_MODE_OUTPUT_OD_PU   5

◆ __VSF_HW_AF_MODE_OUTPUT_OD_PD

#define __VSF_HW_AF_MODE_OUTPUT_OD_PD   6

◆ __VSF_HW_AF_MODE_INPUT

#define __VSF_HW_AF_MODE_INPUT   7

◆ __VSF_HW_AF_MODE_INPUT_PU

#define __VSF_HW_AF_MODE_INPUT_PU   8

◆ __VSF_HW_AF_MODE_INPUT_PD

#define __VSF_HW_AF_MODE_INPUT_PD   9

◆ VSF_GPIO_AF_OUTPUT_PUSH_PULL

#define VSF_GPIO_AF_OUTPUT_PUSH_PULL   VSF_GPIO_AF_OUTPUT_PUSH_PULL

◆ VSF_GPIO_AF_OUTPUT_OPEN_DRAIN

#define VSF_GPIO_AF_OUTPUT_OPEN_DRAIN   VSF_GPIO_AF_OUTPUT_OPEN_DRAIN

◆ VSF_GPIO_AF_INPUT

#define VSF_GPIO_AF_INPUT   VSF_GPIO_AF_INPUT

◆ VSF_GPIO_DRIVE_STRENGTH_LOW

#define VSF_GPIO_DRIVE_STRENGTH_LOW   VSF_GPIO_DRIVE_STRENGTH_LOW

◆ VSF_GPIO_DRIVE_STRENGTH_MEDIUM

#define VSF_GPIO_DRIVE_STRENGTH_MEDIUM   VSF_GPIO_DRIVE_STRENGTH_MEDIUM

◆ VSF_GPIO_DRIVE_STRENGTH_HIGH

#define VSF_GPIO_DRIVE_STRENGTH_HIGH   VSF_GPIO_DRIVE_STRENGTH_HIGH

◆ VSF_GPIO_DRIVE_STRENGTH_MASK

#define VSF_GPIO_DRIVE_STRENGTH_MASK   VSF_GPIO_DRIVE_STRENGTH_MASK

Typedef Documentation

◆ vsf_gpio_mode_t

Enumeration Type Documentation

◆ vsf_gpio_mode_t

Enumerator
VSF_GPIO_INPUT 
VSF_GPIO_ANALOG 
__VSF_GPIO_AF 
VSF_GPIO_OUTPUT_PUSH_PULL 
VSF_GPIO_OUTPUT_OPEN_DRAIN 
__VSF_GPIO_EXTI 
VSF_GPIO_EXTI 
VSF_GPIO_AF_OUTPUT_PUSH_PULL 
VSF_GPIO_AF_OUTPUT_OPEN_DRAIN 
VSF_GPIO_AF_INPUT 
VSF_GPIO_AF_OUTPUT_PUSH_PULL 
VSF_GPIO_AF_OUTPUT_OPEN_DRAIN 
VSF_GPIO_AF_INPUT 
VSF_GPIO_NO_PULL_UP_DOWN 
VSF_GPIO_PULL_UP 
VSF_GPIO_PULL_DOWN 
VSF_GPIO_DRIVE_STRENGTH_LOW 
VSF_GPIO_DRIVE_STRENGTH_MEDIUM 
VSF_GPIO_DRIVE_STRENGTH_HIGH 
VSF_GPIO_DRIVE_STRENGTH_MASK 
VSF_GPIO_DRIVE_STRENGTH_LOW 
VSF_GPIO_DRIVE_STRENGTH_MEDIUM 
VSF_GPIO_DRIVE_STRENGTH_HIGH 
VSF_GPIO_DRIVE_STRENGTH_MASK 
VSF_GPIO_EXTI_MODE_NONE 
VSF_GPIO_EXTI_MODE_LOW_LEVEL 
VSF_GPIO_EXTI_MODE_HIGH_LEVEL 
VSF_GPIO_EXTI_MODE_RISING 
VSF_GPIO_EXTI_MODE_FALLING 
VSF_GPIO_EXTI_MODE_RISING_FALLING 
Generated from commit: vsfteam/vsf@733f33a