An example program for SerialFileTransfer, receives files from a java application and stores them on the LocalFileSystem

Dependencies:   MODSERIAL SerialFileTransfer SimpleSerialProtocol mbed

SerialFileReceiver allow the mbed to receive a file using binary packets over the serial connection,

you can test the library with this java application /media/uploads/p3p/mbedserialfiletransfer.zip

the arguments to the command are, Comport Baudrate file to see the console output use java, not javaw

Example command: java -jar SerialTransfer.jar com3 115200 test.bin

Revision:
0:a0abf3eff698
Child:
3:116c45e2a41e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Aug 27 17:51:48 2014 +0000
@@ -0,0 +1,29 @@
+#include "mbed.h"
+#include "SerialFileTransfer.h"
+
+//Create an instance of the SimpleSerialProtocol on a Serial port, optionaly choose a status led
+SimpleSerialProtocol::Protocol comms(USBTX, USBRX, LED1);
+
+Serial debug(p13,p14);
+
+SFTProtocol fileAcceptor;
+
+int main() {
+    //initialise the comm port at 155200 baud
+    comms.initialise(115200);
+    //listen for packets of type 1 and relay the data to the onFileStart callback in SFTProtocol
+    comms.receiveCallback(1, &fileAcceptor, &SFTProtocol::onFileStart);
+    //listen for packets of type 3 and relay
+    comms.receiveCallback(3, &fileAcceptor, &SFTProtocol::onFileStream);
+    
+    debug.baud(115200);
+    debug.printf("Debug Terminal:\r\n");
+    
+    while(true){
+        //the protocol needs constant updates to process packets and forward the data
+        comms.update();
+        
+        //the SFTProtocol is updated so it can timeout, and request packet resends, 
+        fileAcceptor.update(&comms);
+    }
+}
\ No newline at end of file