a writer program for "DA14580" BLE chip. use LocalFileSystem, so only for mbed-LPC1768/mbed-LPC11U24
Diff: main.cpp
- 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);