18#ifndef __HAL_DRIVER_${SERIES/PWM_IP}_PWM_H__
19#define __HAL_DRIVER_${SERIES/PWM_IP}_PWM_H__
25#if VSF_HAL_USE_PWM == ENABLED
44#if defined(__VSF_HAL_${PWM_IP}_PWM_CLASS_IMPLEMENT)
45# define __VSF_CLASS_IMPLEMENT__
46#elif defined(__VSF_HAL_${PWM_IP}_PWM_CLASS_INHERIT__)
47# define __VSF_CLASS_INHERIT__
64#ifndef VSF_${PWM_IP}_PWM_CFG_MULTI_CLASS
65# define VSF_${PWM_IP}_PWM_CFG_MULTI_CLASS VSF_PWM_CFG_MULTI_CLASS
79#define VSF_PWM_CFG_REIMPLEMENT_TYPE_CFG ENABLED
80#define VSF_PWM_CFG_REIMPLEMENT_TYPE_CTRL ENABLED
81#define VSF_PWM_CFG_REIMPLEMENT_TYPE_CAPABILITY ENABLED
89#if VSF_${PWM_IP}_CFG_MULTI_CLASS == ENABLED
108#if VSF_PWM_CFG_REIMPLEMENT_TYPE_CFG == ENABLED
117#if VSF_PWM_CFG_REIMPLEMENT_TYPE_CAPABILITY == ENABLED
119#if VSF_PWM_CFG_INHERIT_HAL_CAPABILITY == ENABLED
127#if VSF_PWM_CFG_REIMPLEMENT_TYPE_CTRL == ENABLED
148#undef __VSF_HAL_${PWM_IP}_PWM_CLASS_IMPLEMENT
149#undef __VSF_HAL_${PWM_IP}_PWM_CLASS_INHERIT__
#define vsf_class(__name)
Definition ooc_class.h:52
unsigned uint32_t
Definition stdint.h:9
Definition vsf_template_hal_driver.h:204
PWM capability structure. Describes the capabilities and limitations of the PWM hardware.
Definition vsf_template_pwm.h:185
inherit(vsf_peripheral_capability_t) uint32_t max_freq
uint32_t min_freq
Minimum supported PWM frequency in Hz. The lower limit of the PWM generator's frequency range.
Definition vsf_template_pwm.h:208
Definition vsf_template_pwm.h:236
uint32_t freq
Definition vsf_template_pwm.h:238
uint32_t min_freq
Definition vsf_template_pwm.h:239
Definition vsf_template_pwm.h:230
Definition vsf_template_pwm.h:288
vsf_pwm_isr_t isr
Definition pwm.h:103
vsf_pwm_ctrl_t
Definition pwm.h:128
@ __VSF_PWM_CTRL_DUMMY
Definition pwm.h:129
vsf_pwm_ctrl_t
PWM control commands for hardware-specific operations.
Definition vsf_template_pwm.h:254