Beispiel #1
0
    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()