Update: orig2001_11_27_05_17 -> orig2001_11_27_22_58
[gnokii.git] / include / devices / tekram.h
1 /*
2  * $Id$
3  *
4  *
5  * G N O K I I
6  *
7  * A Linux/Unix toolset and driver for Nokia mobile phones.
8  *
9  * Copyright (C) 1999, 2000 Hugh Blemings & Pavel Janík ml.
10  * Copyright (C) 2000-2001  Marcel Holtmann <marcel@holtmann.org>
11  *
12  * This library is free software; you can redistribute it and/or
13  * modify it under the terms of the GNU Library General Public
14  * License as published by the Free Software Foundation; either
15  * version 2 of the License, or (at your option) any later version.
16  *
17  * This library is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20  * Library General Public License for more details.
21  *
22  * You should have received a copy of the GNU Library General Public
23  * License along with this library; if not, write to the Free
24  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
25  *
26  * $Log$
27  * Revision 1.1.1.1.8.1  2001/11/27 23:06:09  short
28  * Update: orig2001_11_27_05_17 -> orig2001_11_27_22_58
29  *
30  * Revision 1.1.1.1.2.1  2001/11/27 22:48:37  short
31  * Update: orig2001_11_27_05_17 -> orig2001_11_27_22_58
32  *
33  * Revision 1.1.1.2  2001/11/27 22:01:28  short
34  * :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Tue Nov 27 22:58 CET 2001
35  *
36  * Revision 1.2  2001/11/27 12:19:01  pkot
37  * Cleanup, indentation, ANSI complaint preprocesor symbols (Jan Kratochvil, me)
38  *
39  * Revision 1.1  2001/02/21 19:57:11  chris
40  * More fiddling with the directory layout
41  *
42  * Revision 1.1  2001/02/09 18:12:54  chris
43  * Marcel's tekram support
44  *
45  */
46
47 #ifndef __devices_tekram_h
48 #define __devices_tekram_h
49
50 #ifdef WIN32
51 #  include <stddef.h>
52   /* FIXME: this should be solved in config.h in 0.4.0 */
53 #  define __const const
54         typedef void * __ptr_t;
55 #else
56 #  include <unistd.h>
57 #endif  /* WIN32 */
58
59 #include "misc.h"
60
61 #define TEKRAM_B115200 0x00
62 #define TEKRAM_B57600  0x01
63 #define TEKRAM_B38400  0x02
64 #define TEKRAM_B19200  0x03
65 #define TEKRAM_B9600   0x04
66
67 #define TEKRAM_PW      0x10 /* Pulse select bit */
68
69 int tekram_open(__const char *__file);
70 void tekram_close(int __fd);
71
72 void tekram_setdtrrts(int __fd, int __dtr, int __rts);
73 void tekram_changespeed(int __fd, int __speed);
74
75 size_t tekram_read(int __fd, __ptr_t __buf, size_t __nbytes);
76 size_t tekram_write(int __fd, __const __ptr_t __buf, size_t __n);
77
78 int tekram_select(int fd, struct timeval *timeout);
79
80 #endif  /* __devices_tekram_h */