Index: scripts/base/base.py =================================================================== diff -u -rdd30a8caf586169db067d42da875a31507628e8d -r5b6f3d91478d1da65e094cdb802d6c19ab4385d8 --- scripts/base/base.py (.../base.py) (revision dd30a8caf586169db067d42da875a31507628e8d) +++ scripts/base/base.py (.../base.py) (revision 5b6f3d91478d1da65e094cdb802d6c19ab4385d8) @@ -1,10 +1,27 @@ import os -import shutil +from enum import Enum, unique + +class SWUpdateEnum(Enum): + + @classmethod + def has_value(cls, value): + return value in cls._value2member_map_ + +@unique +class SWUpdateTargets(SWUpdateEnum): + TARGET_TD = 0 + TARGET_TD_FPGA = 1 + TARGET_DD = 2 + TARGET_DD_FPGA = 3 + TARGET_RO = 4 + TARGET_RO_FPGA = 5 + NUM_OF_TARGETS = 6 + class Base: - SW_UPDATE_FLASH_BUFFER_SIZE = 128 + SW_UPDATE_FLASH_BUFFER_SIZE = 256 #128 SIGNATURE_START = "SIGNATURE_START===================" SIGNATURE_END = "SIGNATURE_END===================" SIGNATURE_SIZE_BYTES = 344