18#ifndef __HAL_DRIVER_ARTERY_AT32F402_405_SPI_H__
19#define __HAL_DRIVER_ARTERY_AT32F402_405_SPI_H__
25#if VSF_HAL_USE_SPI == ENABLED
62#define VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE ENABLED
63#define VSF_SPI_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED
70#if VSF_SPI_CFG_REIMPLEMENT_TYPE_MODE == ENABLED
99#define VSF_SPI_MOTOROLA_MODE VSF_SPI_MOTOROLA_MODE
100#define VSF_SPI_TI_MODE VSF_SPI_TI_MODE
101#define VSF_SPI_MOTOROLA_TI_MASK (VSF_SPI_MOTOROLA_MODE | VSF_SPI_TI_MODE)
106#define VSF_SPI_DATASIZE_16 VSF_SPI_DATASIZE_16
115#define VSF_SPI_DATALINE_2_LINE_FULL_DUPLEX VSF_SPI_DATALINE_2_LINE_FULL_DUPLEX
116#define VSF_SPI_DATALINE_2_LINE_RX_ONLY VSF_SPI_DATALINE_2_LINE_RX_ONLY
117#define VSF_SPI_DATALINE_1_LINE_HALF_DUPLEX VSF_SPI_DATALINE_1_LINE_HALF_DUPLEX
147#if VSF_SPI_CFG_REIMPLEMENT_TYPE_IRQ_MASK == ENABLED
vsf_spi_mode_t
Definition spi.h:33
@ VSF_SPI_SLAVE
Definition spi.h:34
@ VSF_SPI_DATASIZE_16
Definition spi.h:52
@ VSF_SPI_MODE_1
Definition spi.h:38
@ VSF_SPI_DATASIZE_8
datasize is 8 bits
Definition spi.h:44
@ VSF_SPI_MASTER
Definition spi.h:35
@ VSF_SPI_DATASIZE_32
Definition spi.h:68
@ VSF_SPI_MODE_0
Definition spi.h:37
@ VSF_SPI_MODE_3
Definition spi.h:40
@ VSF_SPI_MODE_2
Definition spi.h:39
vsf_spi_irq_mask_t
Definition spi.h:148
@ VSF_SPI_IRQ_MASK_CRC_ERR
Definition spi.h:160
#define VSF_SPI_TI_MODE
Definition spi.h:100
#define VSF_SPI_DATALINE_2_LINE_FULL_DUPLEX
Definition spi.h:115
@ VSF_SPI_CPHA_LOW
Definition spi.h:84
@ VSF_SPI_CRC_ENABLED
Definition spi.h:121
@ VSF_SPI_LSB_FIRST
Definition spi.h:78
@ __VSF_HW_SPI_CS_MASK
Definition spi.h:143
@ VSF_SPI_CRC_DISABLED
Definition spi.h:120
@ VSF_SPI_CPHA_HIGH
Definition spi.h:85
@ __VSF_HW_SPI_CTRL2_MASK
Definition spi.h:140
@ VSF_SPI_MSB_FIRST
Definition spi.h:77
@ __VSF_HW_SPI_CTRL1_MASK
Definition spi.h:125
@ VSF_SPI_CS_SOFTWARE_MODE
Definition spi.h:92
@ VSF_SPI_CS_HARDWARE_MODE
Definition spi.h:94
#define VSF_SPI_DATALINE_1_LINE_HALF_DUPLEX
Definition spi.h:117
#define VSF_SPI_DATALINE_2_LINE_RX_ONLY
Definition spi.h:116
#define VSF_SPI_MOTOROLA_MODE
Definition spi.h:99
@ VSF_SPI_IRQ_MASK_RX_OVERFLOW_ERR
Definition spi.h:108
@ VSF_SPI_IRQ_MASK_RX
Definition spi.h:105
@ VSF_SPI_IRQ_MASK_TX
Definition spi.h:104
vsf_spi_mode_t
Definition spi.h:79
@ VSF_SPI_CPHA_LOW
Definition spi.h:86
@ VSF_SPI_LSB_FIRST
Definition spi.h:83
@ VSF_SPI_CPOL_HIGH
Definition spi.h:85
@ VSF_SPI_MSB_FIRST
Definition spi.h:82
@ VSF_SPI_CS_SOFTWARE_MODE
Definition spi.h:92
@ VSF_SPI_CS_HARDWARE_MODE
Definition spi.h:93
@ VSF_SPI_CPOL_LOW
Definition spi.h:84
vsf_spi_irq_mask_t
Definition spi.h:41
@ VSF_SPI_IRQ_MASK_RX_CPL
Definition spi.h:43
@ VSF_SPI_IRQ_MASK_TX_CPL
Definition spi.h:42