/*================================================================ 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