#include <cfg/compiler.h>
#if OS_HOSTED
+ #include <cfg/macros.h> /* BV() */
+
typedef uint16_t serstatus_t;
/* Software errors */
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);
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);