VSF Documented
Macros | Functions
vsf_hal_distbus_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_SIMPLE_STREAM_CLASS_INHERIT__
 
#define __VSF_DISTBUS_CLASS_INHERIT__
 
#define __VSF_HAL_DISTBUS_USART_CLASS_IMPLEMENT
 
#define VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL   interrupt
 
#define __vsf_usart_protect   vsf_protect(VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL)
 
#define __vsf_usart_unprotect   vsf_unprotect(VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL)
 
#define VSF_USART_CFG_IMP_PREFIX   vsf_hal_distbus
 
#define VSF_USART_CFG_IMP_UPCASE_PREFIX   VSF_HAL_DISTBUS
 
#define VSF_USART_CFG_REIMPLEMENT_API_REQUEST   ENABLED
 
#define VSF_USART_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 

Functions

vsf_usart_mode_t vsf_hal_distbus_usart_mode_to_generic_usart_mode (uint32_t hal_distbus_usart_mode)
 
uint32_t vsf_generic_usart_mode_to_hal_distbus_usart_mode (vsf_usart_mode_t generic_usart_mode)
 
vsf_usart_irq_mask_t vsf_hal_distbus_usart_irqmask_to_generic_usart_irqmask (uint32_t hal_distbus_usart_irqmask)
 
uint32_t vsf_generic_usart_irqmask_to_hal_distbus_usart_irqmask (vsf_usart_irq_mask_t generic_usart_irqmask)
 
uint32_t vsf_hal_distbus_usart_register_service (vsf_distbus_t *distbus, vsf_hal_distbus_usart_t *usart, void *info, uint32_t infolen)
 
vsf_err_t vsf_hal_distbus_usart_init (vsf_hal_distbus_usart_t *usart, vsf_usart_cfg_t *cfg)
 
void vsf_hal_distbus_usart_fini (vsf_hal_distbus_usart_t *usart)
 
fsm_rt_t vsf_hal_distbus_usart_enable (vsf_hal_distbus_usart_t *usart)
 
fsm_rt_t vsf_hal_distbus_usart_disable (vsf_hal_distbus_usart_t *usart)
 
void vsf_hal_distbus_usart_irq_enable (vsf_hal_distbus_usart_t *usart, vsf_usart_irq_mask_t irq_mask)
 
void vsf_hal_distbus_usart_irq_disable (vsf_hal_distbus_usart_t *usart, vsf_usart_irq_mask_t irq_mask)
 
vsf_usart_capability_t vsf_hal_distbus_usart_capability (vsf_hal_distbus_usart_t *usart)
 
vsf_usart_status_t vsf_hal_distbus_usart_status (vsf_hal_distbus_usart_t *usart)
 
uint_fast16_t vsf_hal_distbus_usart_rxfifo_get_data_count (vsf_hal_distbus_usart_t *usart)
 
uint_fast16_t vsf_hal_distbus_usart_rxfifo_read (vsf_hal_distbus_usart_t *usart, void *buffer, uint_fast16_t count)
 
uint_fast16_t vsf_hal_distbus_usart_txfifo_get_free_count (vsf_hal_distbus_usart_t *usart)
 
uint_fast16_t vsf_hal_distbus_usart_txfifo_write (vsf_hal_distbus_usart_t *usart, void *buffer, uint_fast16_t count)
 

Macro Definition Documentation

◆ __VSF_SIMPLE_STREAM_CLASS_INHERIT__

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__

◆ __VSF_DISTBUS_CLASS_INHERIT__

#define __VSF_DISTBUS_CLASS_INHERIT__

◆ __VSF_HAL_DISTBUS_USART_CLASS_IMPLEMENT

#define __VSF_HAL_DISTBUS_USART_CLASS_IMPLEMENT

◆ VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL

#define VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL   interrupt

◆ __vsf_usart_protect

#define __vsf_usart_protect   vsf_protect(VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL)

◆ __vsf_usart_unprotect

#define __vsf_usart_unprotect   vsf_unprotect(VSF_HAL_DISTBUS_USART_CFG_PROTECT_LEVEL)

◆ VSF_USART_CFG_IMP_PREFIX

#define VSF_USART_CFG_IMP_PREFIX   vsf_hal_distbus

◆ VSF_USART_CFG_IMP_UPCASE_PREFIX

#define VSF_USART_CFG_IMP_UPCASE_PREFIX   VSF_HAL_DISTBUS

◆ VSF_USART_CFG_REIMPLEMENT_API_REQUEST

#define VSF_USART_CFG_REIMPLEMENT_API_REQUEST   ENABLED

◆ VSF_USART_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_USART_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

Function Documentation

◆ vsf_hal_distbus_usart_mode_to_generic_usart_mode()

vsf_usart_mode_t vsf_hal_distbus_usart_mode_to_generic_usart_mode ( uint32_t  hal_distbus_usart_mode)

◆ vsf_generic_usart_mode_to_hal_distbus_usart_mode()

uint32_t vsf_generic_usart_mode_to_hal_distbus_usart_mode ( vsf_usart_mode_t  generic_usart_mode)

◆ vsf_hal_distbus_usart_irqmask_to_generic_usart_irqmask()

vsf_usart_irq_mask_t vsf_hal_distbus_usart_irqmask_to_generic_usart_irqmask ( uint32_t  hal_distbus_usart_irqmask)

◆ vsf_generic_usart_irqmask_to_hal_distbus_usart_irqmask()

uint32_t vsf_generic_usart_irqmask_to_hal_distbus_usart_irqmask ( vsf_usart_irq_mask_t  generic_usart_irqmask)

◆ vsf_hal_distbus_usart_register_service()

uint32_t vsf_hal_distbus_usart_register_service ( vsf_distbus_t distbus,
vsf_hal_distbus_usart_t usart,
void *  info,
uint32_t  infolen 
)

◆ vsf_hal_distbus_usart_init()

vsf_err_t vsf_hal_distbus_usart_init ( vsf_hal_distbus_usart_t usart,
vsf_usart_cfg_t cfg 
)

◆ vsf_hal_distbus_usart_fini()

void vsf_hal_distbus_usart_fini ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_enable()

fsm_rt_t vsf_hal_distbus_usart_enable ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_disable()

fsm_rt_t vsf_hal_distbus_usart_disable ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_irq_enable()

void vsf_hal_distbus_usart_irq_enable ( vsf_hal_distbus_usart_t usart,
vsf_usart_irq_mask_t  irq_mask 
)

◆ vsf_hal_distbus_usart_irq_disable()

void vsf_hal_distbus_usart_irq_disable ( vsf_hal_distbus_usart_t usart,
vsf_usart_irq_mask_t  irq_mask 
)

◆ vsf_hal_distbus_usart_capability()

vsf_usart_capability_t vsf_hal_distbus_usart_capability ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_status()

vsf_usart_status_t vsf_hal_distbus_usart_status ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_rxfifo_get_data_count()

uint_fast16_t vsf_hal_distbus_usart_rxfifo_get_data_count ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_rxfifo_read()

uint_fast16_t vsf_hal_distbus_usart_rxfifo_read ( vsf_hal_distbus_usart_t usart,
void *  buffer,
uint_fast16_t  count 
)

◆ vsf_hal_distbus_usart_txfifo_get_free_count()

uint_fast16_t vsf_hal_distbus_usart_txfifo_get_free_count ( vsf_hal_distbus_usart_t usart)

◆ vsf_hal_distbus_usart_txfifo_write()

uint_fast16_t vsf_hal_distbus_usart_txfifo_write ( vsf_hal_distbus_usart_t usart,
void *  buffer,
uint_fast16_t  count 
)