Aggiornato il comment block dei log RCS
[bertos.git] / drv / ser_p.h
1 /*!
2  * \file
3  * <!--
4  * Copyright 2003,2004 Develer S.r.l. (http://www.develer.com/)
5  * This file is part of DevLib - See devlib/README for information.
6  * -->
7  *
8  * \brief Hardware dependent serial driver (interface)
9  *
10  * \version $Id$
11  *
12  * \author Stefano Fedrigo <aleph@develer.com>
13  * \author Giovanni Bajo <rasky@develer.com>
14  */
15
16 /*#*
17  *#* $Log$
18  *#* Revision 1.4  2004/08/25 14:12:08  rasky
19  *#* Aggiornato il comment block dei log RCS
20  *#*
21  *#* Revision 1.3  2004/06/03 11:27:09  bernie
22  *#* Add dual-license information.
23  *#*
24  *#* Revision 1.2  2004/05/23 18:21:53  bernie
25  *#* Trim CVS logs and cleanup header info.
26  *#*
27  *#*/
28
29 #ifndef DRV_SER_P_H
30 #define DRV_SER_P_H
31
32 struct SerialHardware;
33 struct Serial;
34
35 struct SerialHardwareVT
36 {
37         void (*init)(struct SerialHardware* ctx, struct Serial* ser);
38         void (*cleanup)(struct SerialHardware* ctx);
39         void (*setbaudrate)(struct SerialHardware* ctx, unsigned long rate);
40         void (*setparity)(struct SerialHardware* ctx, int parity);
41         void (*enabletxirq)(struct SerialHardware* ctx);
42 };
43
44 struct SerialHardware
45 {
46         const struct SerialHardwareVT* table;
47 };
48
49 struct SerialHardware* ser_hw_getdesc(int unit);
50
51 #endif /* DRV_SER_P_H */