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

Go to the source code of this file.

Data Structures

struct  vsf_usart_status_t
 
struct  vsf_usart_t
 

Enumerations

enum  em_clk_reg_rw_t {
  USART1_CLK_EN = 0x04000U ,
  USART2_CLK_EN = 0x20000U ,
  USART3_CLK_EN = 0x40000U ,
  GPIOA_CLK_EN = 0X00004U ,
  GPIOB_CLK_EN = 0X00008U
}
 
enum  em_gpio_reg_rw_t {
  USART1_GPIO_MODE_CLEAR = 0XFFFFF00FU ,
  USART1_GPIO_MODE = 0x000008B0U ,
  USART2_GPIO_MODE_CLEAR = 0XFFFF00FFU ,
  USART2_GPIO_MODE = 0x00008B00U ,
  USART3_GPIO_MODE_CLEAR = 0XFFFF00FFU ,
  USART3_GPIO_MODE = 0x00008B00U
}
 
enum  vsf_usart_mode_t {
  VSF_USART_8_BIT_LENGTH = 0x0000U ,
  VSF_USART_9_BIT_LENGTH = 0x1000U ,
  VSF_USART_1_STOPBIT = 0x0000U ,
  VSF_USART_2_STOPBIT = 0x2000U ,
  VSF_USART_NO_PARITY = 0x0000U ,
  VSF_USART_EVEN_PARITY = 0x0400U ,
  VSF_USART_ODD_PARITY = 0x0600U ,
  VSF_USART_NO_HWCONTROL = 0x0000U ,
  VSF_USART_RTS_HWCONTROL = 0x0100U ,
  VSF_USART_CTS_HWCONTROL = 0x0200U ,
  VSF_USART_RTS_CTS_HWCONTROL = 0x0300U ,
  USART_RX_MODE = 0x0004U ,
  USART_TX_MODE = 0x0008U ,
  USART_TX_RX_MODE = 0x000CU
}
 
enum  em_usart_reg_rw_t {
  USART_EN = 0x2000U ,
  USART_DISEN = 0xDFFFU ,
  USART_SR_IDLE_FREE = 0x10U ,
  USART_SR_RXNE_FULL = 0X20U ,
  USART_SR_TC_TRUE = 0X40U ,
  USART_SR_TXE_TRUE = 0X80U ,
  USART_CR1_TXEIE_EN = 0X0080U ,
  USART_CR1_TXEIE_DISEN = 0XFF7FU ,
  USART_CR1_RXNEIE_EN = 0X0020U ,
  USART_CR1_RXNEIE_DISEN = 0XFFDFU
}
 

Enumeration Type Documentation

◆ em_clk_reg_rw_t

Enumerator
USART1_CLK_EN 
USART2_CLK_EN 
USART3_CLK_EN 
GPIOA_CLK_EN 
GPIOB_CLK_EN 

◆ em_gpio_reg_rw_t

Enumerator
USART1_GPIO_MODE_CLEAR 
USART1_GPIO_MODE 
USART2_GPIO_MODE_CLEAR 
USART2_GPIO_MODE 
USART3_GPIO_MODE_CLEAR 
USART3_GPIO_MODE 

◆ vsf_usart_mode_t

Enumerator
VSF_USART_8_BIT_LENGTH 
VSF_USART_9_BIT_LENGTH 
VSF_USART_1_STOPBIT 
VSF_USART_2_STOPBIT 
VSF_USART_NO_PARITY 
VSF_USART_EVEN_PARITY 
VSF_USART_ODD_PARITY 
VSF_USART_NO_HWCONTROL 
VSF_USART_RTS_HWCONTROL 
VSF_USART_CTS_HWCONTROL 
VSF_USART_RTS_CTS_HWCONTROL 
USART_RX_MODE 
USART_TX_MODE 
USART_TX_RX_MODE 

◆ em_usart_reg_rw_t

Enumerator
USART_EN 
USART_DISEN 
USART_SR_IDLE_FREE 
USART_SR_RXNE_FULL 
USART_SR_TC_TRUE 
USART_SR_TXE_TRUE 
USART_CR1_TXEIE_EN 
USART_CR1_TXEIE_DISEN 
USART_CR1_RXNEIE_EN 
USART_CR1_RXNEIE_DISEN