X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fser.h;h=c77053e4f3f7d0a34bec3a01086c5b660f6cbaa3;hb=4128f7132429072564952d3244d41e92bd3cfd46;hp=c0f7b8bb036007d9b441129bedbb713c30b04b9d;hpb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;p=bertos.git diff --git a/bertos/drv/ser.h b/bertos/drv/ser.h index c0f7b8bb..c77053e4 100644 --- a/bertos/drv/ser.h +++ b/bertos/drv/ser.h @@ -27,14 +27,14 @@ * the GNU General Public License. * * Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/) - * Copyright 2000 Bernardo Innocenti + * Copyright 2000 Bernie Innocenti * * --> * * \brief High level serial I/O API * * \version $Id$ - * \author Bernardo Innocenti + * \author Bernie Innocenti */ #ifndef DRV_SER_H @@ -72,7 +72,7 @@ #include CPU_HEADER(ser) #endif -#include +#include "cfg/cfg_ser.h" @@ -152,11 +152,11 @@ typedef struct Serial struct SerialHardware* hw; } Serial; -typedef struct KFileSerial +typedef struct SerialKFile { KFile fd; Serial *ser; -} KFileSerial; +} SerialKFile; /** * ID for serial. @@ -164,26 +164,26 @@ typedef struct KFileSerial #define KFT_SERIAL MAKE_ID('S', 'E', 'R', 'L') -INLINE KFileSerial * KFILESERIAL(KFile *fd) +INLINE SerialKFile * SERIALKFILE(KFile *fd) { ASSERT(fd->_type == KFT_SERIAL); - return (KFileSerial *)fd; + return (SerialKFile *)fd; } /* Function prototypes */ //extern int ser_getchar_nowait(struct Serial *port); -void ser_setbaudrate(struct KFileSerial *fd, unsigned long rate); -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); -void ser_purge(struct KFileSerial *fd); -void ser_init(struct KFileSerial *fds, unsigned int unit); -void spimaster_init(KFileSerial *fds, unsigned int unit); +void ser_setbaudrate(struct SerialKFile *fd, unsigned long rate); +void ser_setparity(struct SerialKFile *fd, int parity); +void ser_settimeouts(struct SerialKFile *fd, mtime_t rxtimeout, mtime_t txtimeout); +void ser_resync(struct SerialKFile *fd, mtime_t delay); +int ser_getchar_nowait(struct SerialKFile *fd); + +void ser_purgeRx(struct SerialKFile *fd); +void ser_purgeTx(struct SerialKFile *fd); +void ser_purge(struct SerialKFile *fd); +void ser_init(struct SerialKFile *fds, unsigned int unit); +void spimaster_init(SerialKFile *fds, unsigned int unit); /**