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