Hamlib  3.0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros 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 */
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, unsigned char data);
40 extern HAMLIB_EXPORT(int) cm108_write_control(hamlib_port_t *p, unsigned char control);
41 extern HAMLIB_EXPORT(int) cm108_read_data(hamlib_port_t *p, unsigned char *data);
42 extern HAMLIB_EXPORT(int) cm108_read_control(hamlib_port_t *p, unsigned char *control);
43 extern HAMLIB_EXPORT(int) cm108_read_status(hamlib_port_t *p, unsigned char *status);
44 extern HAMLIB_EXPORT(int) cm108_lock(hamlib_port_t *p);
45 extern HAMLIB_EXPORT(int) cm108_unlock(hamlib_port_t *p);
46 
47 __END_DECLS
48 
49 #endif /* _CM108_H */
int cm108_ptt_set(hamlib_port_t *p, ptt_t pttx)
Set or unset Push to talk bit on CM108 GPIO.
Definition: cm108.c:150
int cm108_open(hamlib_port_t *p)
Open CM108 HID port (/dev/hidrawX)
Definition: cm108.c:78
Hamlib rig data structures.
ptt_t
PTT status.
Definition: rig.h:403
enum dcd_e dcd_t
DCD status.
Port definition.
Definition: rig.h:1338
int cm108_ptt_get(hamlib_port_t *p, ptt_t *pttx)
Get state of Push to Talk from CM108 GPIO.
Definition: cm108.c:214
int cm108_close(hamlib_port_t *p)
Close CM108 HID port.
Definition: cm108.c:137
int cm108_dcd_get(hamlib_port_t *p, dcd_t *dcdx)
get Data Carrier Detect (squelch) from CM108 GPIO
Definition: cm108.c:239

Generated by doxygen 1.8.8

Hamlib documentation for version 3.0.1 -- Wed Jan 13 2016 15:05:23
Project page: http://www.hamlib.org