a writer program for "DA14580" BLE chip. use LocalFileSystem, so only for mbed-LPC1768/mbed-LPC11U24

Dependencies:   mbed

Revision:
1:26c972ffac64
Parent:
0:08d27693851c
Child:
2:743581e516f8
--- a/main.cpp	Wed Oct 22 09:58:22 2014 +0000
+++ b/main.cpp	Wed Oct 22 10:18:23 2014 +0000
@@ -10,6 +10,15 @@
 #define     SOURCE_FILE         "/local/_bin"
 
 int file_size( FILE *fp );
+enum XMODEM_CONST{
+SOH = (0x01), 
+STX = (0x02),
+EOT = (0x04),
+ACK = (0x06),
+DLE = (0x10),
+NAK = (0x15),
+CAN = (0x18),
+};
 
 int main()
 {
@@ -30,8 +39,8 @@
 
     while(1) {
         recieve=ble.getc();
-        if(recieve == 0x02) {
-            ble.putc(0x01);
+        if(recieve == STX) {
+            ble.putc(SOH);
             pc.putc('!');
             break;
         }
@@ -40,7 +49,7 @@
     ble.putc( (filesize>>8)&0xff);
     while(1) {
         recieve=ble.getc();
-        if(recieve == 0x06) {
+        if(recieve == ACK) {
             pc.printf("ok!\n\r");
 //            ble.putc(0x01);
             break;
@@ -59,12 +68,12 @@
     while(1) {
         recieve=ble.getc();
         if(recieve == crc) {
-            ble.putc(0x06);
+            ble.putc(ACK);
             pc.printf("-=-=DONE=-=-\n\r");
             break;
         }
     }
-    fp.close();
+//    fp.close();
     while(1) {
         myled = 1;
         wait(0.2);