Fork to see if I can get working

Dependencies:   BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated

Fork of xDotBridge_update_test20180823 by Matt Briggs

Committer:
mbriggs_vortex
Date:
Wed Nov 29 13:54:36 2017 -0700
Revision:
100:0882cf295f8e
Parent:
96:e962c5000145
Adding relaese bin to repo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbriggs_vortex 96:e962c5000145 1 # Written for python 2.7
mbriggs_vortex 96:e962c5000145 2
mbriggs_vortex 96:e962c5000145 3 BOOTLOADER_SIZE = 0xB000
mbriggs_vortex 96:e962c5000145 4 SUFFIX_UPDATE_KEY = b'V0RT3XUPDATE'
mbriggs_vortex 96:e962c5000145 5 APP_TAG = '_app'
mbriggs_vortex 96:e962c5000145 6 CHUNK_SIZE = 4096
mbriggs_vortex 96:e962c5000145 7
mbriggs_vortex 96:e962c5000145 8 import os
mbriggs_vortex 96:e962c5000145 9 import sys
mbriggs_vortex 96:e962c5000145 10 import Tkinter, tkFileDialog, tkMessageBox
mbriggs_vortex 96:e962c5000145 11
mbriggs_vortex 96:e962c5000145 12 def createNewAppBin (filename):
mbriggs_vortex 96:e962c5000145 13 (fileRoot, ext) = os.path.splitext(filename)
mbriggs_vortex 96:e962c5000145 14 outFilename = fileRoot+APP_TAG+ext
mbriggs_vortex 96:e962c5000145 15 with open(filename, 'rb') as inFile, open(outFilename, 'wb+') as outFile:
mbriggs_vortex 96:e962c5000145 16 inFile.seek(BOOTLOADER_SIZE)
mbriggs_vortex 96:e962c5000145 17 d = inFile.read(CHUNK_SIZE)
mbriggs_vortex 96:e962c5000145 18 while (d != b''):
mbriggs_vortex 96:e962c5000145 19 outFile.write(d)
mbriggs_vortex 96:e962c5000145 20 d = inFile.read(CHUNK_SIZE)
mbriggs_vortex 96:e962c5000145 21 outFile.write(SUFFIX_UPDATE_KEY)
mbriggs_vortex 96:e962c5000145 22 return outFilename
mbriggs_vortex 96:e962c5000145 23
mbriggs_vortex 96:e962c5000145 24 if __name__ == '__main__':
mbriggs_vortex 96:e962c5000145 25 if not 'PROMPT' in os.environ: # Detect if ran from double click
mbriggs_vortex 96:e962c5000145 26 print('Usage: %s combined_bin_filename' % sys.argv[0])
mbriggs_vortex 96:e962c5000145 27 notInCmdPrompt = True
mbriggs_vortex 96:e962c5000145 28 root = Tkinter.Tk()
mbriggs_vortex 96:e962c5000145 29 root.withdraw()
mbriggs_vortex 96:e962c5000145 30
mbriggs_vortex 96:e962c5000145 31 inFilename = tkFileDialog.askopenfilename()
mbriggs_vortex 96:e962c5000145 32 if inFilename == '':
mbriggs_vortex 96:e962c5000145 33 sys.exit(1)
mbriggs_vortex 96:e962c5000145 34 else:
mbriggs_vortex 96:e962c5000145 35 if len(sys.argv) < 2:
mbriggs_vortex 96:e962c5000145 36 print('Usage: %s combined_bin_filename' % sys.argv[0])
mbriggs_vortex 96:e962c5000145 37 sys.exit(1)
mbriggs_vortex 96:e962c5000145 38 inFilename = sys.argv[1]
mbriggs_vortex 96:e962c5000145 39
mbriggs_vortex 96:e962c5000145 40 newFilename = createNewAppBin(inFilename)
mbriggs_vortex 96:e962c5000145 41 print('Created %s.' % newFilename)
mbriggs_vortex 96:e962c5000145 42
mbriggs_vortex 96:e962c5000145 43 if notInCmdPrompt:
mbriggs_vortex 96:e962c5000145 44 tkMessageBox.showinfo("Done", 'Created %s.' % newFilename)
mbriggs_vortex 96:e962c5000145 45