|
VSF Documented
|
#include "hal/vsf_hal_cfg.h"#include "utilities/ooc_class.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 |
| USART status information structure Contains the current status of USART operations and FIFO thresholds. More... | |
| class | vsf_pl011_usart_t |
Macros | |
| #define | VSF_PL011_USART_CFG_MULTI_CLASS VSF_USART_CFG_MULTI_CLASS |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_MODE ENABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_STATUS ENABLED |
| #define | VSF_USART_7_BIT_LENGTH VSF_USART_7_BIT_LENGTH |
| #define | VSF_USART_6_BIT_LENGTH VSF_USART_6_BIT_LENGTH |
| #define | VSF_USART_5_BIT_LENGTH VSF_USART_5_BIT_LENGTH |
| #define | VSF_USART_2_STOPBIT VSF_USART_2_STOPBIT |
| #define | VSF_USART_FORCE_0_PARITY VSF_USART_FORCE_0_PARITY |
| #define | VSF_USART_FORCE_1_PARITY VSF_USART_FORCE_1_PARITY |
| #define | VSF_USART_TX_DISABLE VSF_USART_TX_DISABLE |
| #define | VSF_USART_RX_DISABLE VSF_USART_RX_DISABLE |
| #define | VSF_USART_RTS_HWCONTROL VSF_USART_RTS_HWCONTROL |
| #define | VSF_USART_CTS_HWCONTROL VSF_USART_CTS_HWCONTROL |
| #define | VSF_USART_RTS_CTS_HWCONTROL VSF_USART_RTS_CTS_HWCONTROL |
| #define | VSF_USART_TX_FIFO_THRESHOLD_EMPTY VSF_USART_TX_FIFO_THRESHOLD_EMPTY |
| #define | VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY |
| #define | VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL |
| #define | VSF_USART_RX_FIFO_THRESHOLD_NOT_EMPTY VSF_USART_RX_FIFO_THRESHOLD_NOT_EMPTY |
| #define | VSF_USART_RX_FIFO_THRESHOLD_HALF_FULL VSF_USART_RX_FIFO_THRESHOLD_HALF_FULL |
| #define | VSF_USART_RX_FIFO_THRESHOLD_FULL VSF_USART_RX_FIFO_THRESHOLD_FULL |
| #define | VSF_USART_TX_FIFO_THRESHOLD_MASK (0x3ul << 8) |
| #define | VSF_USART_RX_FIFO_THRESHOLD_MASK (0x3ul << 10) |
| #define | VSF_USART_IRQ_MASK_RX_TIMEOUT VSF_USART_IRQ_MASK_RX_TIMEOUT |
| #define | VSF_USART_IRQ_MASK_FRAME_ERR VSF_USART_IRQ_MASK_FRAME_ERR |
| #define | VSF_USART_IRQ_MASK_PARITY_ERR VSF_USART_IRQ_MASK_PARITY_ERR |
| #define | VSF_USART_IRQ_MASK_BREAK_ERR VSF_USART_IRQ_MASK_BREAK_ERR |
| #define | VSF_USART_IRQ_MASK_RX_OVERFLOW_ERR VSF_USART_IRQ_MASK_RX_OVERFLOW_ERR |
| #define | VSF_USART_IRQ_MASK_CTS VSF_USART_IRQ_MASK_CTS |
| #define | VSF_USART_IRQ_MASK_RX_IDLE VSF_USART_IRQ_MASK_RX_IDLE |
Typedefs | |
| typedef enum vsf_usart_mode_t | vsf_usart_mode_t |
| typedef enum vsf_usart_irq_mask_t | vsf_usart_irq_mask_t |
| typedef struct vsf_usart_status_t | vsf_usart_status_t |
| #define VSF_PL011_USART_CFG_MULTI_CLASS VSF_USART_CFG_MULTI_CLASS |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_MODE ENABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_STATUS ENABLED |
| #define VSF_USART_7_BIT_LENGTH VSF_USART_7_BIT_LENGTH |
| #define VSF_USART_6_BIT_LENGTH VSF_USART_6_BIT_LENGTH |
| #define VSF_USART_5_BIT_LENGTH VSF_USART_5_BIT_LENGTH |
| #define VSF_USART_2_STOPBIT VSF_USART_2_STOPBIT |
| #define VSF_USART_FORCE_0_PARITY VSF_USART_FORCE_0_PARITY |
| #define VSF_USART_FORCE_1_PARITY VSF_USART_FORCE_1_PARITY |
| #define VSF_USART_TX_DISABLE VSF_USART_TX_DISABLE |
| #define VSF_USART_RX_DISABLE VSF_USART_RX_DISABLE |
| #define VSF_USART_RTS_HWCONTROL VSF_USART_RTS_HWCONTROL |
| #define VSF_USART_CTS_HWCONTROL VSF_USART_CTS_HWCONTROL |
| #define VSF_USART_RTS_CTS_HWCONTROL VSF_USART_RTS_CTS_HWCONTROL |
| #define VSF_USART_TX_FIFO_THRESHOLD_EMPTY VSF_USART_TX_FIFO_THRESHOLD_EMPTY |
| #define VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY |
| #define VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL |
| #define VSF_USART_RX_FIFO_THRESHOLD_NOT_EMPTY VSF_USART_RX_FIFO_THRESHOLD_NOT_EMPTY |
| #define VSF_USART_RX_FIFO_THRESHOLD_HALF_FULL VSF_USART_RX_FIFO_THRESHOLD_HALF_FULL |
| #define VSF_USART_RX_FIFO_THRESHOLD_FULL VSF_USART_RX_FIFO_THRESHOLD_FULL |
| #define VSF_USART_TX_FIFO_THRESHOLD_MASK (0x3ul << 8) |
| #define VSF_USART_RX_FIFO_THRESHOLD_MASK (0x3ul << 10) |
| #define VSF_USART_IRQ_MASK_RX_TIMEOUT VSF_USART_IRQ_MASK_RX_TIMEOUT |
| #define VSF_USART_IRQ_MASK_FRAME_ERR VSF_USART_IRQ_MASK_FRAME_ERR |
| #define VSF_USART_IRQ_MASK_PARITY_ERR VSF_USART_IRQ_MASK_PARITY_ERR |
| #define VSF_USART_IRQ_MASK_BREAK_ERR VSF_USART_IRQ_MASK_BREAK_ERR |
| #define VSF_USART_IRQ_MASK_RX_OVERFLOW_ERR VSF_USART_IRQ_MASK_RX_OVERFLOW_ERR |
| #define VSF_USART_IRQ_MASK_CTS VSF_USART_IRQ_MASK_CTS |
| #define VSF_USART_IRQ_MASK_RX_IDLE VSF_USART_IRQ_MASK_RX_IDLE |
| typedef enum vsf_usart_mode_t vsf_usart_mode_t |
| typedef enum vsf_usart_irq_mask_t vsf_usart_irq_mask_t |
| typedef struct vsf_usart_status_t vsf_usart_status_t |
| enum vsf_usart_mode_t |
| enum vsf_usart_irq_mask_t |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |