BeRTOS
|
00001 00038 #ifndef SER_LPC2_H 00039 #define SER_LPC2_H 00040 00041 #include <cfg/cfg_debug.h> 00042 #include <io/lpc23xx.h> 00043 00044 /* Serial hardware numbers */ 00045 enum 00046 { 00047 SER_UART0, 00048 SER_UART1, 00049 SER_UART2, 00050 SER_UART3, 00051 00052 SER_CNT //< Number of serial ports 00053 }; 00054 00055 /* Software errors */ 00056 #define SERRF_RXFIFOOVERRUN BV(0) //< Rx FIFO buffer overrun 00057 #define SERRF_RXTIMEOUT BV(1) //< Receive timeout 00058 #define SERRF_TXTIMEOUT BV(2) //< Transmit timeout 00059 00060 /* 00061 * Hardware errors. 00062 */ 00063 #define SERRF_RXSROVERRUN 0 //< Input overrun 00064 #define SERRF_FRAMEERROR 0 //< Stop bit missing 00065 #define SERRF_PARITYERROR 0 //< Parity error 00066 #define SERRF_NOISEERROR 0 //< Noise error 00067 00068 /* Serial error/status flags */ 00069 typedef uint32_t serstatus_t; 00070 00071 void lpc2_uartInit(int port); 00072 00073 #endif /* SER_LPC2_H */