Hamlib  4.3
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
cm108.h
1 /*
2  * Hamlib Interface - CM108 GPIO communication header
3  * Copyright (c) 2000-2003 by Frank Singleton
4  * Copyright (c) 2000-2010 by Stephane Fillod
5  * Copyright (c) 2011 by Andrew Errington
6  *
7  * This library is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU Library General Public License as
9  * published by the Free Software Foundation; either version 2 of
10  * the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU Library General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20  *
21  */
22 
23 #ifndef _CM108_H
24 #define _CM108_H 1
25 
26 #include <hamlib/rig.h>
27 #include "iofunc.h"
28 
29 
30 __BEGIN_DECLS
31 
32 /* Hamlib internal use, see rig.c */
33 int cm108_open(hamlib_port_t *p);
34 int cm108_close(hamlib_port_t *p);
35 int cm108_ptt_set(hamlib_port_t *p, ptt_t pttx);
36 int cm108_ptt_get(hamlib_port_t *p, ptt_t *pttx);
37 int cm108_dcd_get(hamlib_port_t *p, dcd_t *dcdx);
38 
39 extern HAMLIB_EXPORT(int) cm108_write_data(hamlib_port_t *p,
40  unsigned char data);
41 
42 extern HAMLIB_EXPORT(int) cm108_write_control(hamlib_port_t *p,
43  unsigned char control);
44 
45 extern HAMLIB_EXPORT(int) cm108_read_data(hamlib_port_t *p,
46  unsigned char *data);
47 
48 extern HAMLIB_EXPORT(int) cm108_read_control(hamlib_port_t *p,
49  unsigned char *control);
50 
51 extern HAMLIB_EXPORT(int) cm108_read_status(hamlib_port_t *p,
52  unsigned char *status);
53 
54 extern HAMLIB_EXPORT(int) cm108_lock(hamlib_port_t *p);
55 
56 extern HAMLIB_EXPORT(int) cm108_unlock(hamlib_port_t *p);
57 
58 __END_DECLS
59 
60 #endif /* _CM108_H */
int cm108_ptt_get(hamlib_port_t *p, ptt_t *pttx)
Get the state of Push To Talk from a CM108 GPIO.
Definition: cm108.c:270
int cm108_ptt_set(hamlib_port_t *p, ptt_t pttx)
Set or unset the Push To Talk bit on a CM108 GPIO.
Definition: cm108.c:187
__BEGIN_DECLS int cm108_open(hamlib_port_t *p)
Open CM108 HID port (/dev/hidrawX).
Definition: cm108.c:89
int cm108_close(hamlib_port_t *p)
Close a CM108 HID port.
Definition: cm108.c:165
enum dcd_e dcd_t
DCD status.
ptt_t
PTT status.
Definition: rig.h:588
Hamlib rig data structures.