VSF Documented
Macros | Functions
adc.c File Reference
#include "./adc.h"
#include "hal/vsf_hal.h"
#include "hal/driver/vendor_driver.h"
#include "hal/driver/common/adc/adc_template.inc"

Macros

#define VSF_HW_ADC_CFG_MULTI_CLASS   VSF_ADC_CFG_MULTI_CLASS
 
#define VSF_ADC_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_ADC_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define __VSF_HW_ADC_SUPPORTED_IRQ_MASK   VSF_ADC_IRQ_MASK_CPL
 
#define VSF_ADC_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE
 
#define VSF_ADC_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT
 
#define VSF_ADC_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_ADC_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED
 
#define VSF_ADC_CFG_REIMPLEMENT_API_IRQ_CLEAR   ENABLED
 
#define VSF_ADC_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_ADC_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_ADC_CFG_IMP_PREFIX, _adc_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_disable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_irq_disable)
 
vsf_adc_irq_mask_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_irq_clear)
 
vsf_adc_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_status)
 
vsf_adc_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_get_configuration)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_channel_config)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_channel_request_once)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_channel_request)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_ctrl)
 

Macro Definition Documentation

◆ VSF_HW_ADC_CFG_MULTI_CLASS

#define VSF_HW_ADC_CFG_MULTI_CLASS   VSF_ADC_CFG_MULTI_CLASS

◆ VSF_ADC_CFG_IMP_PREFIX

#define VSF_ADC_CFG_IMP_PREFIX   vsf_hw

◆ VSF_ADC_CFG_IMP_UPCASE_PREFIX

#define VSF_ADC_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ __VSF_HW_ADC_SUPPORTED_IRQ_MASK

#define __VSF_HW_ADC_SUPPORTED_IRQ_MASK   VSF_ADC_IRQ_MASK_CPL

◆ VSF_ADC_CFG_MODE_CHECK_UNIQUE

#define VSF_ADC_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE

◆ VSF_ADC_CFG_IRQ_MASK_CHECK_UNIQUE

#define VSF_ADC_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT

◆ VSF_ADC_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_ADC_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_ADC_CFG_REIMPLEMENT_API_GET_CONFIGURATION

#define VSF_ADC_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED

◆ VSF_ADC_CFG_REIMPLEMENT_API_IRQ_CLEAR

#define VSF_ADC_CFG_REIMPLEMENT_API_IRQ_CLEAR   ENABLED

◆ VSF_ADC_CFG_REIMPLEMENT_API_CTRL

#define VSF_ADC_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_ADC_CFG_IMP_LV0

#define VSF_ADC_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc, __IDX) = { \
.reg = (adc_hw_t *)VSF_MCONNECT(VSF_ADC_CFG_IMP_UPCASE_PREFIX, _ADC, \
__IDX, _REG), \
.rst_bit = VSF_MCONNECT(VSF_ADC_CFG_IMP_UPCASE_PREFIX, _ADC, __IDX, \
_RST_BIT), \
.irqn = \
VSF_MCONNECT(VSF_ADC_CFG_IMP_UPCASE_PREFIX, _ADC, __IDX, _IRQN), \
__HAL_OP}; \
VSF_CAL_ROOT void VSF_MCONNECT(VSF_ADC_CFG_IMP_UPCASE_PREFIX, _ADC, __IDX, \
_IRQHandler)(void) { \
VSF_MCONNECT(__, VSF_ADC_CFG_IMP_PREFIX, _adc_irqhandler)( \
vsf_hal_irq_leave(ctx); \
}
struct VSF_MCONNECT(VSF_ADC_CFG_IMP_PREFIX, _adc_t)
Definition adc.c:42
#define VSF_ADC_CFG_IMP_PREFIX
Definition adc.c:33
#define VSF_ADC_CFG_IMP_UPCASE_PREFIX
Definition adc.c:34
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:66
uint32_t uintptr_t
Definition stdint.h:38

Function Documentation

◆ VSF_MCONNECT() [1/15]

VSF_MCONNECT ( VSF_ADC_CFG_IMP_PREFIX  ,
_adc_t   
)

◆ VSF_MCONNECT() [2/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_init   
)

◆ VSF_MCONNECT() [3/15]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_fini   
)

◆ VSF_MCONNECT() [4/15]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_enable   
)

◆ VSF_MCONNECT() [5/15]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_disable   
)

◆ VSF_MCONNECT() [6/15]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_irq_enable   
)

◆ VSF_MCONNECT() [7/15]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_irq_disable   
)

◆ VSF_MCONNECT() [8/15]

vsf_adc_irq_mask_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_irq_clear   
)

◆ VSF_MCONNECT() [9/15]

vsf_adc_status_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_status   
)

◆ VSF_MCONNECT() [10/15]

vsf_adc_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_capability   
)

◆ VSF_MCONNECT() [11/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_get_configuration   
)

◆ VSF_MCONNECT() [12/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_channel_config   
)

◆ VSF_MCONNECT() [13/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_channel_request_once   
)

◆ VSF_MCONNECT() [14/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_channel_request   
)

◆ VSF_MCONNECT() [15/15]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ADC_CFG_IMP_PREFIX,
_adc_ctrl   
)
Generated from commit: vsfteam/vsf@3b461d0