# * coding: UTF8 *
"""
=================================================================================================
"""
[文档]def PWM(id):
   """
   创建一个具有给定id的PWM对象。 id 的值取决于特定端口及其硬件, 不同设备支持的PWM端口号数目不同,请参考具体电路手册获取。
   若无额外参数,创建PWM对象但未进行初始化(该对象有来自PWM最后一次初始化的设置,若存在的话)。 
   
   若给定额外参数,则初始化总线。初始化参数,请参见 init 函数。
      .. admonition:: 提前注意事项
         :class: important
         建议在创建PWM对象的同时进行初始化。
   """
   pass 
[文档]def init(freq, duty):
   """
   初始化PWM的频率和占空比。
   :param freq: 频率
   :param duty: 占空比, 取值范围为(0,100)
   :returns: None
   """
   pass 
[文档]def deinit():
   """
   关闭PWM设备
   :param 空:
   :returns: None
   """
   pass 
[文档]def freq(x):
   """
   该方法允许设置并获取频率值,这取决于是否提供了参数 x。
   如果没有提供参加,则该方法获取当前的频率值;如果提供了参数值,则该方法设置新的频率值
   
   :param x: 新频率值 或 None  
   :returns: None(提供了参数) 或 int 值(未提供参数)
   """
   pass 
[文档]def duty(x):
   """
   该方法允许设置并获取占空比值,这取决于是否提供了参数 x。
   如果没有提供参加,则该方法获取当前的占空比值;如果提供了参数值,则该方法设置新的占空比值
   
   :param x: 新频率值 或 None  
   :returns: None(提供了参数) 或 int 值(未提供参数)
   """
   pass 
[文档]def freqduty(freq, duty):
   """
   同时设置PWM设备的频率和占空比
   :param freq:  新频率值
   :param freq:  新占空比值
   :returns: None
   """
   pass