X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Fxmodem.c;h=4d66f6fa44f9c21e33cf7299e0f500da497f79a4;hb=4fff2b5aec13bb0b46d17e336a988a2212ec2104;hp=c3410cafed8db3b8581d248100ac816d73c00c34;hpb=eb0e3f4a811436eb3011ba1c5bf3167c0e4ab573;p=bertos.git diff --git a/mware/xmodem.c b/mware/xmodem.c old mode 100755 new mode 100644 index c3410caf..4d66f6fa --- a/mware/xmodem.c +++ b/mware/xmodem.c @@ -1,9 +1,34 @@ /** * \file * * \brief X-Modem serial transmission protocol (implementation) * @@ -22,6 +47,9 @@ /*#* *#* $Log$ + *#* Revision 1.12 2007/10/05 09:14:15 batt + *#* Fix some debug strings; suppress warning if XM_BUFSIZE < 1024. + *#* *#* Revision 1.11 2007/06/07 09:10:44 batt *#* Fix some todos. *#* @@ -62,9 +90,13 @@ #include "xmodem.h" -#include +#include #include /* for memset() */ +#include #include +#include + + /** @@ -160,7 +192,7 @@ bool xmodem_recv(struct Serial *port, KFile *fd) { /* Give up with CRC and fall back to checksum */ usecrc = false; - XMODEM_PROGRESS("Request Tx (BCC)"); + XMODEM_PROGRESS("Request Tx (BCC)\n"); ser_putchar(XM_NAK, port); } } @@ -178,7 +210,8 @@ bool xmodem_recv(struct Serial *port, KFile *fd) case XM_SOH: /* Start of header (128-byte block) */ blocksize = 128; - + /* Needed to avoid warning if XM_BUFSIZE < 1024 */ + goto getblock; getblock: /* Get block number */ c = ser_getchar(port); @@ -291,7 +324,7 @@ bool xmodem_recv(struct Serial *port, KFile *fd) case XM_EOT: /* End of transmission */ ser_putchar(XM_ACK, port); - XMODEM_PROGRESS("Transfer completed"); + XMODEM_PROGRESS("Transfer completed\n"); return true; case EOF: /* Timeout or serial error */ @@ -299,7 +332,7 @@ bool xmodem_recv(struct Serial *port, KFile *fd) break; default: - XMODEM_PROGRESS("Skipping garbage"); + XMODEM_PROGRESS("Skipping garbage\n"); purge = true; break; }