VSF Documented
Data Structures | Macros | Typedefs
io.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../../device.h"
#include "hal/driver/common/template/vsf_template_io.h"

Go to the source code of this file.

Data Structures

struct  gpio_reg_t
 
struct  vsf_gpio_t
 

Macros

#define __IO_PINA_NUM(__N, __OFFSET)
 
#define __IO_PINB_NUM(__N, __OFFSET)
 
#define __IO_PINA_MSK(__N, __OFFSET)   PA##__N##_msk = (1ul<<(__N)),
 
#define __IO_PINB_MSK(__N, __OFFSET)   PB##__N##_msk = (1ul<<(__N)),
 

Typedefs

typedef struct gpio_reg_t gpio_reg_t
 

Enumerations

PIN name
enum  vsf_io_pin_no_t
 
enum  vsf_io_pin_msk_t
 
port name
enum  vsf_io_port_no_t
 
IO model
enum  io_model_t {
  IO_ANALOG_INPUT = 0x00 ,
  IO_INPUT_FLOAT = 0x00 ,
  IO_INPUT_PU = 0x10 ,
  IO_INPUT_PULLUP = IO_INPUT_PU ,
  IO_INPUT_PD = 0x30 ,
  IO_INPUT_PULLDOWN = IO_INPUT_PD ,
  IO_OUTPUT_PP = 0x01 ,
  IO_OUTPUT_PUSHPULL = IO_OUTPUT_PP ,
  IO_OUTPUT_OD = 0x02 ,
  IO_OUTPUT_OPEN_DRAIN = IO_OUTPUT_OD ,
  IO_BIDIRECTION = 0x03 ,
  VSF_IO_DISABLE_INPUT = (1<<8)
}
 

Macro Definition Documentation

◆ __IO_PINA_NUM

#define __IO_PINA_NUM (   __N,
  __OFFSET 
)
Value:
PA##__N = (__OFFSET) + (__N), \
PA##__N##_idx = (__OFFSET) + (__N),

◆ __IO_PINB_NUM

#define __IO_PINB_NUM (   __N,
  __OFFSET 
)
Value:
PB##__N = (__OFFSET) + (__N), \
PB##__N##_idx = (__OFFSET) + (__N),

◆ __IO_PINA_MSK

#define __IO_PINA_MSK (   __N,
  __OFFSET 
)    PA##__N##_msk = (1ul<<(__N)),

◆ __IO_PINB_MSK

#define __IO_PINB_MSK (   __N,
  __OFFSET 
)    PB##__N##_msk = (1ul<<(__N)),

Typedef Documentation

◆ gpio_reg_t

typedef struct gpio_reg_t gpio_reg_t

Enumeration Type Documentation

◆ vsf_io_pin_no_t

◆ vsf_io_pin_msk_t

◆ vsf_io_port_no_t

◆ io_model_t

enum io_model_t
Enumerator
IO_ANALOG_INPUT 
IO_INPUT_FLOAT 
IO_INPUT_PU 
IO_INPUT_PULLUP 
IO_INPUT_PD 
IO_INPUT_PULLDOWN 
IO_OUTPUT_PP 
IO_OUTPUT_PUSHPULL 
IO_OUTPUT_OD 
IO_OUTPUT_OPEN_DRAIN 
IO_BIDIRECTION 
VSF_IO_DISABLE_INPUT 

disable input