Index: shared/scripts/utils.py =================================================================== diff -u -r40df2a58a855b561c1ca8dabd3b272ac48b8924e -r929c42f19c662c57ae264d200658fb1690353008 --- shared/scripts/utils.py (.../utils.py) (revision 40df2a58a855b561c1ca8dabd3b272ac48b8924e) +++ shared/scripts/utils.py (.../utils.py) (revision 929c42f19c662c57ae264d200658fb1690353008) @@ -12,27 +12,35 @@ # author Behrouz NematiPour # +import time +import struct + ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +def waitForGUI(vDelay = 1): + time.sleep(vDelay) +## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def toUXX(vValue, vByteCount, vDelimiter): - x = '{0:0{1}X}'.format(vValue, vByteCount, 'x') - #n = 2 - #bytes = [x[i-n:i] for i in range(len(x),0, -n)] + x = '{0:0{1}X}'.format(vValue & (2**(4*vByteCount)-1), vByteCount, 'x') bytes = partition(x, 2) return vDelimiter.join(bytes) ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -def toU32(vValue, vDelimiter = ""): +def toI32(vValue, vDelimiter = ""): return toUXX(vValue, 8, vDelimiter) ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -def toU16(vValue, vDelimiter = ""): +def toI16(vValue, vDelimiter = ""): return toUXX(vValue, 4, vDelimiter) ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -def toU08(vValue, vDelimiter = ""): +def toI08(vValue, vDelimiter = ""): return toUXX(vValue, 2, vDelimiter) ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +def toF32(vValue): + return '{:08X}'.format(struct.unpack('f', vValue))[0],'X') + +## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def partition(vString, vPart, vRightDirection = True): if vRightDirection: list = [vString[i - vPart : i] for i in range(len(vString), 0, -vPart)] @@ -46,3 +54,4 @@ lPad = int(lStr / vLen) * vLen + ( vLen * (1 if lStr % vLen else 0) ) return vString.ljust(lPad, "0") +