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

Go to the source code of this file.

Macros

#define VSF_IO_CFG_REIMPLEMENT_TYPE_MODE   ENABLED
 
#define VSF_IO_SPEED_LOW   VSF_IO_SPEED_LOW
 
#define VSF_IO_SPEED_MEDIUM   VSF_IO_SPEED_MEDIUM
 
#define VSF_IO_SPEED_HIGH   VSF_IO_SPEED_HIGH
 
#define VSF_IO_SPEED_VERY_HIGH   VSF_IO_SPEED_VERY_HIGH
 
#define VSF_IO_SPEED_MASK   VSF_IO_SPEED_MASK
 

Typedefs

typedef enum vsf_io_mode_t vsf_io_mode_t
 

Enumerations

enum  vsf_io_mode_t {
  VSF_IO_INPUT = (0 << 0) ,
  VSF_IO_ANALOG = (3 << 0) ,
  VSF_IO_OUTPUT_PUSH_PULL = (1 << 0) | (0 << 2) ,
  VSF_IO_OUTPUT_OPEN_DRAIN = (1 << 0) | (1 << 2) ,
  VSF_IO_AF = (2 << 0) ,
  VSF_IO_AF_PUSH_PULL = (2 << 0) | (0 << 2) ,
  VSF_IO_AF_OPEN_DRAIN = (2 << 0) | (1 << 2) ,
  VSF_IO_EXTI = VSF_IO_INPUT ,
  VSF_IO_NO_PULL_UP_DOWN = (0 << 3) ,
  VSF_IO_PULL_UP = (1 << 3) ,
  VSF_IO_PULL_DOWN = (2 << 3) ,
  VSF_IO_SPEED_LOW = (0 << 5) ,
  VSF_IO_SPEED_MEDIUM = (1 << 5) ,
  VSF_IO_SPEED_HIGH = (2 << 5) ,
  VSF_IO_SPEED_VERY_HIGH = (3 << 5) ,
  VSF_IO_SPEED_MASK = (3 << 5) ,
  VSF_IO_SPEED_LOW = (0 << 5) ,
  VSF_IO_SPEED_MEDIUM = (1 << 5) ,
  VSF_IO_SPEED_HIGH = (2 << 5) ,
  VSF_IO_SPEED_VERY_HIGH = (3 << 5) ,
  VSF_IO_SPEED_MASK = (3 << 5) ,
  __VSF_HW_IO_MODE_ALL_BITS = 0x7F
}
 

Macro Definition Documentation

◆ VSF_IO_CFG_REIMPLEMENT_TYPE_MODE

#define VSF_IO_CFG_REIMPLEMENT_TYPE_MODE   ENABLED

◆ VSF_IO_SPEED_LOW

#define VSF_IO_SPEED_LOW   VSF_IO_SPEED_LOW

◆ VSF_IO_SPEED_MEDIUM

#define VSF_IO_SPEED_MEDIUM   VSF_IO_SPEED_MEDIUM

◆ VSF_IO_SPEED_HIGH

#define VSF_IO_SPEED_HIGH   VSF_IO_SPEED_HIGH

◆ VSF_IO_SPEED_VERY_HIGH

#define VSF_IO_SPEED_VERY_HIGH   VSF_IO_SPEED_VERY_HIGH

◆ VSF_IO_SPEED_MASK

#define VSF_IO_SPEED_MASK   VSF_IO_SPEED_MASK

Typedef Documentation

◆ vsf_io_mode_t

Enumeration Type Documentation

◆ vsf_io_mode_t

Enumerator
VSF_IO_INPUT 

enable input mode

VSF_IO_ANALOG 

enable analog function

VSF_IO_OUTPUT_PUSH_PULL 

enable output push-pull mode

VSF_IO_OUTPUT_OPEN_DRAIN 

enable output open-drain mode

VSF_IO_AF 

enable AF mode

VSF_IO_AF_PUSH_PULL 

enable output push-pull mode

VSF_IO_AF_OPEN_DRAIN 

enable output open-drain mode

VSF_IO_EXTI 
VSF_IO_NO_PULL_UP_DOWN 

enable floating

VSF_IO_PULL_UP 

enable pull-up resistor

VSF_IO_PULL_DOWN 

enable pull-down resistor

VSF_IO_SPEED_LOW 
VSF_IO_SPEED_MEDIUM 
VSF_IO_SPEED_HIGH 
VSF_IO_SPEED_VERY_HIGH 
VSF_IO_SPEED_MASK 
VSF_IO_SPEED_LOW 
VSF_IO_SPEED_MEDIUM 
VSF_IO_SPEED_HIGH 
VSF_IO_SPEED_VERY_HIGH 
VSF_IO_SPEED_MASK 
__VSF_HW_IO_MODE_ALL_BITS