|
VSF Documented
|
#include "hal/vsf_hal_cfg.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... | |
| struct | vsf_usart_isr_t |
| USART interrupt configuration structure Contains all necessary information for configuring USART interrupts. More... | |
| struct | vsf_usart_cfg_t |
| USART configuration structure Contains all parameters needed to initialize and configure a USART instance. More... | |
| struct | vsf_usart_capability_t |
| USART capability structure Defines the hardware capabilities and limitations of the USART interface. More... | |
Macros | |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_MODE ENABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_STATUS ENABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_CTRL ENABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_CFG DISABLED |
| #define | VSF_USART_CFG_REIMPLEMENT_TYPE_CAPABILITY DISABLED |
| #define | VSF_USART_TX_DISABLE VSF_USART_TX_DISABLE |
| #define | VSF_USART_RX_DISABLE VSF_USART_RX_DISABLE |
| #define | VSF_USART_9_BIT_LENGTH VSF_USART_9_BIT_LENGTH |
| #define | VSF_USART_0_5_STOPBIT VSF_USART_0_5_STOPBIT |
| #define | VSF_USART_1_5_STOPBIT VSF_USART_1_5_STOPBIT |
| #define | VSF_USART_2_STOPBIT VSF_USART_2_STOPBIT |
| #define | VSF_USART_SYNC_CLOCK_ENABLE VSF_USART_SYNC_CLOCK_ENABLE |
| #define | VSF_USART_SYNC_CLOCK_DISABLE VSF_USART_SYNC_CLOCK_DISABLE |
| #define | VSF_USART_SYNC_CLOCK_POLARITY_LOW VSF_USART_SYNC_CLOCK_POLARITY_LOW |
| #define | VSF_USART_SYNC_CLOCK_POLARITY_HIGH VSF_USART_SYNC_CLOCK_POLARITY_HIGH |
| #define | VSF_USART_SYNC_CLOCK_PHASE_1_EDGE VSF_USART_SYNC_CLOCK_PHASE_1_EDGE |
| #define | VSF_USART_SYNC_CLOCK_PHASE_2_EDGE VSF_USART_SYNC_CLOCK_PHASE_2_EDGE |
| #define | VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE |
| #define | VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE |
| #define | VSF_USART_SYNC_CLOCK_LAST_BIT_MASK VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE | VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE |
| #define | VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL |
| #define | VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY |
| #define | VSF_USART_TX_FIFO_THRESHOLD_ONE_EIGHTH VSF_USART_TX_FIFO_THRESHOLD_ONE_EIGHTH |
| #define | VSF_USART_TX_FIFO_THRESHOLD_QUARTER VSF_USART_TX_FIFO_THRESHOLD_QUARTER |
| #define | VSF_USART_TX_FIFO_THRESHOLD_THREE_FOURTH VSF_USART_TX_FIFO_THRESHOLD_THREE_FOURTH |
| #define | VSF_USART_TX_FIFO_THRESHOLD_EMPTY VSF_USART_TX_FIFO_THRESHOLD_EMPTY |
| #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_ONE_EIGHTH VSF_USART_RX_FIFO_THRESHOLD_ONE_EIGHTH |
| #define | VSF_USART_RX_FIFO_THRESHOLD_QUARTER VSF_USART_RX_FIFO_THRESHOLD_QUARTER |
| #define | VSF_USART_RX_FIFO_THRESHOLD_THREE_FOURTH VSF_USART_RX_FIFO_THRESHOLD_THREE_FOURTH |
| #define | VSF_USART_RX_FIFO_THRESHOLD_FULL VSF_USART_RX_FIFO_THRESHOLD_FULL |
| #define | VSF_USART_TX_FIFO_THRESHOLD_MASK |
| #define | VSF_USART_RX_FIFO_THRESHOLD_MASK |
| #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_HALF_DUPLEX_ENABLE VSF_USART_HALF_DUPLEX_ENABLE |
| #define | VSF_USART_SWAP VSF_USART_SWAP |
| #define | VSF_USART_IRQ_MASK_CTS VSF_USART_IRQ_MASK_CTS |
| #define | VSF_USART_IRQ_MASK_RX_IDLE VSF_USART_IRQ_MASK_RX_IDLE |
| #define | VSF_USART_IRQ_MASK_TX_IDLE VSF_USART_IRQ_MASK_TX_IDLE |
| #define | VSF_USART_IRQ_MASK_RX_TIMEOUT VSF_USART_IRQ_MASK_RX_TIMEOUT |
| #define | VSF_USART_IRQ_MASK_NOISE_ERR VSF_USART_IRQ_MASK_NOISE_ERR |
| #define | VSF_USART_IRQ_MASK_BREAK_ERR VSF_USART_IRQ_MASK_BREAK_ERR |
| #define | VSF_USART_CTRL_SEND_BREAK VSF_USART_CTRL_SEND_BREAK |
| #define | __VSF_HW_USART_STS_XOR_MASK (1 << 8) |
| #define | __VSF_HW_USART_STS_MASK 0xF7FF |
| #define | VSF_USART_STATUS_BREAK_SENT 11 |
Typedefs | |
| typedef enum vsf_usart_mode_t | vsf_usart_mode_t |
| typedef enum vsf_usart_irq_mask_t | vsf_usart_irq_mask_t |
| typedef enum vsf_usart_ctrl_t | vsf_usart_ctrl_t |
| typedef struct vsf_usart_status_t | vsf_usart_status_t |
| typedef struct vsf_usart_t | vsf_usart_t |
| typedef void | vsf_usart_isr_handler_t(void *target_ptr, vsf_usart_t *usart_ptr, vsf_usart_irq_mask_t irq_mask) |
| typedef struct vsf_usart_isr_t | vsf_usart_isr_t |
| typedef struct vsf_usart_cfg_t | vsf_usart_cfg_t |
| typedef struct vsf_usart_capability_t | vsf_usart_capability_t |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_MODE ENABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_STATUS ENABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_IRQ_MASK ENABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_CTRL ENABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_CFG DISABLED |
| #define VSF_USART_CFG_REIMPLEMENT_TYPE_CAPABILITY DISABLED |
| #define VSF_USART_TX_DISABLE VSF_USART_TX_DISABLE |
| #define VSF_USART_RX_DISABLE VSF_USART_RX_DISABLE |
| #define VSF_USART_9_BIT_LENGTH VSF_USART_9_BIT_LENGTH |
| #define VSF_USART_0_5_STOPBIT VSF_USART_0_5_STOPBIT |
| #define VSF_USART_1_5_STOPBIT VSF_USART_1_5_STOPBIT |
| #define VSF_USART_2_STOPBIT VSF_USART_2_STOPBIT |
| #define VSF_USART_SYNC_CLOCK_ENABLE VSF_USART_SYNC_CLOCK_ENABLE |
| #define VSF_USART_SYNC_CLOCK_DISABLE VSF_USART_SYNC_CLOCK_DISABLE |
| #define VSF_USART_SYNC_CLOCK_POLARITY_LOW VSF_USART_SYNC_CLOCK_POLARITY_LOW |
| #define VSF_USART_SYNC_CLOCK_POLARITY_HIGH VSF_USART_SYNC_CLOCK_POLARITY_HIGH |
| #define VSF_USART_SYNC_CLOCK_PHASE_1_EDGE VSF_USART_SYNC_CLOCK_PHASE_1_EDGE |
| #define VSF_USART_SYNC_CLOCK_PHASE_2_EDGE VSF_USART_SYNC_CLOCK_PHASE_2_EDGE |
| #define VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE |
| #define VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE |
| #define VSF_USART_SYNC_CLOCK_LAST_BIT_MASK VSF_USART_SYNC_CLOCK_LAST_BIT_ENABLE | VSF_USART_SYNC_CLOCK_LAST_BIT_DISABLE |
| #define VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL VSF_USART_TX_FIFO_THRESHOLD_NOT_FULL |
| #define VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY VSF_USART_TX_FIFO_THRESHOLD_HALF_EMPTY |
| #define VSF_USART_TX_FIFO_THRESHOLD_ONE_EIGHTH VSF_USART_TX_FIFO_THRESHOLD_ONE_EIGHTH |
| #define VSF_USART_TX_FIFO_THRESHOLD_QUARTER VSF_USART_TX_FIFO_THRESHOLD_QUARTER |
| #define VSF_USART_TX_FIFO_THRESHOLD_THREE_FOURTH VSF_USART_TX_FIFO_THRESHOLD_THREE_FOURTH |
| #define VSF_USART_TX_FIFO_THRESHOLD_EMPTY VSF_USART_TX_FIFO_THRESHOLD_EMPTY |
| #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_ONE_EIGHTH VSF_USART_RX_FIFO_THRESHOLD_ONE_EIGHTH |
| #define VSF_USART_RX_FIFO_THRESHOLD_QUARTER VSF_USART_RX_FIFO_THRESHOLD_QUARTER |
| #define VSF_USART_RX_FIFO_THRESHOLD_THREE_FOURTH VSF_USART_RX_FIFO_THRESHOLD_THREE_FOURTH |
| #define VSF_USART_RX_FIFO_THRESHOLD_FULL VSF_USART_RX_FIFO_THRESHOLD_FULL |
| #define VSF_USART_TX_FIFO_THRESHOLD_MASK |
| #define VSF_USART_RX_FIFO_THRESHOLD_MASK |
| #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_HALF_DUPLEX_ENABLE VSF_USART_HALF_DUPLEX_ENABLE |
| #define VSF_USART_SWAP VSF_USART_SWAP |
| #define VSF_USART_IRQ_MASK_CTS VSF_USART_IRQ_MASK_CTS |
| #define VSF_USART_IRQ_MASK_RX_IDLE VSF_USART_IRQ_MASK_RX_IDLE |
| #define VSF_USART_IRQ_MASK_TX_IDLE VSF_USART_IRQ_MASK_TX_IDLE |
| #define VSF_USART_IRQ_MASK_RX_TIMEOUT VSF_USART_IRQ_MASK_RX_TIMEOUT |
| #define VSF_USART_IRQ_MASK_NOISE_ERR VSF_USART_IRQ_MASK_NOISE_ERR |
| #define VSF_USART_IRQ_MASK_BREAK_ERR VSF_USART_IRQ_MASK_BREAK_ERR |
| #define VSF_USART_CTRL_SEND_BREAK VSF_USART_CTRL_SEND_BREAK |
| #define __VSF_HW_USART_STS_XOR_MASK (1 << 8) |
| #define __VSF_HW_USART_STS_MASK 0xF7FF |
| #define VSF_USART_STATUS_BREAK_SENT 11 |
| typedef enum vsf_usart_mode_t vsf_usart_mode_t |
| typedef enum vsf_usart_irq_mask_t vsf_usart_irq_mask_t |
| typedef enum vsf_usart_ctrl_t vsf_usart_ctrl_t |
| typedef struct vsf_usart_status_t vsf_usart_status_t |
| typedef struct vsf_usart_t vsf_usart_t |
| typedef void vsf_usart_isr_handler_t(void *target_ptr, vsf_usart_t *usart_ptr, vsf_usart_irq_mask_t irq_mask) |
| typedef struct vsf_usart_isr_t vsf_usart_isr_t |
| typedef struct vsf_usart_cfg_t vsf_usart_cfg_t |
| typedef struct vsf_usart_capability_t vsf_usart_capability_t |
| enum vsf_usart_mode_t |
| enum vsf_usart_irq_mask_t |
| enum vsf_usart_ctrl_t |