diff --git a/tabs/firmware_flasher.html b/tabs/firmware_flasher.html index e69de29b..cf51a257 100644 --- a/tabs/firmware_flasher.html +++ b/tabs/firmware_flasher.html @@ -0,0 +1,7 @@ + +
+ Load Firmware + Flash Firmware +
\ No newline at end of file diff --git a/tabs/firmware_flasher.js b/tabs/firmware_flasher.js index b4ba60a9..ce46f3a2 100644 --- a/tabs/firmware_flasher.js +++ b/tabs/firmware_flasher.js @@ -2,7 +2,38 @@ function tab_initialize_firmware_flasher() { ga_tracker.sendAppView('Firmware Flasher'); GUI.active_tab = 'firmware_flasher'; + var intel_hex = false; + $('#content').load("./tabs/firmware_flasher.html", function() { - // empty for now + // UI Hooks + $('a.load_file').click(function() { + chrome.fileSystem.chooseEntry({type: 'openFile', accepts: [{extensions: ['hex']}]}, function(fileEntry) { + if (!fileEntry) { + // no "valid" file selected/created, aborting + console.log('No valid file selected, aborting'); + return; + } + + chrome.fileSystem.getDisplayPath(fileEntry, function(path) { + console.log('Loading file from: ' + path); + + fileEntry.file(function(file) { + var reader = new FileReader(); + + reader.onerror = function (e) { + console.error(e); + }; + + reader.onloadend = function(e) { + console.log('File loaded'); + + intel_hex = e.target.result; + }; + + reader.readAsText(file); + }); + }); + }); + }); }); } \ No newline at end of file