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 @@
+
+
\ 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