This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-apps.git


The following commit(s) were added to refs/heads/master by this push:
     new 835f43524 serialblaster bugfix
835f43524 is described below

commit 835f43524b4d48694c14c4d01a40443173711197
Author: Adam Kaliszan <[email protected]>
AuthorDate: Fri Jun 10 10:32:11 2022 +0200

    serialblaster bugfix
---
 examples/serialblaster/serialblaster_main.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/examples/serialblaster/serialblaster_main.c 
b/examples/serialblaster/serialblaster_main.c
index bf43d640d..106a26d36 100644
--- a/examples/serialblaster/serialblaster_main.c
+++ b/examples/serialblaster/serialblaster_main.c
@@ -59,7 +59,8 @@ int main(int argc, FAR char *argv[])
   int ret;
   int fd;
   FAR char *devpath;
-  int size = 0;
+  const int slength = sizeof(s)-1;
+  int size = slength;
   int rem;
 
   if (argc == 1)
@@ -84,25 +85,25 @@ int main(int argc, FAR char *argv[])
   fd = open(devpath, O_RDWR);
   if (fd < 0)
     {
-      printf("dev_ttyS2: ERROR Failed to open /dev/ttyS2\n");
+      printf("%s: ERROR Failed to open %s\n", argv[0], devpath);
       return -1;
     }
 
   rem = size;
-  while (size > sizeof(s))
+  printf("Sending %d bytes of data to %s (fd=%d)\n", size, devpath, fd);
+  while (rem > 0)
     {
-      if (rem > 26)
+      if (rem > slength)
         {
-          ret = write(fd, s, (sizeof(s)-1));
+          ret = write(fd, s, slength);
+          rem = rem - slength;
         }
-
-      rem = rem - 26;
-      if (rem < 26)
+      else
         {
           ret = write(fd, s, rem);
+          rem = 0;
         }
 
-      size = size - 26;
       UNUSED(ret);
     }
 

Reply via email to