Add dual-license information.
[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.3  2004/06/03 11:27:09  bernie
19  * Add dual-license information.
20  *
21  * Revision 1.2  2004/05/23 18:21:53  bernie
22  * Trim CVS logs and cleanup header info.
23  *
24  */
25
26 #ifndef DRV_SER_P_H
27 #define DRV_SER_P_H
28
29 struct SerialHardware;
30 struct Serial;
31
32 struct SerialHardwareVT
33 {
34         void (*init)(struct SerialHardware* ctx, struct Serial* ser);
35         void (*cleanup)(struct SerialHardware* ctx);
36         void (*setbaudrate)(struct SerialHardware* ctx, unsigned long rate);
37         void (*setparity)(struct SerialHardware* ctx, int parity);
38         void (*enabletxirq)(struct SerialHardware* ctx);
39 };
40
41 struct SerialHardware
42 {
43         const struct SerialHardwareVT* table;
44 };
45
46 struct SerialHardware* ser_hw_getdesc(int unit);
47
48 #endif /* DRV_SER_P_H */