X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fser.h;h=3af458d426a76db6bf8b4aa01bd01d917c81304d;hb=1f818f125f386b09b0f6d7de1128b49592c30e35;hp=57d66cb0b4aa5556fe699ef8205c8061d8e47fe4;hpb=c845bc596b30994d98543ed1137182a3e13048dd;p=bertos.git diff --git a/drv/ser.h b/drv/ser.h index 57d66cb0..3af458d4 100755 --- a/drv/ser.h +++ b/drv/ser.h @@ -14,6 +14,15 @@ /* * $Log$ + * Revision 1.9 2004/08/15 05:32:22 bernie + * ser_resync(): New function. + * + * Revision 1.8 2004/08/02 20:20:29 aleph + * Merge from project_ks + * + * Revision 1.7 2004/07/30 14:15:53 rasky + * Nuovo supporto unificato per detect della CPU + * * Revision 1.6 2004/07/29 22:57:09 bernie * ser_drain(): New function; Make Serial::is_open a debug-only feature; Switch to new-style CONFIG_* macros. * @@ -48,7 +57,7 @@ * which are from 0x0100 to 0x8000 */ /*\{*/ -#if defined(__AVR__) +#if CPU_AVR typedef uint8_t serstatus_t; /* Software errors */ @@ -60,7 +69,7 @@ #define SERRF_RXSROVERRUN BV(3) /*!< Rx shift register overrun */ #define SERRF_FRAMEERROR BV(4) /*!< Stop bit missing */ #define SERRF_PARITYERROR BV(7) /*!< Parity error */ -#elif defined(__m56800__) +#elif CPU_DSP56K typedef uint16_t serstatus_t; /* Software errors */ @@ -92,23 +101,22 @@ */ enum { -#if defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) +#if defined(CPU_AVR_ATMEGA64) || defined(CPU_AVR_ATMEGA128) SER_UART0, SER_UART1, SER_SPI, -#elif defined(__AVR_ATmega103__) || defined(__AVR_ATmega8__) +#elif defined(CPU_AVR_ATMEGA103) || defined(CPU_AVR_ATMEGA8) SER_UART0, SER_SPI, -#elif defined (__m56800__) +#elif CPU_DSP56K SER_UART0, SER_UART1, #else #error unknown architecture #endif - - SER_CNT /**< Number of serial ports */ + SER_CNT /*!< Number of serial ports */ }; -/* @} */ +/*\}*/ struct SerialHardware; @@ -169,6 +177,7 @@ extern int ser_gets_echo(struct Serial *port, char *buf, int size, bool echo); extern void ser_setbaudrate(struct Serial *port, unsigned long rate); extern void ser_setparity(struct Serial *port, int parity); extern void ser_settimeouts(struct Serial *port, time_t rxtimeout, time_t txtimeout); +extern void ser_resync(struct Serial *port, time_t delay); extern void ser_purge(struct Serial *port); extern void ser_drain(struct Serial *port);