X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=drv%2Fser.h;h=d184ad886dc9400a81a7cad44ec4abeb95a7c686;hb=8b022f0d098ab63e708d05634b6d1b3f1dc58815;hp=ae8e0b2ae5f86b0d031f344700fbe09c22def7fa;hpb=8e67b786e5aa96e6d4628687cf230a8f64d3791a;p=bertos.git diff --git a/drv/ser.h b/drv/ser.h index ae8e0b2a..d184ad88 100755 --- a/drv/ser.h +++ b/drv/ser.h @@ -14,6 +14,12 @@ /*#* *#* $Log$ + *#* Revision 1.35 2007/01/27 20:47:12 batt + *#* Add clear status. + *#* + *#* Revision 1.34 2006/11/20 15:07:40 batt + *#* Revert unneeded locked functions. + *#* *#* Revision 1.33 2006/11/17 17:03:58 batt *#* Implement ser_setstatus and ser_getstatus as functions to avoid race conditions. *#* @@ -300,10 +306,18 @@ 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); -extern serstatus_t ser_getstatus(struct Serial *port); -extern void ser_setstatus(struct Serial *port, serstatus_t status); +/** + * \name Additional functions implemented as macros + * + * \{ + */ +#define ser_getstatus(h) ((h)->status) +#define ser_setstatus(h, x) ((h)->status = (x)) +/* \} */ #endif /* DRV_SER_H */