X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fser.h;h=0790758d28abd30f2a72470198b65d55ab4d9310;hb=a402475c117eebe784591ae512a56ff7e163918c;hp=06930cb439ff4ea9f2dda2763cfd8b1e3f7e5625;hpb=dd4c57ad1010a2347247fd6bbcce30956d3de791;p=bertos.git diff --git a/drv/ser.h b/drv/ser.h index 06930cb4..0790758d 100644 --- a/drv/ser.h +++ b/drv/ser.h @@ -44,7 +44,33 @@ #include #include -#include CPU_HEADER(ser) +#if OS_HOSTED + #include /* BV() */ + + 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