VSF Documented
Macros | Functions
usart.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"
#include "hal/driver/common/usart/usart_template.inc"

Macros

#define __VSF_HAL_   ${USART_IP}_USART_CLASS_IMPLEMENT
 
#define __VSF_HAL_   ${USART_IP}_USART_CLASS_INHERIT__
 
#define VSF_HW_USART_CFG_MULTI_CLASS   VSF_USART_CFG_MULTI_CLASS
 
#define VSF_USART_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_USART_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_USART_CFG_IMP_PREFIX   vsf_${USART_ip}
 
#define VSF_USART_CFG_IMP_UPCASE_PREFIX   VSF_${USART_IP}
 
#define VSF_USART_CFG_REIMPLEMENT_API_CAPABILITY   DISABLED
 
#define VSF_USART_CFG_REIMPLEMENT_API_REQUEST   ENABLED
 
#define VSF_USART_CFG_REIMPLEMENT_API_CMD   ENABLED
 
#define VSF_USART_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_USART_CFG_IMP_PREFIX, _usart_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_disable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_irq_disable)
 
vsf_usart_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_status)
 
uint_fast16_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_rxfifo_get_data_count)
 
uint_fast32_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_rxfifo_read)
 
uint_fast16_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_txfifo_get_free_count)
 
uint_fast32_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_txfifo_write)
 
vsf_usart_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_request_rx)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_request_tx)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_cancel_rx)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_cancel_tx)
 
int_fast32_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_get_rx_count)
 
int_fast32_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_get_tx_count)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_cmd)
 

Macro Definition Documentation

◆ __VSF_HAL_ [1/2]

#define __VSF_HAL_   ${USART_IP}_USART_CLASS_IMPLEMENT

◆ __VSF_HAL_ [2/2]

#define __VSF_HAL_   ${USART_IP}_USART_CLASS_INHERIT__

◆ VSF_HW_USART_CFG_MULTI_CLASS

#define VSF_HW_USART_CFG_MULTI_CLASS   VSF_USART_CFG_MULTI_CLASS

◆ VSF_USART_CFG_IMP_PREFIX [1/2]

#define VSF_USART_CFG_IMP_PREFIX   vsf_hw

◆ VSF_USART_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_USART_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_USART_CFG_IMP_PREFIX [2/2]

#define VSF_USART_CFG_IMP_PREFIX   vsf_${USART_ip}

◆ VSF_USART_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_USART_CFG_IMP_UPCASE_PREFIX   VSF_${USART_IP}

◆ VSF_USART_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_USART_CFG_REIMPLEMENT_API_CAPABILITY   DISABLED

◆ VSF_USART_CFG_REIMPLEMENT_API_REQUEST

#define VSF_USART_CFG_REIMPLEMENT_API_REQUEST   ENABLED

◆ VSF_USART_CFG_REIMPLEMENT_API_CMD

#define VSF_USART_CFG_REIMPLEMENT_API_CMD   ENABLED

◆ VSF_USART_CFG_IMP_LV0

#define VSF_USART_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart, __IDX) = { \
.reg = VSF_MCONNECT(VSF_USART_CFG_IMP_UPCASE_PREFIX, _USART, __IDX, _REG),\
__HAL_OP \
}; \
void VSF_MCONNECT(VSF_USART_CFG_IMP_UPCASE_PREFIX, _USART, __IDX, _IRQHandler)(void)\
{ \
VSF_MCONNECT(__, VSF_USART_CFG_IMP_PREFIX, _usart_irqhandler)( \
); \
vsf_hal_irq_leave(ctx); \
}
#define VSF_USART_CFG_IMP_PREFIX
Definition usart.c:45
#define VSF_USART_CFG_IMP_UPCASE_PREFIX
Definition usart.c:46
struct VSF_MCONNECT(VSF_USART_CFG_IMP_PREFIX, _usart_t)
Definition usart.c:53
uint32_t uintptr_t
Definition stdint.h:38
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:59

Function Documentation

◆ VSF_MCONNECT() [1/20]

struct VSF_MCONNECT ( VSF_USART_CFG_IMP_PREFIX  ,
_usart_t   
)

◆ VSF_MCONNECT() [2/20]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_init   
)

◆ VSF_MCONNECT() [3/20]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_fini   
)

◆ VSF_MCONNECT() [4/20]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_enable   
)

◆ VSF_MCONNECT() [5/20]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_disable   
)

◆ VSF_MCONNECT() [6/20]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_irq_enable   
)

◆ VSF_MCONNECT() [7/20]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_irq_disable   
)

◆ VSF_MCONNECT() [8/20]

vsf_usart_status_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_status   
)

◆ VSF_MCONNECT() [9/20]

uint_fast16_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_rxfifo_get_data_count   
)

◆ VSF_MCONNECT() [10/20]

uint_fast32_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_rxfifo_read   
)

◆ VSF_MCONNECT() [11/20]

uint_fast16_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_txfifo_get_free_count   
)

◆ VSF_MCONNECT() [12/20]

uint_fast32_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_txfifo_write   
)

◆ VSF_MCONNECT() [13/20]

vsf_usart_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_capability   
)

◆ VSF_MCONNECT() [14/20]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_request_rx   
)

◆ VSF_MCONNECT() [15/20]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_request_tx   
)

◆ VSF_MCONNECT() [16/20]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_cancel_rx   
)

◆ VSF_MCONNECT() [17/20]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_cancel_tx   
)

◆ VSF_MCONNECT() [18/20]

int_fast32_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_get_rx_count   
)

◆ VSF_MCONNECT() [19/20]

int_fast32_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_get_tx_count   
)

◆ VSF_MCONNECT() [20/20]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_USART_CFG_IMP_PREFIX,
_usart_cmd   
)