VSF Documented
Macros | Typedefs | Enumerations
io.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../../__device.h"
#include "bflb_gpio.h"
#include "hal/driver/common/io/io_template.h"

Go to the source code of this file.

Macros

#define VSF_IO_REIMPLEMENT_FEATURE   ENABLED
 
#define __BL61X_IO_IS_VAILID_PIN(__P)
 
#define __BL61X_IO_IS_VAILID_FEATURE(__F)    ((__F & ~(uint32_t)__VSF_HW_IO_FEATURE_ALL_BITS) == 0)
 
#define VSF_IO_CFG_DEC_PREFIX   vsf_hw
 
#define VSF_IO_CFG_DEC_UPCASE_PREFIX   VSF_HW
 

Typedefs

typedef enum vsf_io_mode_t vsf_io_mode_t
 

Enumerations

enum  vsf_io_mode_t {
  VSF_IO_OPEN_DRAIN = GPIO_FLOAT ,
  VSF_IO_PULL_UP = GPIO_PULLUP ,
  VSF_IO_PULL_DOWN = GPIO_PULLDOWN ,
  VSF_IO_INPUT = GPIO_INPUT ,
  VSF_IO_OUTPUT = GPIO_OUTPUT ,
  VSF_IO_ANALOG = GPIO_ANALOG ,
  VSF_IO_ALERNATE = GPIO_ALTERNATE ,
  VSF_IO_FEATURE_ALL_BITS ,
  __VSF_HW_IO_FEATURE_ALL_BITS = VSF_IO_FEATURE_ALL_BITS
}
 

Macro Definition Documentation

◆ VSF_IO_REIMPLEMENT_FEATURE

#define VSF_IO_REIMPLEMENT_FEATURE   ENABLED

◆ __BL61X_IO_IS_VAILID_PIN

#define __BL61X_IO_IS_VAILID_PIN (   __P)
Value:
(((__P & VSF_HW_IO_PIN_MASK) != 0) && \
((__P & ~VSF_HW_IO_PIN_MASK) == 0))

◆ __BL61X_IO_IS_VAILID_FEATURE

#define __BL61X_IO_IS_VAILID_FEATURE (   __F)     ((__F & ~(uint32_t)__VSF_HW_IO_FEATURE_ALL_BITS) == 0)

◆ VSF_IO_CFG_DEC_PREFIX

#define VSF_IO_CFG_DEC_PREFIX   vsf_hw

◆ VSF_IO_CFG_DEC_UPCASE_PREFIX

#define VSF_IO_CFG_DEC_UPCASE_PREFIX   VSF_HW

Typedef Documentation

◆ vsf_io_mode_t

Enumeration Type Documentation

◆ vsf_io_mode_t

Enumerator
VSF_IO_OPEN_DRAIN 
VSF_IO_PULL_UP 
VSF_IO_PULL_DOWN 
VSF_IO_INPUT 
VSF_IO_OUTPUT 
VSF_IO_ANALOG 
VSF_IO_ALERNATE 
VSF_IO_FEATURE_ALL_BITS 
__VSF_HW_IO_FEATURE_ALL_BITS