VSF Documented
Data Structures | Enumerations | Variables
usart.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../__device.h"
#include "hal/driver/common/template/vsf_template_usart.h"
#include "../driver.h"

Go to the source code of this file.

Data Structures

struct  vsf_usart_status_t
 

Enumerations

enum  vsf_usart_mode_t {
  VSF_USART_5_BIT_LENGTH = (0x0ul << 5) ,
  VSF_USART_6_BIT_LENGTH = (0x1ul << 5) ,
  VSF_USART_7_BIT_LENGTH = (0x2ul << 5) ,
  VSF_USART_8_BIT_LENGTH = (0x3ul << 5) ,
  VSF_USART_1_STOPBIT = 0 ,
  VSF_USART_2_STOPBIT = USART_LINECTRL_STP2 ,
  VSF_USART_NO_PARITY = 0 ,
  VSF_USART_EVEN_PARITY = USART_LINECTRL_PEN | USART_LINECTRL_EPS ,
  VSF_USART_ODD_PARITY = USART_LINECTRL_PEN ,
  VSF_USART_FORCE_0_PARITY = USART_LINECTRL_PEN | USART_LINECTRL_EPS | USART_LINECTRL_SPS ,
  VSF_USART_FORCE_1_PARITY = USART_LINECTRL_PEN | USART_LINECTRL_SPS ,
  VSF_USART_TX_ENABLE = USART_CTRL2_TXE ,
  VSF_USART_RX_ENABLE = USART_CTRL2_RXE ,
  USART_RTS_EN = USART_CTRL2_RTSEN ,
  USART_CTS_EN = USART_CTRL2_CTSEN ,
  USART_LOOPBACK_EN = (1UL << 10) ,
  USART_TX_FIFO_THRES_1_8 = (0UL << 16) ,
  USART_TX_FIFO_THRES_1_4 = (1UL << 16) ,
  USART_TX_FIFO_THRES_1_2 = (2UL << 16) ,
  USART_TX_FIFO_THRES_3_4 = (3UL << 16) ,
  USART_TX_FIFO_THRES_7_8 = (4UL << 16) ,
  USART_RX_FIFO_THRES_1_8 = (0UL << 20) ,
  USART_RX_FIFO_THRES_1_4 = (1UL << 20) ,
  USART_RX_FIFO_THRES_1_2 = (2UL << 20) ,
  USART_RX_FIFO_THRES_3_4 = (3UL << 20) ,
  USART_RX_FIFO_THRES_7_8 = (4UL << 20) ,
  VSF_USART_9_BIT_LENGTH = (1ul << (0 + 24)) ,
  USART_SAMPLE_RATE_8X = (1ul << (1 + 24)) ,
  USART_SAMPLE_RATE_16X = 0 ,
  USART_SYNC_MODE = 0 ,
  USART_ASYNC_MODE = (1ul << (4 + 24)) ,
  USART_SYNC_CLKOUT_EN = (1ul << (6 + 24))
}
 
enum  vsf_usart_irq_mask_t {
  VSF_USART_IRQ_MASK_TX = USART_INTR_TXIS ,
  VSF_USART_IRQ_MASK_RX = USART_INTR_RXIS ,
  VSF_USART_IRQ_MASK_TX_CPL = 0x00010000 ,
  VSF_USART_IRQ_MASK_RX_CPL = 0x00020000 ,
  VSF_USART_IRQ_MASK_RX_TIMEOUT = 0x00040000 ,
  VSF_USART_IRQ_MASK_FRAME_ERR = USART_INTR_FEIS ,
  VSF_USART_IRQ_MASK_PARITY_ERR = USART_INTR_PEIS ,
  VSF_USART_IRQ_MASK_BREAK_ERR = USART_INTR_BEIS ,
  VSF_USART_IRQ_MASK_OVERFLOW_ERR = USART_INTR_OEIS ,
  VSF_USART_IRQ_MASK_ERROR ,
  VSF_USART_IRQ_MASK_TX_FIFO_EMPTY = USART_INTR_TFEIS
}
 

Variables

vsf_usart_t vsf_usart0
 

Enumeration Type Documentation

◆ vsf_usart_mode_t

Enumerator
VSF_USART_5_BIT_LENGTH 
VSF_USART_6_BIT_LENGTH 
VSF_USART_7_BIT_LENGTH 
VSF_USART_8_BIT_LENGTH 
VSF_USART_1_STOPBIT 
VSF_USART_2_STOPBIT 
VSF_USART_NO_PARITY 
VSF_USART_EVEN_PARITY 
VSF_USART_ODD_PARITY 
VSF_USART_FORCE_0_PARITY 
VSF_USART_FORCE_1_PARITY 
VSF_USART_TX_ENABLE 
VSF_USART_RX_ENABLE 
USART_RTS_EN 
USART_CTS_EN 
USART_LOOPBACK_EN 
USART_TX_FIFO_THRES_1_8 
USART_TX_FIFO_THRES_1_4 
USART_TX_FIFO_THRES_1_2 
USART_TX_FIFO_THRES_3_4 
USART_TX_FIFO_THRES_7_8 
USART_RX_FIFO_THRES_1_8 
USART_RX_FIFO_THRES_1_4 
USART_RX_FIFO_THRES_1_2 
USART_RX_FIFO_THRES_3_4 
USART_RX_FIFO_THRES_7_8 
VSF_USART_9_BIT_LENGTH 
USART_SAMPLE_RATE_8X 
USART_SAMPLE_RATE_16X 
USART_SYNC_MODE 
USART_ASYNC_MODE 
USART_SYNC_CLKOUT_EN 

◆ vsf_usart_irq_mask_t

Enumerator
VSF_USART_IRQ_MASK_TX 
VSF_USART_IRQ_MASK_RX 
VSF_USART_IRQ_MASK_TX_CPL 
VSF_USART_IRQ_MASK_RX_CPL 
VSF_USART_IRQ_MASK_RX_TIMEOUT 
VSF_USART_IRQ_MASK_FRAME_ERR 
VSF_USART_IRQ_MASK_PARITY_ERR 
VSF_USART_IRQ_MASK_BREAK_ERR 
VSF_USART_IRQ_MASK_OVERFLOW_ERR 
VSF_USART_IRQ_MASK_ERROR 
VSF_USART_IRQ_MASK_TX_FIFO_EMPTY 

Variable Documentation

◆ vsf_usart0

vsf_usart_t vsf_usart0
extern