Doc fixes.
[bertos.git] / drv / ser.h
index b71580556c06c6679c3f545f04457db071f9ab03..c0f7b8bb036007d9b441129bedbb713c30b04b9d 100644 (file)
--- a/drv/ser.h
+++ b/drv/ser.h
@@ -45,6 +45,8 @@
 #include <cfg/compiler.h>
 
 #if OS_HOSTED
+       #include <cfg/macros.h> /* BV() */
+
        typedef uint16_t serstatus_t;
 
        /* Software errors */
@@ -156,6 +158,12 @@ typedef struct KFileSerial
        Serial *ser;
 } KFileSerial;
 
+/**
+ * ID for serial.
+ */
+#define KFT_SERIAL MAKE_ID('S', 'E', 'R', 'L')
+
+
 INLINE KFileSerial * KFILESERIAL(KFile *fd)
 {
        ASSERT(fd->_type == KFT_SERIAL);
@@ -169,6 +177,7 @@ void ser_setbaudrate(struct KFileSerial *fd, unsigned long rate);
 void ser_setparity(struct KFileSerial *fd, int parity);
 void ser_settimeouts(struct KFileSerial *fd, mtime_t rxtimeout, mtime_t txtimeout);
 void ser_resync(struct KFileSerial *fd, mtime_t delay);
+int ser_getchar_nowait(struct KFileSerial *fd);
 
 void ser_purgeRx(struct KFileSerial *fd);
 void ser_purgeTx(struct KFileSerial *fd);