VSF Documented
Macros | Typedefs | Enumerations
gpio.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../__device.h"

Go to the source code of this file.

Macros

#define __VSF_HW_GPIO_FUNCSEL_SHIFT   0
 
#define __VSF_HW_GPIO_FUNCSEL_BITS   5
 
#define __VSF_HW_GPIO_FUNCSEL_MASK   ((1u << __VSF_HW_GPIO_FUNCSEL_BITS) - 1)
 
#define __VSF_HW_GPIO_FUNCSEL_SIO   5u
 
#define __VSF_HW_GPIO_FUNCSEL_NULL   0x1Fu /* 31 = NULL function */
 
#define __VSF_HW_GPIO_IS_OUTPUT_POS   5
 
#define __VSF_HW_GPIO_IS_AF_POS   14
 
#define __VSF_HW_GPIO_OD_EMULATED_POS   15
 
#define __VSF_HW_GPIO_PULL_POS   8
 
#define __VSF_HW_GPIO_PULL_MASK   0x3u
 
#define __VSF_HW_GPIO_EXTI_TRIG_POS   10
 
#define __VSF_HW_GPIO_EXTI_TRIG_MASK   0xFu
 
#define __RP2040_PADS_PDE   (1u << 2)
 
#define __RP2040_PADS_PUE   (1u << 3)
 
#define __RP2040_PADS_IE   (1u << 6) /* mode bit 6 */
 
#define __RP2040_PADS_OD   (1u << 7) /* mode bit 7 */
 
#define __RP2040_PADS_DEFAULT   0x12
 
#define VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE   ENABLED
 

Typedefs

typedef enum vsf_gpio_mode_t vsf_gpio_mode_t
 

Enumerations

enum  vsf_gpio_mode_t {
  VSF_GPIO_INPUT ,
  VSF_GPIO_ANALOG ,
  VSF_GPIO_OUTPUT_PUSH_PULL ,
  VSF_GPIO_OUTPUT_OPEN_DRAIN ,
  VSF_GPIO_AF ,
  VSF_GPIO_EXTI = VSF_GPIO_INPUT ,
  VSF_GPIO_NO_PULL_UP_DOWN = (0 << __VSF_HW_GPIO_PULL_POS) ,
  VSF_GPIO_PULL_UP = (1 << __VSF_HW_GPIO_PULL_POS) ,
  VSF_GPIO_PULL_DOWN = (2 << __VSF_HW_GPIO_PULL_POS) ,
  VSF_GPIO_EXTI_MODE_NONE = (0 << __VSF_HW_GPIO_EXTI_TRIG_POS) ,
  VSF_GPIO_EXTI_MODE_LOW_LEVEL = (1 << __VSF_HW_GPIO_EXTI_TRIG_POS) ,
  VSF_GPIO_EXTI_MODE_HIGH_LEVEL = (2 << __VSF_HW_GPIO_EXTI_TRIG_POS) ,
  VSF_GPIO_EXTI_MODE_FALLING = (4 << __VSF_HW_GPIO_EXTI_TRIG_POS) ,
  VSF_GPIO_EXTI_MODE_RISING = (8 << __VSF_HW_GPIO_EXTI_TRIG_POS) ,
  VSF_GPIO_EXTI_MODE_RISING_FALLING
}
 

Macro Definition Documentation

◆ __VSF_HW_GPIO_FUNCSEL_SHIFT

#define __VSF_HW_GPIO_FUNCSEL_SHIFT   0

◆ __VSF_HW_GPIO_FUNCSEL_BITS

#define __VSF_HW_GPIO_FUNCSEL_BITS   5

◆ __VSF_HW_GPIO_FUNCSEL_MASK

#define __VSF_HW_GPIO_FUNCSEL_MASK   ((1u << __VSF_HW_GPIO_FUNCSEL_BITS) - 1)

◆ __VSF_HW_GPIO_FUNCSEL_SIO

#define __VSF_HW_GPIO_FUNCSEL_SIO   5u

◆ __VSF_HW_GPIO_FUNCSEL_NULL

#define __VSF_HW_GPIO_FUNCSEL_NULL   0x1Fu /* 31 = NULL function */

◆ __VSF_HW_GPIO_IS_OUTPUT_POS

#define __VSF_HW_GPIO_IS_OUTPUT_POS   5

◆ __VSF_HW_GPIO_IS_AF_POS

#define __VSF_HW_GPIO_IS_AF_POS   14

◆ __VSF_HW_GPIO_OD_EMULATED_POS

#define __VSF_HW_GPIO_OD_EMULATED_POS   15

◆ __VSF_HW_GPIO_PULL_POS

#define __VSF_HW_GPIO_PULL_POS   8

◆ __VSF_HW_GPIO_PULL_MASK

#define __VSF_HW_GPIO_PULL_MASK   0x3u

◆ __VSF_HW_GPIO_EXTI_TRIG_POS

#define __VSF_HW_GPIO_EXTI_TRIG_POS   10

◆ __VSF_HW_GPIO_EXTI_TRIG_MASK

#define __VSF_HW_GPIO_EXTI_TRIG_MASK   0xFu

◆ __RP2040_PADS_PDE

#define __RP2040_PADS_PDE   (1u << 2)

◆ __RP2040_PADS_PUE

#define __RP2040_PADS_PUE   (1u << 3)

◆ __RP2040_PADS_IE

#define __RP2040_PADS_IE   (1u << 6) /* mode bit 6 */

◆ __RP2040_PADS_OD

#define __RP2040_PADS_OD   (1u << 7) /* mode bit 7 */

◆ __RP2040_PADS_DEFAULT

#define __RP2040_PADS_DEFAULT   0x12

◆ VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE

#define VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE   ENABLED

Typedef Documentation

◆ vsf_gpio_mode_t

Enumeration Type Documentation

◆ vsf_gpio_mode_t

Enumerator
VSF_GPIO_INPUT 
VSF_GPIO_ANALOG 
VSF_GPIO_OUTPUT_PUSH_PULL 
VSF_GPIO_OUTPUT_OPEN_DRAIN 
VSF_GPIO_AF 
VSF_GPIO_EXTI 
VSF_GPIO_NO_PULL_UP_DOWN 
VSF_GPIO_PULL_UP 
VSF_GPIO_PULL_DOWN 
VSF_GPIO_EXTI_MODE_NONE 
VSF_GPIO_EXTI_MODE_LOW_LEVEL 
VSF_GPIO_EXTI_MODE_HIGH_LEVEL 
VSF_GPIO_EXTI_MODE_FALLING 
VSF_GPIO_EXTI_MODE_RISING 
VSF_GPIO_EXTI_MODE_RISING_FALLING 
Generated from commit: vsfteam/vsf@3b461d0