src/s/h/shedskin-HEAD/examples/msp_ss.py shedskin(Download)
16) #No. of bytes to read
# shed skin : use shed skin struct module
#dev_id, bslVerHi, bslVerLo = struct.unpack(">H8xBB4x", blkin[:-2]) #cut away checksum and extract data
dev_id, bslVerHi, bslVerLo = struct.unpack_ints(">H8xBB4x", blkin[:-2]) #cut away checksum and extract data
if self.cpu is None: #cpy type forced?
if deviceids.has_key(dev_id):
blkin = self.bslTxRx(BSL_RXBLK, bslsegments.segments[0].startaddress, 2)
# shed skin : use own struct module
#startaddr = struct.unpack("<H", blkin[:2])[0]
startaddr = struct.unpack_ints("<H", blkin[:2])[0]
sys.stderr.write("Starting new BSL at 0x%04x...\n" % startaddr)
sys.stderr.flush()
#the following values are in big endian style!!!
# shed skin : use own struct module
#family_type, bsl_version = struct.unpack(">H8xH4x", ans[:-2]) #cut away checksum and extract data
family_type, bsl_version = struct.unpack_ints(">H8xH4x", ans[:-2]) #cut away checksum and extract data
print "Device Type: 0x%04x\nBSL version: 0x%04x\n" % (family_type, bsl_version)