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_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_NO_HWCONTROL VSF_USART_NO_HWCONTROL |
#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_HALF_DUPLEX_DISABLE VSF_USART_HALF_DUPLEX_DISABLE |
#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_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_NO_HWCONTROL VSF_USART_NO_HWCONTROL |
#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_HALF_DUPLEX_DISABLE VSF_USART_HALF_DUPLEX_DISABLE |
#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 |