XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_pwm.c 文件参考
#include "xf_hal_pwm.h"
#include "../kernel/xf_hal_dev.h"
xf_hal_pwm.c 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_hal_pwm_t
 

宏定义

#define TAG   "hal_pwm"
 
#define XF_HAL_PWM_TYPE   XF_HAL_PWM
 
#define XF_HAL_PWM_CHECK(condition, retval, format, ...)    XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
 

类型定义

typedef struct _xf_hal_pwm_t xf_hal_pwm_t
 

函数

static xf_hal_dev_tpwm_constructor (xf_pwm_num_t pwm_num)
 
xf_err_t xf_hal_pwm_register (const xf_driver_ops_t *driver_ops)
 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_deinit (xf_pwm_num_t pwm_num)
 pwm 反初始化函数。恢复到未初始化状态且回收相关资源。
 
xf_err_t xf_hal_pwm_enable (xf_pwm_num_t pwm_num)
 pwm 启用函数。启用后,pwm 信号开始输出。
 
xf_err_t xf_hal_pwm_disable (xf_pwm_num_t pwm_num)
 pwm 禁用函数。禁用后,pwm 将不会输出。
 
xf_err_t xf_hal_pwm_set_freq (xf_pwm_num_t pwm_num, uint32_t freq)
 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_set_duty_resolution (xf_pwm_num_t pwm_num, uint32_t duty_resolution)
 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 获取输出频率。
 
uint32_t xf_hal_pwm_get_duty (xf_pwm_num_t pwm_num)
 pwm 获取占空比。
 
bool xf_hal_pwm_is_enable (xf_pwm_num_t pwm_num)
 pwm 是否启用。
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-05-10

在文件 xf_hal_pwm.c 中定义.

宏定义说明

◆ TAG

#define TAG   "hal_pwm"

在文件 xf_hal_pwm.c22 行定义.

◆ XF_HAL_PWM_TYPE

#define XF_HAL_PWM_TYPE   XF_HAL_PWM

在文件 xf_hal_pwm.c23 行定义.

◆ XF_HAL_PWM_CHECK

#define XF_HAL_PWM_CHECK (   condition,
  retval,
  format,
  ... 
)     XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)

在文件 xf_hal_pwm.c40 行定义.

类型定义说明

◆ xf_hal_pwm_t

typedef struct _xf_hal_pwm_t xf_hal_pwm_t

函数说明

◆ pwm_constructor()

static xf_hal_dev_t * pwm_constructor ( xf_pwm_num_t  pwm_num)
static

在文件 xf_hal_pwm.c299 行定义.

◆ xf_hal_pwm_register()

xf_err_t xf_hal_pwm_register ( const xf_driver_ops_t driver_ops)

pwm 设备注册。

参数
driver_ops驱动操作集。
返回
xf_err_t
  • XF_OK 成功
  • XF_ERR_INVALID_ARG 无效参数
  • XF_FAIL 失败

在文件 xf_hal_pwm.c45 行定义.