Files
banban/ql-kernel/threadx/common/include/ql_pwm.h

84 lines
2.0 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*================================================================
Copyright (c) 2022, Quectel Wireless Solutions Co., Ltd. All rights reserved.
Quectel Wireless Solutions Proprietary and Confidential.
=================================================================*/
#ifndef _QL_PWM_H
#define _QL_PWM_H
/*> include header files here*/
//#include "quec_common.h"
//#include "quec_cust_feature.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "quec_pwm.h"
/******************************************************************
* Functions
******************************************************************/
/*****************************************************************
* Function: ql_pwm_enable
*
* Description:
*此函数打开pwm功能
*
* Parameters:
* gpio_num [in] 选择PWM的GPIO口。
*
* Return:
* 0 成功。
* -1 失败。
*
*****************************************************************/
int ql_pwm_enable(unsigned int gpio_num);
/*****************************************************************
* Function: ql_pwm_disable
*
* Description:
*此函数关闭pwm功能
*
* Parameters:
* gpio_num [in] 选择PWM的GPIO口。
*
* Return:
* 0 成功。
* -1 失败。
*
*****************************************************************/
int ql_pwm_disable(unsigned int gpio_num);
/*****************************************************************
* Function: ql_pwm_config_plus_ex
*
* Description: 2022-02-28
*此函数产生的pwm频率可根据用户选择时钟源、分频系数、重装值来自定义设置频率;选择高电平、重装值时间(整个周期时间)确定PWM占空比。
*
* Parameters:
* gpio_num [in] 选择PWM的GPIO口。
* pwm_parameter  [in] 设置分频系数、高电平、重装值、时钟源等参数
*
* Return:
* 0 成功。
* -1 失败。
*
*****************************************************************/
int ql_pwm_config_plus_ex(unsigned int gpio_num,QL_PWM_CONFIG_EX *pwm_parameter);
#ifdef __cplusplus
} /*"C" */
#endif
#endif