12#ifndef __XF_HAL_PWM_H__
13#define __XF_HAL_PWM_H__
28#if XF_HAL_PWM_IS_ENABLE
uint32_t xf_gpio_num_t
gpio 序号。
xf_err_t xf_hal_pwm_enable(xf_pwm_num_t pwm_num)
pwm 启用函数。启用后,pwm 信号开始输出。
uint32_t xf_pwm_num_t
pwm 序号。
xf_err_t xf_hal_pwm_set_freq(xf_pwm_num_t pwm_num, uint32_t freq)
pwm 设置输出频率。
uint32_t xf_hal_pwm_get_duty(xf_pwm_num_t pwm_num)
pwm 获取占空比。
xf_err_t xf_hal_pwm_init(xf_pwm_num_t pwm_num, uint32_t freq, uint32_t duty)
pwm 初始化函数。使用 pwm 之前必须要进行初始化。
xf_err_t xf_hal_pwm_set_gpio(xf_pwm_num_t pwm_num, xf_gpio_num_t io_num)
pwm 设置 gpio 占空比。
uint32_t xf_hal_pwm_get_freq(xf_pwm_num_t pwm_num)
pwm 获取输出频率。
xf_err_t xf_hal_pwm_set_duty_resolution(xf_pwm_num_t pwm_num, uint32_t duty_resolution)
pwm 设置占空比分辨率。
xf_err_t xf_hal_pwm_set_duty(xf_pwm_num_t pwm_num, uint32_t duty)
pwm 设置占空比。
xf_err_t xf_hal_pwm_deinit(xf_pwm_num_t pwm_num)
pwm 反初始化函数。恢复到未初始化状态且回收相关资源。
xf_err_t xf_hal_pwm_disable(xf_pwm_num_t pwm_num)
pwm 禁用函数。禁用后,pwm 将不会输出。
enum _xf_hal_pwm_cmd_t xf_hal_pwm_cmd_t
用于对接 pwm 设置的命令。
bool xf_hal_pwm_is_enable(xf_pwm_num_t pwm_num)
pwm 是否启用。
struct _xf_hal_pwm_config_t xf_hal_pwm_config_t
用于对接 pwm 设置的参数。
_xf_hal_pwm_cmd_t
用于对接 pwm 设置的命令。
@ XF_HAL_PWM_CMD_DUTY_RESOLUTION
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
xf_hal 设备配置(仅 xf_hal device 内部使用)。
xf_hal 的 gpio(通用输入输出) 设备抽象。