X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fser_p.h;h=d0071feb5f21b75f46704ed395e6cc4473d04ea3;hb=e5523f6098d2f4d51c838459ce83423152cc8692;hp=ed5ef1ddacaa8bee2c8725c2727287cdcf1e6b0c;hpb=2a358dcc11d7df0886d778ea096a763aa51f1ebc;p=bertos.git diff --git a/drv/ser_p.h b/drv/ser_p.h old mode 100755 new mode 100644 index ed5ef1dd..d0071feb --- a/drv/ser_p.h +++ b/drv/ser_p.h @@ -1,8 +1,33 @@ -/*! +/** * \file * * * \brief Hardware dependent serial driver (interface) @@ -13,28 +38,12 @@ * \author Giovanni Bajo */ -/*#* - *#* $Log$ - *#* Revision 1.6 2004/12/08 08:56:58 bernie - *#* Reformat. - *#* - *#* Revision 1.5 2004/09/06 21:40:50 bernie - *#* Move buffer handling in chip-specific driver. - *#* - *#* Revision 1.4 2004/08/25 14:12:08 rasky - *#* Aggiornato il comment block dei log RCS - *#* - *#* Revision 1.3 2004/06/03 11:27:09 bernie - *#* Add dual-license information. - *#* - *#* Revision 1.2 2004/05/23 18:21:53 bernie - *#* Trim CVS logs and cleanup header info. - *#* - *#*/ #ifndef DRV_SER_P_H #define DRV_SER_P_H +#include /* size_t */ + struct SerialHardware; struct Serial; @@ -42,9 +51,10 @@ struct SerialHardwareVT { void (*init)(struct SerialHardware *ctx, struct Serial *ser); void (*cleanup)(struct SerialHardware *ctx); - void (*setbaudrate)(struct SerialHardware *ctx, unsigned long rate); - void (*setparity)(struct SerialHardware *ctx, int parity); - void (*enabletxirq)(struct SerialHardware *ctx); + void (*setBaudrate)(struct SerialHardware *ctx, unsigned long rate); + void (*setParity)(struct SerialHardware *ctx, int parity); + void (*txStart)(struct SerialHardware *ctx); + bool (*txSending)(struct SerialHardware *ctx); }; struct SerialHardware