XFusion API v1.3.0
|
结构体 | |
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_t * | pwm_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 是否启用。 | |
#define TAG "hal_pwm" |
在文件 xf_hal_pwm.c 第 22 行定义.
#define XF_HAL_PWM_TYPE XF_HAL_PWM |
在文件 xf_hal_pwm.c 第 23 行定义.
#define XF_HAL_PWM_CHECK | ( | condition, | |
retval, | |||
format, | |||
... | |||
) | XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__) |
在文件 xf_hal_pwm.c 第 40 行定义.
typedef struct _xf_hal_pwm_t xf_hal_pwm_t |
|
static |
在文件 xf_hal_pwm.c 第 299 行定义.
xf_err_t xf_hal_pwm_register | ( | const xf_driver_ops_t * | driver_ops | ) |
pwm 设备注册。
driver_ops | 驱动操作集。 |
在文件 xf_hal_pwm.c 第 45 行定义.