:pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Tue Nov 27 22:58 CET 2001
[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.2  2001/11/27 22:01:28  short
28  * :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Tue Nov 27 22:58 CET 2001
29  *
30  * Revision 1.2  2001/11/27 12:19:01  pkot
31  * Cleanup, indentation, ANSI complaint preprocesor symbols (Jan Kratochvil, me)
32  *
33  * Revision 1.1  2001/02/21 19:57:11  chris
34  * More fiddling with the directory layout
35  *
36  * Revision 1.1  2001/02/09 18:12:54  chris
37  * Marcel's tekram support
38  *
39  */
40
41 #ifndef __devices_tekram_h
42 #define __devices_tekram_h
43
44 #ifdef WIN32
45 #  include <stddef.h>
46   /* FIXME: this should be solved in config.h in 0.4.0 */
47 #  define __const const
48         typedef void * __ptr_t;
49 #else
50 #  include <unistd.h>
51 #endif  /* WIN32 */
52
53 #include "misc.h"
54
55 #define TEKRAM_B115200 0x00
56 #define TEKRAM_B57600  0x01
57 #define TEKRAM_B38400  0x02
58 #define TEKRAM_B19200  0x03
59 #define TEKRAM_B9600   0x04
60
61 #define TEKRAM_PW      0x10 /* Pulse select bit */
62
63 int tekram_open(__const char *__file);
64 void tekram_close(int __fd);
65
66 void tekram_setdtrrts(int __fd, int __dtr, int __rts);
67 void tekram_changespeed(int __fd, int __speed);
68
69 size_t tekram_read(int __fd, __ptr_t __buf, size_t __nbytes);
70 size_t tekram_write(int __fd, __const __ptr_t __buf, size_t __n);
71
72 int tekram_select(int fd, struct timeval *timeout);
73
74 #endif  /* __devices_tekram_h */