Convert clearstatus macro in function.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 5 Nov 2007 13:13:39 +0000 (13:13 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 5 Nov 2007 13:13:39 +0000 (13:13 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@979 38d2e660-2303-0410-9eaa-f027e97ec537

drv/ser.c
drv/ser.h

index 11e34c8ff027c7237676036a912e8d1c93673871..06186d48c6c1850e8f7b31ca955989f08515342e 100644 (file)
--- a/drv/ser.c
+++ b/drv/ser.c
@@ -378,6 +378,10 @@ 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 7e773056c98d7284aa8df1b16538ecc484ff35c6..4f69a2af780c00c6d121ece2fc1647771bd790ee 100644 (file)
--- a/drv/ser.h
+++ b/drv/ser.h
@@ -140,6 +140,7 @@ extern int ser_printf(struct Serial *port, const char *format, ...) FORMAT(__pri
 
 extern int ser_gets(struct Serial *port, char *buf, int size);
 extern int ser_gets_echo(struct Serial *port, char *buf, int size, bool echo);
+extern void ser_clearstatus(struct Serial *port);
 
 extern void ser_setbaudrate(struct Serial *port, unsigned long rate);
 extern void ser_setparity(struct Serial *port, int parity);
@@ -158,7 +159,6 @@ 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 */