VSF Documented
i2s.c File Reference

Macros

#define __VSF_HAL_   ${I2S_IP}_I2S_CLASS_IMPLEMENT
 
#define __VSF_HAL_   ${I2S_IP}_I2S_CLASS_INHERIT__
 
#define VSF_HW_I2S_CFG_MULTI_CLASS   VSF_I2S_CFG_MULTI_CLASS
 
#define VSF_I2S_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_I2S_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_I2S_CFG_IMP_PREFIX   vsf_${i2s_ip}
 
#define VSF_I2S_CFG_IMP_UPCASE_PREFIX   VSF_${I2S_IP}
 
#define VSF_I2S_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE
 
#define VSF_I2S_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT
 
#define VSF_I2S_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_I2S_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_I2S_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED
 
#define VSF_I2S_CFG_REIMPLEMENT_API_TX_GET_CONFIGURATION   ENABLED
 
#define VSF_I2S_CFG_REIMPLEMENT_API_RX_GET_CONFIGURATION   ENABLED
 
#define VSF_I2S_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_I2S_CFG_IMP_PREFIX, _i2s_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_init)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_tx_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_tx_fini)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_tx_start)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_rx_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_rx_fini)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_rx_start)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_disable)
 
vsf_i2s_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_status)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_fini)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_ctrl)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_get_configuration)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_tx_get_configuration)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_rx_get_configuration)
 
vsf_i2s_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_capability)
 

Macro Definition Documentation

◆ __VSF_HAL_ [1/2]

#define __VSF_HAL_   ${I2S_IP}_I2S_CLASS_IMPLEMENT

◆ __VSF_HAL_ [2/2]

#define __VSF_HAL_   ${I2S_IP}_I2S_CLASS_INHERIT__

◆ VSF_HW_I2S_CFG_MULTI_CLASS

#define VSF_HW_I2S_CFG_MULTI_CLASS   VSF_I2S_CFG_MULTI_CLASS

◆ VSF_I2S_CFG_IMP_PREFIX [1/2]

#define VSF_I2S_CFG_IMP_PREFIX   vsf_hw

◆ VSF_I2S_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_I2S_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_I2S_CFG_IMP_PREFIX [2/2]

#define VSF_I2S_CFG_IMP_PREFIX   vsf_${i2s_ip}

◆ VSF_I2S_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_I2S_CFG_IMP_UPCASE_PREFIX   VSF_${I2S_IP}

◆ VSF_I2S_CFG_MODE_CHECK_UNIQUE

#define VSF_I2S_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE

◆ VSF_I2S_CFG_IRQ_MASK_CHECK_UNIQUE

#define VSF_I2S_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT

◆ VSF_I2S_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_I2S_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_I2S_CFG_REIMPLEMENT_API_CTRL

#define VSF_I2S_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_I2S_CFG_REIMPLEMENT_API_GET_CONFIGURATION

#define VSF_I2S_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED

◆ VSF_I2S_CFG_REIMPLEMENT_API_TX_GET_CONFIGURATION

#define VSF_I2S_CFG_REIMPLEMENT_API_TX_GET_CONFIGURATION   ENABLED

◆ VSF_I2S_CFG_REIMPLEMENT_API_RX_GET_CONFIGURATION

#define VSF_I2S_CFG_REIMPLEMENT_API_RX_GET_CONFIGURATION   ENABLED

◆ VSF_I2S_CFG_IMP_LV0

#define VSF_I2S_CFG_IMP_LV0 ( __IDX,
__HAL_OP )
Value:
VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s, __IDX) = { \
.reg = VSF_MCONNECT(VSF_I2S_CFG_IMP_UPCASE_PREFIX, _I2S, __IDX,_REG),\
__HAL_OP \
}; \
VSF_CAL_ROOT void VSF_MCONNECT(VSF_I2S_CFG_IMP_UPCASE_PREFIX, _I2S, __IDX, _IRQHandler)(void)\
{ \
VSF_MCONNECT(__, VSF_I2S_CFG_IMP_PREFIX, _i2s_irqhandler)( \
); \
vsf_hal_irq_leave(ctx); \
}
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:66
uint32_t uintptr_t
Definition stdint.h:38
#define VSF_I2S_CFG_IMP_PREFIX
Definition i2s.c:56
#define VSF_I2S_CFG_IMP_UPCASE_PREFIX
Definition i2s.c:57
struct VSF_MCONNECT(VSF_I2S_CFG_IMP_PREFIX, _i2s_t)
Definition i2s.c:67

Function Documentation

◆ VSF_MCONNECT() [1/17]

VSF_MCONNECT ( VSF_I2S_CFG_IMP_PREFIX ,
_i2s_t  )

◆ VSF_MCONNECT() [2/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_init  )

◆ VSF_MCONNECT() [3/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_tx_init  )

◆ VSF_MCONNECT() [4/17]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_tx_fini  )

◆ VSF_MCONNECT() [5/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_tx_start  )

◆ VSF_MCONNECT() [6/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_rx_init  )

◆ VSF_MCONNECT() [7/17]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_rx_fini  )

◆ VSF_MCONNECT() [8/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_rx_start  )

◆ VSF_MCONNECT() [9/17]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_enable  )

◆ VSF_MCONNECT() [10/17]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_disable  )

◆ VSF_MCONNECT() [11/17]

vsf_i2s_status_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_status  )

◆ VSF_MCONNECT() [12/17]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_fini  )

◆ VSF_MCONNECT() [13/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_ctrl  )

◆ VSF_MCONNECT() [14/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_get_configuration  )

◆ VSF_MCONNECT() [15/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_tx_get_configuration  )

◆ VSF_MCONNECT() [16/17]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_rx_get_configuration  )

◆ VSF_MCONNECT() [17/17]

vsf_i2s_capability_t VSF_MCONNECT ( VSF_MCONNECT( VSF_I2S_CFG_IMP_PREFIX,
_i2s_capability  )
Generated from commit: vsfteam/vsf@ceb53fd