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

Macros

#define VSF_HW_PWM_CFG_MULTI_CLASS   VSF_PWM_CFG_MULTI_CLASS
 
#define VSF_PWM_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_PWM_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_PWM_CFG_REIMPLEMENT_API_IRQ_ENABLE   ENABLED
 
#define VSF_PWM_CFG_REIMPLEMENT_API_IRQ_DISABLE   ENABLED
 
#define VSF_PWM_CFG_REIMPLEMENT_API_IRQ_CLEAR   ENABLED
 
#define __RP2040_PWM_DIV_SHIFT   4
 
#define __RP2040_PWM_MAX_TOP   0xFFFFu
 
#define __RP2040_PWM_MAX_DIV_INT   255
 
#define __RP2040_PWM_MIN_FREQ   1
 
#define __RP2040_PWM_CHANNEL_PER_SLICE   2
 
#define VSF_PWM_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE
 
#define VSF_PWM_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT
 
#define VSF_PWM_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_PWM_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_PWM_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED
 
#define VSF_PWM_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_PWM_CFG_IMP_PREFIX, _pwm_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_disable)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_set)
 
uint32_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_get_freq)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_get_configuration)
 
vsf_pwm_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_ctrl)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_irq_disable)
 
vsf_pwm_irq_mask_t VSF_MCONNECT (VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_irq_clear)
 
VSF_CAL_ROOT void VSF_HW_PWM_IRQHandler (void)
 

Macro Definition Documentation

◆ VSF_HW_PWM_CFG_MULTI_CLASS

#define VSF_HW_PWM_CFG_MULTI_CLASS   VSF_PWM_CFG_MULTI_CLASS

◆ VSF_PWM_CFG_IMP_PREFIX

#define VSF_PWM_CFG_IMP_PREFIX   vsf_hw

◆ VSF_PWM_CFG_IMP_UPCASE_PREFIX

#define VSF_PWM_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_PWM_CFG_REIMPLEMENT_API_IRQ_ENABLE

#define VSF_PWM_CFG_REIMPLEMENT_API_IRQ_ENABLE   ENABLED

◆ VSF_PWM_CFG_REIMPLEMENT_API_IRQ_DISABLE

#define VSF_PWM_CFG_REIMPLEMENT_API_IRQ_DISABLE   ENABLED

◆ VSF_PWM_CFG_REIMPLEMENT_API_IRQ_CLEAR

#define VSF_PWM_CFG_REIMPLEMENT_API_IRQ_CLEAR   ENABLED

◆ __RP2040_PWM_DIV_SHIFT

#define __RP2040_PWM_DIV_SHIFT   4

◆ __RP2040_PWM_MAX_TOP

#define __RP2040_PWM_MAX_TOP   0xFFFFu

◆ __RP2040_PWM_MAX_DIV_INT

#define __RP2040_PWM_MAX_DIV_INT   255

◆ __RP2040_PWM_MIN_FREQ

#define __RP2040_PWM_MIN_FREQ   1

◆ __RP2040_PWM_CHANNEL_PER_SLICE

#define __RP2040_PWM_CHANNEL_PER_SLICE   2

◆ VSF_PWM_CFG_MODE_CHECK_UNIQUE

#define VSF_PWM_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE

◆ VSF_PWM_CFG_IRQ_MASK_CHECK_UNIQUE

#define VSF_PWM_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT

◆ VSF_PWM_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_PWM_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_PWM_CFG_REIMPLEMENT_API_CTRL

#define VSF_PWM_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_PWM_CFG_REIMPLEMENT_API_GET_CONFIGURATION

#define VSF_PWM_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED

◆ VSF_PWM_CFG_IMP_LV0

#define VSF_PWM_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm, __IDX) = { \
.slice_idx = __IDX, \
.irqn = \
VSF_MCONNECT(VSF_PWM_CFG_IMP_UPCASE_PREFIX, _PWM, __IDX, _IRQN), \
.rst_bit = VSF_MCONNECT(VSF_PWM_CFG_IMP_UPCASE_PREFIX, _PWM, __IDX, \
_RST_BIT), \
__HAL_OP};
struct VSF_MCONNECT(VSF_PWM_CFG_IMP_PREFIX, _pwm_t)
Definition pwm.c:59
#define VSF_PWM_CFG_IMP_PREFIX
Definition pwm.c:33
#define VSF_PWM_CFG_IMP_UPCASE_PREFIX
Definition pwm.c:34

Function Documentation

◆ VSF_MCONNECT() [1/13]

VSF_MCONNECT ( VSF_PWM_CFG_IMP_PREFIX  ,
_pwm_t   
)

◆ VSF_MCONNECT() [2/13]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_init   
)

◆ VSF_MCONNECT() [3/13]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_fini   
)

◆ VSF_MCONNECT() [4/13]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_enable   
)

◆ VSF_MCONNECT() [5/13]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_disable   
)

◆ VSF_MCONNECT() [6/13]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_set   
)

◆ VSF_MCONNECT() [7/13]

uint32_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_get_freq   
)

◆ VSF_MCONNECT() [8/13]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_get_configuration   
)

◆ VSF_MCONNECT() [9/13]

vsf_pwm_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_capability   
)

◆ VSF_MCONNECT() [10/13]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_ctrl   
)

◆ VSF_MCONNECT() [11/13]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_irq_enable   
)

◆ VSF_MCONNECT() [12/13]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_irq_disable   
)

◆ VSF_MCONNECT() [13/13]

vsf_pwm_irq_mask_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_PWM_CFG_IMP_PREFIX,
_pwm_irq_clear   
)

◆ VSF_HW_PWM_IRQHandler()

VSF_CAL_ROOT void VSF_HW_PWM_IRQHandler ( void  )
Generated from commit: vsfteam/vsf@66b3c4c