def readRegByte(self, aReg): """ Read one byte at aReg register address """ try: return wrapper.i2c_read_reg_byte(self.__device, aReg) except Exception, e: raise AsI2cError(str(e))
def readReg(self, aReg, aNumber): """ read a list of bytes at aReg register address """ try: rString = wrapper.i2c_read_reg(self.__device, aReg, aNumber) except Exception, e: raise AsI2cError(str(e))
def getSlaveAddr(self): """ Get address of slave """ try: return wrapper.i2c_get_slave_addr(self.__device) except Exception, e: raise AsI2cError(str(e))
def read(self, aNumber): """ read aNumber of bytes on i2c bus """ try: rString = wrapper.i2c_read(self.__device, aNumber) except Exception, e: raise AsI2cError(str(e))
def setSlaveAddr(self, aAddr): """ Set address of slave """ try: return wrapper.i2c_set_slave_addr(self.__device, aAddr) except Exception, e: raise AsI2cError(str(e))
def writeRegByte(self, aReg, aValue): """ write one byte at aReg register address """ try: return wrapper.i2c_write_reg_byte(self.__device, aReg, aValue) except Exception, e: raise AsI2cError(str(e))
def writeReg(self, aReg, aList): """ write a list of bytes at aReg register address """ aString = '' for character in aList: aString += chr(character) try: return wrapper.i2c_write_reg(self.__device, aReg, aString) except Exception, e: raise AsI2cError(str(e))
def write(self, aList): """ read a list of bytes on i2c bus """ aString = '' for character in aList: aString += chr(character) try: return wrapper.i2c_write(self.__device, aString) except Exception, e: raise AsI2cError(str(e))
def readMsg(self, aWrList, aReadSize): """ Write message wrote in aWrList, and read aReadSize of byte after a repeated start """ aWString = '' for character in aWrList: aWString += chr(character) try: Rstring = wrapper.i2c_read_msg(self.__device, aWString, aReadSize) except Exception, e: raise AsI2cError(str(e))
def __del__(self): try: wrapper.i2c_close(self.__device) except Exception, e: pass
def __init__(self, aBusNumber): try: self.__device = wrapper.i2c_open(aBusNumber) except Exception, e: raise AsI2cError("Can't open i2c bus number "+str(aBusNumber)+\ ": "+str(e))