]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blobdiff - source/commands.c
Optimalization of print methods
[pes-rpp/rpp-test-sw.git] / source / commands.c
index 5736fd50e32bb5c9cfc02f8b44b9061bbb093f80..a5340c9d980c4cbdb12f6439c063b800fa59a3d7 100644 (file)
@@ -28,19 +28,19 @@ int cmd_do_testopchar(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[]
   if(opchar<0) return opchar;
   char str[] = {"\r\ncmd_do_testopchar called\r\nparam[0]="};
 
-  print((uint8_t *)str, strlen(str));
-  print((uint8_t *)param[0], strlen(param[0]));
-  print((uint8_t *)"\r\nparam[1]=", 11);
-  print((uint8_t *)param[1], strlen(param[1]));
-  print((uint8_t *)"\r\nparam[2]=", 11);
-  print((uint8_t *)param[2], strlen(param[2]));
-  print((uint8_t *)"\r\nparam[3]=", 11);
-  print((uint8_t *)param[3], strlen(param[3]));
-  print((uint8_t *)"\r\nopchar=", 9);
+  print((uint8_t *)str);
+  print((uint8_t *)param[0]);
+  print((uint8_t *)"\r\nparam[1]=");
+  print((uint8_t *)param[1]);
+  print((uint8_t *)"\r\nparam[2]=");
+  print((uint8_t *)param[2]);
+  print((uint8_t *)"\r\nparam[3]=");
+  print((uint8_t *)param[3]);
+  print((uint8_t *)"\r\nopchar=");
   char opcharBuf[4];
   i2str(opcharBuf, opchar, 1, 10);
-  print((uint8_t *)opcharBuf, strlen(opcharBuf));
-  print((uint8_t *)"\r\n", 2);
+  print((uint8_t *)opcharBuf);
+  print((uint8_t *)"\r\n");
   return 0;
 }
 
@@ -49,13 +49,13 @@ int cmd_do_testparam(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
 
          char str[] = {"cmd_do_testparam called\r\nparam[0]="};
 
-         print((uint8_t *)str, strlen(str));
-         print((uint8_t *)param[0], strlen(param[0]));
-         print((uint8_t *)"\r\nparam[1]=", 11);
-         print((uint8_t *)param[1], strlen(param[1]));
-         print((uint8_t *)"\r\nparam[2]=", 11);
-         print((uint8_t *)param[2], strlen(param[2]));
-         print((uint8_t *)"\r\n", 2);
+         print((uint8_t *)str);
+         print((uint8_t *)param[0]);
+         print((uint8_t *)"\r\nparam[1]=");
+         print((uint8_t *)param[1]);
+         print((uint8_t *)"\r\nparam[2]=");
+         print((uint8_t *)param[2]);
+         print((uint8_t *)"\r\n");
 
          return 0;
 }
@@ -68,7 +68,7 @@ int cmd_do_testerror(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
 int cmd_do_test(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
 {
        char str[] = {"This is the simplest command\r\n"};
-       print((uint8_t *)str, strlen(str));
+       print((uint8_t *)str);
 
        return 0;
 }
@@ -77,6 +77,13 @@ int cmd_do_testcmdio(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
 {
     cmd_io_puts(cmd_io, "The first line of text\r\n");
     cmd_io_puts(cmd_io, "The second line of text\r\n");
+    char str[1000];
+    int i;
+    for (i = 0; i < 1000; i++) {
+       str[i] = 'q';
+    }
+    str[999]='\0';
+    print((uint8_t *)str);
     /* Only ED_LINE_CHARS character can be sent. */
     return 0;
 }