Fork to see if I can get working
Dependencies: BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated
Fork of xDotBridge_update_test20180823 by
mkAppVersion.py@100:0882cf295f8e, 2017-11-29 (annotated)
- 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?
User | Revision | Line number | New 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 |