1# * coding: UTF8 * 2""" 3 4================================================================================================= 5 6""" 7 8def open(type): 9 """ 10 打开并根据board.json配置实例 11 12 :param type: 对象类型 13 :returns: 0: 成功,其他: 失败 14 :raises OSError: EINVAL 15 """ 16 pass 17 18def write(dataBuffer): 19 """ 20 发送数据,该函数为阻塞函数,I2C发送完成后才会返 21 22 :param dataBuffer: 待写入的数据 23 :returns: 0: 成功,其他: 失败 24 :raises OSError: EINVAL 25 """ 26 pass 27 28def read(dataBuffer): 29 """ 30 主动读取指定bytes的I2C数据。该函数为阻塞函数,会一直等待读取指定bytes的数据 31 32 :param dataBuffer: 读出来数据的存储空间 33 :returns: >0: 成功读取数据的字节数,其他: 失败 34 :raises OSError: EINVAL 35 """ 36 pass 37 38def writeReg(addr, dataBuffer): 39 """ 40 向寄存器地址memaddr发送数据,该函数为阻塞函数,I2C发送完成后才会返回 41 42 :param addr: 设备地址 43 :param dataBuffer: 待写入的数据 44 :returns: 0: 成功,其他: 失败 45 :raises OSError: EINVAL 46 """ 47 pass 48 49def readReg(addr, dataBuffer): 50 """ 51 52 主动向寄存器地址memaddr读取指定bytes的I2C数据。该函数为阻塞函数,会一直等待读取指定bytes的数据 53 54 :param addr: 设备地址 55 :param dataBuffer: 读出来数据的存储空间 56 :returns: >0: 成功读取数据的字节数,其他: 失败 57 :raises OSError: EINVAL 58 """ 59 pass 60 61def close(): 62 """ 63 关闭实例 64 65 :param 空: 66 :returns: 0: 成功,其他: 失败 67 :raises OSError: EINVAL 68 """ 69 pass 70 71