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

Macros

#define __VSF_HAL_TIMER_GPIO_PWM_CLASS_IMPLEMENT
 
#define VSF_TIMER_GPIO_MULTI_PWM_CFG_MULTI_CLASS   VSF_TIMER_GPIO_PWM_CFG_MULTI_CLASS
 
#define VSF_TIMER_GPIO_SINGLE_PWM_CFG_MULTI_CLASS   VSF_TIMER_GPIO_PWM_CFG_MULTI_CLASS
 
#define VSF_HAL_TEMPLATE_IMP_EXTERN_OP   ENABLED
 
#define VSF_PWM_CFG_IMP_PREFIX   vsf_timer_gpio_multi
 
#define VSF_PWM_CFG_IMP_UPCASE_PREFIX   VSF_TIMER_GPIO_MULTI
 
#define VSF_PWM_CFG_IMP_EXTERN_OP   ENABLED
 
#define VSF_PWM_CFG_IMP_PREFIX   vsf_timer_gpio_single
 
#define VSF_PWM_CFG_IMP_UPCASE_PREFIX   VSF_TIMER_GPIO_SINGLE
 

Functions

vsf_err_t vsf_timer_gpio_multi_pwm_init (vsf_timer_gpio_multi_pwm_t *pwm_ptr, vsf_pwm_cfg_t *cfg_ptr)
 
void vsf_timer_gpio_multi_pwm_fini (vsf_timer_gpio_multi_pwm_t *pwm_ptr)
 
fsm_rt_t vsf_timer_gpio_multi_pwm_enable (vsf_timer_gpio_multi_pwm_t *pwm_ptr)
 
fsm_rt_t vsf_timer_gpio_multi_pwm_disable (vsf_timer_gpio_multi_pwm_t *pwm_ptr)
 
vsf_err_t vsf_timer_gpio_multi_pwm_set (vsf_timer_gpio_multi_pwm_t *pwm_ptr, uint8_t channel, uint32_t period, uint32_t pulse)
 
uint32_t vsf_timer_gpio_multi_pwm_get_freq (vsf_timer_gpio_multi_pwm_t *pwm_ptr)
 
vsf_err_t vsf_timer_gpio_single_pwm_init (vsf_timer_gpio_single_pwm_t *pwm_ptr, vsf_pwm_cfg_t *cfg_ptr)
 
void vsf_timer_gpio_single_pwm_fini (vsf_timer_gpio_single_pwm_t *pwm_ptr)
 
fsm_rt_t vsf_timer_gpio_single_pwm_enable (vsf_timer_gpio_single_pwm_t *pwm_ptr)
 
fsm_rt_t vsf_timer_gpio_single_pwm_disable (vsf_timer_gpio_single_pwm_t *pwm_ptr)
 
vsf_err_t vsf_timer_gpio_single_pwm_set (vsf_timer_gpio_single_pwm_t *pwm_ptr, uint8_t channel, uint32_t period, uint32_t pulse)
 
uint32_t vsf_timer_gpio_single_pwm_get_freq (vsf_timer_gpio_single_pwm_t *pwm_ptr)
 

Macro Definition Documentation

◆ __VSF_HAL_TIMER_GPIO_PWM_CLASS_IMPLEMENT

#define __VSF_HAL_TIMER_GPIO_PWM_CLASS_IMPLEMENT

◆ VSF_TIMER_GPIO_MULTI_PWM_CFG_MULTI_CLASS

#define VSF_TIMER_GPIO_MULTI_PWM_CFG_MULTI_CLASS   VSF_TIMER_GPIO_PWM_CFG_MULTI_CLASS

◆ VSF_TIMER_GPIO_SINGLE_PWM_CFG_MULTI_CLASS

#define VSF_TIMER_GPIO_SINGLE_PWM_CFG_MULTI_CLASS   VSF_TIMER_GPIO_PWM_CFG_MULTI_CLASS

◆ VSF_HAL_TEMPLATE_IMP_EXTERN_OP

#define VSF_HAL_TEMPLATE_IMP_EXTERN_OP   ENABLED

◆ VSF_PWM_CFG_IMP_PREFIX [1/2]

#define VSF_PWM_CFG_IMP_PREFIX   vsf_timer_gpio_multi

◆ VSF_PWM_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_PWM_CFG_IMP_UPCASE_PREFIX   VSF_TIMER_GPIO_MULTI

◆ VSF_PWM_CFG_IMP_EXTERN_OP

#define VSF_PWM_CFG_IMP_EXTERN_OP   ENABLED

◆ VSF_PWM_CFG_IMP_PREFIX [2/2]

#define VSF_PWM_CFG_IMP_PREFIX   vsf_timer_gpio_single

◆ VSF_PWM_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_PWM_CFG_IMP_UPCASE_PREFIX   VSF_TIMER_GPIO_SINGLE

Function Documentation

◆ vsf_timer_gpio_multi_pwm_init()

vsf_err_t vsf_timer_gpio_multi_pwm_init ( vsf_timer_gpio_multi_pwm_t pwm_ptr,
vsf_pwm_cfg_t cfg_ptr 
)

◆ vsf_timer_gpio_multi_pwm_fini()

void vsf_timer_gpio_multi_pwm_fini ( vsf_timer_gpio_multi_pwm_t pwm_ptr)

◆ vsf_timer_gpio_multi_pwm_enable()

fsm_rt_t vsf_timer_gpio_multi_pwm_enable ( vsf_timer_gpio_multi_pwm_t pwm_ptr)

◆ vsf_timer_gpio_multi_pwm_disable()

fsm_rt_t vsf_timer_gpio_multi_pwm_disable ( vsf_timer_gpio_multi_pwm_t pwm_ptr)

◆ vsf_timer_gpio_multi_pwm_set()

vsf_err_t vsf_timer_gpio_multi_pwm_set ( vsf_timer_gpio_multi_pwm_t pwm_ptr,
uint8_t  channel,
uint32_t  period,
uint32_t  pulse 
)

◆ vsf_timer_gpio_multi_pwm_get_freq()

uint32_t vsf_timer_gpio_multi_pwm_get_freq ( vsf_timer_gpio_multi_pwm_t pwm_ptr)

◆ vsf_timer_gpio_single_pwm_init()

vsf_err_t vsf_timer_gpio_single_pwm_init ( vsf_timer_gpio_single_pwm_t pwm_ptr,
vsf_pwm_cfg_t cfg_ptr 
)

◆ vsf_timer_gpio_single_pwm_fini()

void vsf_timer_gpio_single_pwm_fini ( vsf_timer_gpio_single_pwm_t pwm_ptr)

◆ vsf_timer_gpio_single_pwm_enable()

fsm_rt_t vsf_timer_gpio_single_pwm_enable ( vsf_timer_gpio_single_pwm_t pwm_ptr)

◆ vsf_timer_gpio_single_pwm_disable()

fsm_rt_t vsf_timer_gpio_single_pwm_disable ( vsf_timer_gpio_single_pwm_t pwm_ptr)

◆ vsf_timer_gpio_single_pwm_set()

vsf_err_t vsf_timer_gpio_single_pwm_set ( vsf_timer_gpio_single_pwm_t pwm_ptr,
uint8_t  channel,
uint32_t  period,
uint32_t  pulse 
)

◆ vsf_timer_gpio_single_pwm_get_freq()

uint32_t vsf_timer_gpio_single_pwm_get_freq ( vsf_timer_gpio_single_pwm_t pwm_ptr)