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

Go to the source code of this file.

Macros

#define VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE   ENABLED
 

Typedefs

typedef enum vsf_spi_mode_t vsf_spi_mode_t
 

Enumerations

enum  vsf_spi_mode_t {
  VSF_SPI_MASTER = 0x00ul << 0 ,
  VSF_SPI_SLAVE = 0x01ul << 0 ,
  VSF_SPI_MSB_FIRST = 0x00ul << 1 ,
  VSF_SPI_LSB_FIRST = 0x01ul << 1 ,
  VSF_SPI_CPOL_LOW = 0x00 ,
  VSF_SPI_CPOL_HIGH = (1u << 6) ,
  VSF_SPI_CPHA_LOW = 0x00 ,
  VSF_SPI_CPHA_HIGH = (1u << 7) ,
  VSF_SPI_MODE_0 = VSF_SPI_CPOL_LOW | VSF_SPI_CPHA_LOW ,
  VSF_SPI_MODE_1 = VSF_SPI_CPOL_LOW | VSF_SPI_CPHA_HIGH ,
  VSF_SPI_MODE_2 = VSF_SPI_CPOL_HIGH | VSF_SPI_CPHA_LOW ,
  VSF_SPI_MODE_3 = VSF_SPI_CPOL_HIGH | VSF_SPI_CPHA_HIGH ,
  VSF_SPI_CS_SOFTWARE_MODE = 0x00ul << 4 ,
  VSF_SPI_CS_HARDWARE_MODE = 0x01ul << 4 ,
  VSF_SPI_DATASIZE_8 = 0x00ul << 8 ,
  VSF_SPI_DATASIZE_16 = 0x01ul << 8 ,
  VSF_SPI_DATASIZE_32 = 0x02ul << 8
}
 

Macro Definition Documentation

◆ VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE

#define VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE   ENABLED

Typedef Documentation

◆ vsf_spi_mode_t

Enumeration Type Documentation

◆ vsf_spi_mode_t

Enumerator
VSF_SPI_MASTER 
VSF_SPI_SLAVE 
VSF_SPI_MSB_FIRST 
VSF_SPI_LSB_FIRST 
VSF_SPI_CPOL_LOW 
VSF_SPI_CPOL_HIGH 
VSF_SPI_CPHA_LOW 
VSF_SPI_CPHA_HIGH 
VSF_SPI_MODE_0 
VSF_SPI_MODE_1 
VSF_SPI_MODE_2 
VSF_SPI_MODE_3 
VSF_SPI_CS_SOFTWARE_MODE 
VSF_SPI_CS_HARDWARE_MODE 
VSF_SPI_DATASIZE_8 
VSF_SPI_DATASIZE_16 
VSF_SPI_DATASIZE_32 
Generated from commit: vsfteam/vsf@3b461d0