Reimplement ser_clearstatus as a macro.
authorbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 29 Jan 2007 11:30:30 +0000 (11:30 +0000)
committerbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 29 Jan 2007 11:30:30 +0000 (11:30 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@741 38d2e660-2303-0410-9eaa-f027e97ec537

drv/ser.c
drv/ser.h

index 15bd2b568813f34357dbc19a2f7653165cf270f2..5b9f2a362a69d365584da002d5f4b38de3f56a73 100755 (executable)
--- a/drv/ser.c
+++ b/drv/ser.c
@@ -28,6 +28,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.36  2007/01/29 11:30:29  batt
+ *#* Reimplement ser_clearstatus as a macro.
+ *#*
  *#* Revision 1.35  2007/01/27 20:47:12  batt
  *#* Add clear status.
  *#*
@@ -456,11 +459,6 @@ void ser_setparity(struct Serial *port, int parity)
        port->hw->table->setParity(port->hw, parity);
 }
 
-void ser_clearstatus(struct Serial *port)
-{
-       ser_setstatus(port, 0);
-}
-
 
 /**
  * Flush both the RX and TX buffers.
index d184ad886dc9400a81a7cad44ec4abeb95a7c686..ba8eab97573ad1f3a5db17fc666f8300434e0d10 100755 (executable)
--- a/drv/ser.h
+++ b/drv/ser.h
@@ -14,6 +14,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.36  2007/01/29 11:30:30  batt
+ *#* Reimplement ser_clearstatus as a macro.
+ *#*
  *#* Revision 1.35  2007/01/27 20:47:12  batt
  *#* Add clear status.
  *#*
@@ -306,8 +309,6 @@ extern void ser_resync(struct Serial *port, mtime_t delay);
 extern void ser_purge(struct Serial *port);
 extern void ser_drain(struct Serial *port);
 
-extern void ser_clearstatus(struct Serial *port);
-
 extern struct Serial *ser_open(unsigned int unit);
 extern void ser_close(struct Serial *port);
 
@@ -318,6 +319,7 @@ extern void ser_close(struct Serial *port);
  */
 #define ser_getstatus(h)    ((h)->status)
 #define ser_setstatus(h, x) ((h)->status = (x))
+#define ser_clearstatus(h)  ser_setstatus(h, 0)
 /* \} */
 
 #endif /* DRV_SER_H */