I2C 源代码

# * coding: UTF8 *
"""

=================================================================================================

"""

[文档]def open(node): """ 打开并根据board.json配置实例 :param node: 节点名称,节点定义在board.json文件中 :returns: 0: 成功,其他: 失败 :raises OSError: EINVAL """ pass
[文档]def write(dataBuffer, size): """ 发送数据,I2C发送完成/超时后才会返 :param dataBuffer: 待写入的数据,首个元素为待操作的寄存器地址,单字节。 :param size: 待写入的数据长度,包括寄存器地址信息。 :returns: 负数表示异常,正数或0表示真实写出的数据 :raises OSError: EINVAL """ pass
[文档]def read(dataBuffer, size): """ 读取数据,I2C读取完成/超时后才会返 :param dataBuffer: 读出来数据的存储空间 :param size: 待读取的数据长度 :returns: >0: 成功读取数据的字节数,其他: 失败 :raises OSError: EINVAL """ pass
[文档]def writeRead(writeBuffer, writeSize, readBuffer, readSize): """ 直接读取数据,接口底层实现寄存器的写出及读入操作 :param writeBuffer: 待访问的寄存器地址 :param writeSize: 待访问的寄存器长度 :param readBuffer: 读取数据存储空间 :param readSize: 待读取的数据长度 :returns: 负数表示异常,正数或0表示真实写出的数据 :raises OSError: EINVAL """ pass
[文档]def close(): """ 关闭实例 :param 空: :returns: 0: 成功,其他: 失败 :raises OSError: EINVAL """ pass