def conduct(self): if self.verbose: print("EEPROM...", file=sys.stderr) # validate... if not path.isfile(Host.eep_image()): print("error: eeprom image not found", file=sys.stderr) exit(1) try: # resources... Host.enable_eeprom_access() I2C.open(Host.I2C_EEPROM) eeprom = CAT24C32() # test... file_image = EEPROMImage.construct_from_file( Host.eep_image(), CAT24C32.SIZE) eeprom.write(file_image) # test criterion... return eeprom.image == file_image finally: I2C.close()
import sys from scs_core.sys.eeprom_image import EEPROMImage from scs_dfe.board.cat24c32 import CAT24C32 from scs_host.bus.i2c import I2C from scs_host.sys.host import Host from scs_mfr.cmd.cmd_eeprom_write import CmdEEPROMWrite # -------------------------------------------------------------------------------------------------------------------- Host.enable_eeprom_access() # -------------------------------------------------------------------------------------------------------------------- if __name__ == '__main__': try: I2C.open(Host.I2C_EEPROM) # ------------------------------------------------------------------------------------------------------------ # cmd... cmd = CmdEEPROMWrite()