diff --git a/configs/c1p/serial/all.xml b/configs/c1p/serial/all.xml
index cd752a2d1..0f342cb87 100644
--- a/configs/c1p/serial/all.xml
+++ b/configs/c1p/serial/all.xml
@@ -21,4 +21,5 @@
- SPACEWAR
Load File
+
diff --git a/configs/c1p/serial/samples.xml b/configs/c1p/serial/samples.xml
index db168eb20..dafaff9a3 100644
--- a/configs/c1p/serial/samples.xml
+++ b/configs/c1p/serial/samples.xml
@@ -10,4 +10,5 @@
- PRESIDENTS
Load File
+
diff --git a/my_modules/c1pjs-client/lib/serial.js b/my_modules/c1pjs-client/lib/serial.js
index c21a91f0b..71c2f9cdc 100644
--- a/my_modules/c1pjs-client/lib/serial.js
+++ b/my_modules/c1pjs-client/lib/serial.js
@@ -124,6 +124,19 @@ C1PSerialPort.prototype.setBinding = function(c, t, s, e)
};
}(this);
return true;
+ case "uploadSerial":
+ this.bindings[s] = e;
+ var serial = this;
+ e.addEventListener('change', function () {
+ var file = e.files[0];
+ var reader = new FileReader();
+ reader.onload = function () {
+ // serial.println("uploading " + file.name + "...");
+ serial.loadFile(file.name, reader.result, 0);
+ };
+ reader.readAsText(file);
+ });
+ return true;
default:
break;
}
diff --git a/my_modules/c1pjs-client/templates/components.xsl b/my_modules/c1pjs-client/templates/components.xsl
index abdb87994..ec4a38463 100644
--- a/my_modules/c1pjs-client/templates/components.xsl
+++ b/my_modules/c1pjs-client/templates/components.xsl
@@ -285,6 +285,9 @@
+
+
+