]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Corrected WINIDEA terminal for UART.h interface
authormahi <devnull@localhost>
Mon, 3 Dec 2012 08:39:29 +0000 (09:39 +0100)
committermahi <devnull@localhost>
Mon, 3 Dec 2012 08:39:29 +0000 (09:39 +0100)
common/msl_port.c

index 174a8c51fe306f0bf1a525a4b769e74b54aa06d6..fec10718f35534fbaa1087827d857389fb94a92d 100644 (file)
@@ -58,16 +58,19 @@ UARTError ReadUART1(char* c) {
 UARTError WriteUARTN(const void* buf, unsigned long cnt)\r
 {\r
 #ifdef USE_TTY_WINIDEA\r
-       if (g_TConn)\r
        {\r
-               unsigned char nCnt,nLen;\r
-               for(nCnt = 0; nCnt < cnt; nCnt++)\r
+               char *pbuf = buf;\r
+               if (g_TConn)\r
                {\r
-                       while( TWBUFF_FULL() ) {}\r
-                       nLen = TWBUFF_TPTR;\r
-                       g_TWBuffer[nLen] = buf[nCnt];\r
-                       nLen = TWBUFF_INC(nLen);\r
-                       TWBUFF_TPTR = nLen;\r
+                       unsigned char nCnt,nLen;\r
+                       for(nCnt = 0; nCnt < cnt; nCnt++)\r
+                       {\r
+                               while( TWBUFF_FULL() ) {}\r
+                               nLen = TWBUFF_TPTR;\r
+                               g_TWBuffer[nLen] = pbuf[nCnt];\r
+                               nLen = TWBUFF_INC(nLen);\r
+                               TWBUFF_TPTR = nLen;\r
+                       }\r
                }\r
        }\r
 #endif\r