# * coding: UTF8 *
"""
=================================================================================================
"""
[文档]def UART(id):
   """
   构造一个具有给定id的UART对象。
   :param id: 设备索引号,每个硬件设备支持的通道数目受硬件限制,具体设备数目请参考硬件手册。HaaS硬件默认提供4个设备。
   :returns: UART 类句柄
   :raises ValueError: EINVAL
   """
   pass 
[文档]def init(baudrate=115200, bits=8, parity=None, stop=1):
   """
   用给定的参数初始化UART总线:
   :param baudrate: 波特率
   :param bits: 每个字符的位数,可选数值为5,6,7,8或9。默认是8bit
   :param parity: 是奇偶校验,None,0(偶数) 或 1(奇数)。
   :param stop: 停止位的数目,1 或 2
   :returns: None
   """
   pass 
[文档]def deinit():
   """
   关闭UART总线。
   :param 空:
   :returns: None
   """
   pass 
[文档]def read(nbytes):
   """
   读取字符。若指定 nbytes,则最多读取该数量的字节。否则可读取尽可能多的数据。
   :param value: None 或者 nbytes
   :returns: 一个包括读入字节的字节对象。超时则返回 None
   """
   pass 
[文档]def readinto(buf, nbytes):
   """
   将字节读取入 buf。若指定 nbytes ,则最多读取该数量的字节。否则,最多读取 len(buf) 数量的字节。
   :param buf: 读取数据的缓存
   :returns: 读取并存入 buf 的字节数;若超时则返回 None 。
   """
   pass 
[文档]def readline():
   """
   读取一行,并以一个换行符结束。
   :param : None
   :returns: 读取的行;若超时,则返回 None 。
   """
   pass 
[文档]def write(buf):
   """
   将字节缓冲区写入总线。
   :param buf: 待写入数据的缓存
   :returns: 写入的字节数;若超时,则返回 None。
   """
   pass 
[文档]def sendbreak(buf, nbytes):
   """
   在总线上发送一个中断状态。这使得总线在一段时间内保持低状态,其持续时间比字符的正常传输所需时间长。(HaaS 设备暂不支持该接口)
   """
   pass