18#ifndef __HAL_DRIVER_ARTERY_AT32F402_405_USART_H__
19#define __HAL_DRIVER_ARTERY_AT32F402_405_USART_H__
25#if VSF_HAL_USE_USART == ENABLED
62#define VSF_USART_CFG_REIMPLEMENT_TYPE_MODE ENABLED
63#define VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED
64#define VSF_USART_CFG_REIMPLEMENT_TYPE_CTRL ENABLED
72#if VSF_USART_CFG_REIMPLEMENT_TYPE_MODE == ENABLED
77#define VSF_USART_HALF_DUPLEX_ENABLE VSF_USART_HALF_DUPLEX_ENABLE
84#define VSF_USART_TX_DISABLE VSF_USART_TX_DISABLE
85#define VSF_USART_RX_DISABLE VSF_USART_RX_DISABLE
105#define VSF_USART_7_BIT_LENGTH VSF_USART_7_BIT_LENGTH
116#define VSF_USART_0_5_STOPBIT VSF_USART_0_5_STOPBIT
117#define VSF_USART_1_5_STOPBIT VSF_USART_1_5_STOPBIT
118#define VSF_USART_2_STOPBIT VSF_USART_2_STOPBIT
131#define VSF_USART_SYNC_CLOCK_ENABLE VSF_USART_SYNC_CLOCK_ENABLE
132#define VSF_USART_SYNC_CLOCK_DISABLE VSF_USART_SYNC_CLOCK_DISABLE
133#define VSF_USART_SYNC_CLOCK_POLARITY_LOW VSF_USART_SYNC_CLOCK_POLARITY_LOW
134#define VSF_USART_SYNC_CLOCK_POLARITY_HIGH VSF_USART_SYNC_CLOCK_POLARITY_HIGH
135#define VSF_USART_SYNC_CLOCK_PHASE_1_EDGE VSF_USART_SYNC_CLOCK_PHASE_1_EDGE
136#define VSF_USART_SYNC_CLOCK_PHASE_2_EDGE VSF_USART_SYNC_CLOCK_PHASE_2_EDGE
137#define VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE
138#define VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE
139#define VSF_USART_SYNC_CLOCK_LAST_BIT_MASK VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE | VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE
189#define VSF_USART_TX_FIFO_THRESHOLD_EMPTY VSF_USART_TX_FIFO_THRESHOLD_EMPTY
192#define VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL
212#if VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK == ENABLED
223#define VSF_USART_IRQ_MASK_TX_IDLE VSF_USART_IRQ_MASK_TX_IDLE
256#if VSF_USART_CFG_REIMPLEMENT_TYPE_CTRL == ENABLED
vsf_usart_mode_t
Definition uart.h:32
vsf_usart_irq_mask_t
Definition uart.h:106
#define VSF_USART_CTS_HWCONTROL
Definition usart.h:94
#define VSF_USART_HALF_DUPLEX_ENABLE
Definition usart.h:77
@ VSF_USART_HALF_DUPLEX_DISABLE
Definition usart.h:76
@ __VSF_HW_USART_CTRL1_MASK
Definition usart.h:152
@ __VSF_HW_USART_CTRL3_SHIFT_BITS
Definition usart.h:179
@ __VSF_HW_USART_CTRL2_MASK
Definition usart.h:160
@ __VSF_HW_USART_CTRL2_SHIFT_BITS
Definition usart.h:175
@ __VSF_HW_USART_CTRL3_MASK
Definition usart.h:177
@ VSF_USART_NO_HWCONTROL
Definition usart.h:88
#define VSF_USART_RTS_CTS_HWCONTROL
Definition usart.h:95
@ VSF_USART_IRQ_MASK_NOISE_ERR
Definition usart.h:239
@ VSF_USART_IRQ_MASK_RX_OVERFLOW_ERR
Definition usart.h:241
@ __VSF_HW_USART_IRQ_MASK_CTRL1
Definition usart.h:249
@ VSF_USART_IRQ_MASK_FRAME_ERR
Definition usart.h:237
#define VSF_USART_RTS_HWCONTROL
Definition usart.h:93
#define VSF_USART_RX_INV
Definition usart.h:150
vsf_usart_ctrl_t
Definition usart.h:261
#define VSF_USART_TX_INV
Definition usart.h:149
#define VSF_USART_IRQ_MASK_TX_IDLE
Definition usart.h:223
#define VSF_USART_IRQ_MASK_RX_IDLE
Definition usart.h:230
@ VSF_USART_10_BIT_LENGTH
Definition usart.h:132
@ VSF_USART_RTS_HWCONTROL
Definition usart.h:101
@ VSF_USART_SWAP
Definition usart.h:142
@ VSF_USART_FORCE_0_PARITY
Definition usart.h:186
@ __VSF_HW_USART_NOT_SUPPORT_MASK
Definition usart.h:201
@ VSF_USART_1_STOPBIT
Definition usart.h:89
@ VSF_USART_FORCE_1_PARITY
Definition usart.h:187
@ VSF_USART_2_STOPBIT
Definition usart.h:91
@ VSF_USART_RTS_CTS_HWCONTROL
Definition usart.h:103
@ VSF_USART_0_5_STOPBIT
Definition usart.h:88
@ VSF_USART_1_5_STOPBIT
Definition usart.h:90
@ VSF_USART_IRQ_MASK_CTS
Definition usart.h:217
@ VSF_USART_IRQ_MASK_BREAK_ERR
Definition usart.h:248
@ VSF_USART_IRQ_MASK_PARITY_ERR
Definition usart.h:226
vsf_usart_ctrl_t
Definition usart.h:256
@ VSF_USART_CTRL_CLEAR_BREAK
Definition usart.h:260
@ VSF_USART_CTRL_SEND_BREAK
Definition usart.h:257
@ __VSF_HW_USART_SUPPORT_CMD_MASK
Definition usart.h:262
@ VSF_USART_CTRL_SET_BREAK
Definition usart.h:259
#define VSF_USART_SYNC_CLOCK_DISABLE
Definition usart.h:98
@ VSF_USART_8_BIT_LENGTH
Definition usart.h:81
@ VSF_USART_EVEN_PARITY
Definition usart.h:78
@ VSF_USART_ODD_PARITY
Definition usart.h:77
@ VSF_USART_NO_PARITY
Definition usart.h:76
@ VSF_USART_RX_ENABLE
Definition usart.h:71
@ VSF_USART_TX_ENABLE
Definition usart.h:68
#define VSF_USART_9_BIT_LENGTH
Definition usart.h:83
#define VSF_USART_SYNC_CLOCK_POLARITY_HIGH
Definition usart.h:103
#define VSF_USART_RX_FIFO_THRESHOLD_HALF_FULL
Definition usart.h:133
#define VSF_USART_SYNC_CLOCK_PHASE_2_EDGE
Definition usart.h:108
#define VSF_USART_TX_FIFO_THRESHOLD_EMPTY
Definition usart.h:128
#define VSF_USART_TX_DISABLE
Definition usart.h:70
#define VSF_USART_RX_FIFO_THRESHOLD_FULL
Definition usart.h:141
#define VSF_USART_RX_FIFO_THRESHOLD_NOT_EMPTY
Definition usart.h:131
#define VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE
Definition usart.h:112
#define VSF_USART_SYNC_CLOCK_PHASE_1_EDGE
Definition usart.h:106
#define VSF_USART_SYNC_CLOCK_ENABLE
Definition usart.h:96
#define VSF_USART_RX_DISABLE
Definition usart.h:73
#define VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE
Definition usart.h:113
#define VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY
Definition usart.h:120
#define VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL
Definition usart.h:118
#define VSF_USART_SYNC_CLOCK_POLARITY_LOW
Definition usart.h:101
vsf_usart_mode_t
Definition usart.h:42
@ VSF_USART_7_BIT_LENGTH
Definition usart.h:44
@ VSF_USART_5_BIT_LENGTH
Definition usart.h:46
@ VSF_USART_6_BIT_LENGTH
Definition usart.h:45
vsf_usart_irq_mask_t
Definition usart.h:86
@ VSF_USART_IRQ_MASK_TX_CPL
Definition usart.h:90
@ VSF_USART_IRQ_MASK_TX
Definition usart.h:88
@ VSF_USART_IRQ_MASK_RX
Definition usart.h:87
@ VSF_USART_IRQ_MASK_RX_TIMEOUT
Definition usart.h:98
@ VSF_USART_IRQ_MASK_RX_CPL
Definition usart.h:89