From 665e1b5cb16d058f478867d0e8a4f8632e2cb02e Mon Sep 17 00:00:00 2001
From: GuoWenxue <“guowenxue@gmail.com”>
Date: Fri, 29 Apr 2022 10:29:19 +0800
Subject: [PATCH] upate packet time to struct tm

---
 apue/5.Comport/comport_main.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/apue/5.Comport/comport_main.c b/apue/5.Comport/comport_main.c
index cc127af..0ee8424 100644
--- a/apue/5.Comport/comport_main.c
+++ b/apue/5.Comport/comport_main.c
@@ -38,7 +38,7 @@
     char *settings = "8N1N";
     char buf[512];
     unsigned char disp_mode = 0x00;
-    comport_t *comport = NULL;
+    comport_t     comport;
 
     struct sigaction sigact;
 
@@ -96,13 +96,13 @@
         return 0;
     }
 
-    if (NULL == (comport = comport_init(dev_name, baudrate, settings)))
+    if ( comport_init(&comport, dev_name, baudrate, settings) < 0 ) 
     {
         printf("Comport initialize failure.\n");
         return -1;
     }
 
-    if ( (retval=comport_open(comport)) < 0)
+    if ( (retval=comport_open(&comport)) < 0)
     {
         printf("Failed to open %s with baudrate %d, %s. RetCode [%d]\n", dev_name, baudrate,
                settings, retval);
@@ -124,7 +124,7 @@
 
     while (0x01 == g_ucProcToken)
     {
-        recv_size = comport_recv(comport, buf, sizeof(buf) - 1, 10);
+        recv_size = comport_recv(&comport, buf, sizeof(buf) - 1, 10);
         if (recv_size > 0)
         {
             for (i = 0; i < recv_size; i++)
@@ -149,17 +149,17 @@
                 buf[0] = retval;
             }
 
-            comport_send(comport, buf, 1);
+            comport_send(&comport, buf, 1);
         }
         else if (0x00 != g_ucCtrlZ)
         {
             g_ucCtrlZ = 0x00;
             buf[0] = 0x1A;
-            comport_send(comport, buf, 1);
+            comport_send(&comport, buf, 1);
         }
     }
 
-    comport_term(comport);
+    comport_close(&comport);
     return 0;
 }                               /* ----- End of main() ----- */
 

--
Gitblit v1.9.1