def __write_image(cls, addr, values): # max 32 values try: I2C.start_tx(Host.DFE_EEPROM_ADDR) I2C.write_addr16(addr, *values) time.sleep(cls.__TWR) finally: I2C.end_tx()
def __write(self, command, wait, *values): try: self.obtain_lock() try: I2C.start_tx(self.__i2c_addr) encoded = self.__encode(values) I2C.write_addr16(command, *encoded) finally: I2C.end_tx() time.sleep(wait) finally: self.release_lock()