X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fser.h;h=b71580556c06c6679c3f545f04457db071f9ab03;hb=94c0c70c1db78ecbd8de629bf78991ae144a1dc6;hp=06930cb439ff4ea9f2dda2763cfd8b1e3f7e5625;hpb=dd4c57ad1010a2347247fd6bbcce30956d3de791;p=bertos.git diff --git a/drv/ser.h b/drv/ser.h index 06930cb4..b7158055 100644 --- a/drv/ser.h +++ b/drv/ser.h @@ -44,7 +44,31 @@ #include #include -#include CPU_HEADER(ser) +#if OS_HOSTED + typedef uint16_t serstatus_t; + + /* Software errors */ + #define SERRF_RXFIFOOVERRUN BV(0) /**< Rx FIFO buffer overrun */ + #define SERRF_RXTIMEOUT BV(1) /**< Receive timeout */ + #define SERRF_TXTIMEOUT BV(2) /**< Transmit timeout */ + + /* Hardware errors */ + #define SERRF_RXSROVERRUN 0 /**< Unsupported in emulated serial port. */ + #define SERRF_FRAMEERROR 0 /**< Unsupported in emulated serial port. */ + #define SERRF_PARITYERROR 0 /**< Unsupported in emulated serial port. */ + #define SERRF_NOISEERROR 0 /**< Unsupported in emulated serial port. */ + + enum + { + SER_UART0, + SER_UART1, + + SER_CNT /**< Number of serial ports */ + }; + +#else + #include CPU_HEADER(ser) +#endif #include