Hamlib  3.3
rig.h
Go to the documentation of this file.
1 /*
2  * Hamlib Interface - API header
3  * Copyright (c) 2000-2003 by Frank Singleton
4  * Copyright (c) 2000-2012 by Stephane Fillod
5  *
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library 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 GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  *
21  */
22 
23 
24 #ifndef _RIG_H
25 #define _RIG_H 1
26 
27 #include <stdio.h>
28 #include <stdarg.h>
29 
30 /* Rig list is in a separate file so as not to mess up w/ this one */
31 #include <hamlib/riglist.h>
32 
46 /* __BEGIN_DECLS should be used at the beginning of your declarations,
47  * so that C++ compilers don't mangle their names. Use __END_DECLS at
48  * the end of C declarations. */
49 #undef __BEGIN_DECLS
50 #undef __END_DECLS
51 #ifdef __cplusplus
52 # define __BEGIN_DECLS extern "C" {
53 # define __END_DECLS }
54 #else
55 # define __BEGIN_DECLS /* empty */
56 # define __END_DECLS /* empty */
57 #endif
58 
59 /* HAMLIB_PARAMS is a macro used to wrap function prototypes, so that compilers
60  * that don't understand ANSI C prototypes still work, and ANSI C
61  * compilers can issue warnings about type mismatches. */
62 #undef HAMLIB_PARAMS
63 #if defined (__STDC__) \
64  || defined (_AIX) \
65  || (defined (__mips) && defined (_SYSTYPE_SVR4)) \
66  || defined(__CYGWIN__) \
67  || defined(_WIN32) \
68  || defined(__cplusplus)
69 # define HAMLIB_PARAMS(protos) protos
70 # define rig_ptr_t void *
71 #else
72 # define HAMLIB_PARAMS(protos) ()
73 # define rig_ptr_t char *
74 #endif
75 
76 #include <hamlib/rig_dll.h>
77 
78 
79 __BEGIN_DECLS
80 
81 extern HAMLIB_EXPORT_VAR(const char) hamlib_version[];
82 extern HAMLIB_EXPORT_VAR(const char) hamlib_copyright[];
83 extern HAMLIB_EXPORT_VAR(const char *) hamlib_version2;
84 extern HAMLIB_EXPORT_VAR(const char *) hamlib_copyright2;
85 
93  RIG_OK = 0,
111 };
112 
116 #define NETRIGCTL_RET "RPRT "
117 
118 
133 };
134 
135 
136 /* --------------- Rig capabilities -----------------*/
137 
138 /* Forward struct references */
139 
140 struct rig;
141 struct rig_state;
142 
146 typedef struct rig RIG;
147 
148 #define RIGNAMSIZ 30
149 #define RIGVERSIZ 8
150 #define FILPATHLEN 512
151 #define FRQRANGESIZ 30
152 #define MAXCHANDESC 30 /* describe channel eg: "WWV 5Mhz" */
153 #define TSLSTSIZ 20 /* max tuning step list size, zero ended */
154 #define FLTLSTSIZ 60 /* max mode/filter list size, zero ended */
155 #define MAXDBLSTSIZ 8 /* max preamp/att levels supported, zero ended */
156 #define CHANLSTSIZ 16 /* max mem_list size, zero ended */
157 #define MAX_CAL_LENGTH 32 /* max calibration plots in cal_table_t */
158 
159 
170 typedef unsigned int tone_t;
171 
172 
176 typedef enum rig_port_e {
191 } rig_port_t;
192 
193 
203 };
204 
205 
213 };
214 
215 
223 };
224 
225 
229 typedef enum {
230  RIG_FLAG_RECEIVER = (1 << 1),
231  RIG_FLAG_TRANSMITTER = (1 << 2),
232  RIG_FLAG_SCANNER = (1 << 3),
233  RIG_FLAG_MOBILE = (1 << 4),
234  RIG_FLAG_HANDHELD = (1 << 5),
235  RIG_FLAG_COMPUTER = (1 << 6),
236  RIG_FLAG_TRUNKING = (1 << 7),
237  RIG_FLAG_APRS = (1 << 8),
238  RIG_FLAG_TNC = (1 << 9),
239  RIG_FLAG_DXCLUSTER = (1 << 10),
240  RIG_FLAG_TUNER = (1 << 11)
241 } rig_type_t;
242 
243 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER)
244 #define RIG_TYPE_MASK (RIG_FLAG_TRANSCEIVER|RIG_FLAG_SCANNER|RIG_FLAG_MOBILE|RIG_FLAG_HANDHELD|RIG_FLAG_COMPUTER|RIG_FLAG_TRUNKING|RIG_FLAG_TUNER)
245 
246 #define RIG_TYPE_OTHER 0
247 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER
248 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD)
249 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE)
250 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER
251 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER)
252 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER)
253 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING)
254 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER)
255 #define RIG_TYPE_TUNER RIG_FLAG_TUNER
256 
257 
267  /* RIG_STATUS_NEW * *!< Initial release of code
268  * !! Use of RIG_STATUS_NEW is deprecated. Do not use it anymore */
269 };
270 
275 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED
276 
277 
281 typedef enum {
285 } rptr_shift_t;
286 
287 
291 typedef enum {
294 } split_t;
295 
296 
302 typedef double freq_t;
303 
307 #define PRIfreq "f"
308 
312 #define SCNfreq "lf"
313 #define FREQFMT SCNfreq
314 
315 
321 typedef signed long shortfreq_t;
322 
323 #define Hz(f) ((freq_t)(f))
324 #define kHz(f) ((freq_t)((f)*(freq_t)1000))
325 #define MHz(f) ((freq_t)((f)*(freq_t)1000000))
326 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000))
327 
328 #define s_Hz(f) ((shortfreq_t)(f))
329 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000))
330 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000))
331 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000))
332 
333 #define RIG_FREQ_NONE Hz(0)
334 
335 
350 typedef int vfo_t;
351 
353 #define RIG_VFO_NONE 0
354 
355 #define RIG_VFO_TX_FLAG (1<<30)
356 
358 #define RIG_VFO_CURR (1<<29)
359 
361 #define RIG_VFO_MEM (1<<28)
362 
364 #define RIG_VFO_VFO (1<<27)
365 
366 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG)
367 
369 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR)
370 
372 #define RIG_VFO_RX RIG_VFO_CURR
373 
375 #define RIG_VFO_MAIN (1<<26)
376 
378 #define RIG_VFO_SUB (1<<25)
379 
380 #define RIG_VFO_N(n) (1<<(n))
381 
383 #define RIG_VFO_A RIG_VFO_N(0)
384 
385 #define RIG_VFO_B RIG_VFO_N(1)
386 
387 #define RIG_VFO_C RIG_VFO_N(2)
388 
389 
390 /*
391  * targetable bitfields, for internal use.
392  * RIG_TARGETABLE_PURE means a pure targetable radio on every command
393  */
394 #define RIG_TARGETABLE_NONE 0
395 #define RIG_TARGETABLE_FREQ (1<<0)
396 #define RIG_TARGETABLE_MODE (1<<1)
397 #define RIG_TARGETABLE_PURE (1<<2)
398 #define RIG_TARGETABLE_TONE (1<<3)
399 #define RIG_TARGETABLE_FUNC (1<<4)
400 #define RIG_TARGETABLE_ALL 0x7fffffff
401 
402 
403 #define RIG_PASSBAND_NORMAL s_Hz(0)
404 #define RIG_PASSBAND_NOCHANGE s_Hz(-1)
405 
411 
412 
416 typedef enum dcd_e {
419 } dcd_t;
420 
421 
427 typedef enum {
435 } dcd_type_t;
436 
437 
441 typedef enum {
446 } ptt_t;
447 
448 
454 typedef enum {
464 } ptt_type_t;
465 
466 
470 typedef enum {
472  RIG_POWER_ON = (1 << 0),
473  RIG_POWER_STANDBY = (1 << 1)
474 } powerstat_t;
475 
476 
480 typedef enum {
482  RIG_RESET_SOFT = (1 << 0),
483  RIG_RESET_VFO = (1 << 1),
484  RIG_RESET_MCALL = (1 << 2),
485  RIG_RESET_MASTER = (1 << 3)
486 } reset_t;
487 
488 
504 typedef enum {
506  RIG_OP_CPY = (1 << 0),
507  RIG_OP_XCHG = (1 << 1),
508  RIG_OP_FROM_VFO = (1 << 2),
509  RIG_OP_TO_VFO = (1 << 3),
510  RIG_OP_MCL = (1 << 4),
511  RIG_OP_UP = (1 << 5),
512  RIG_OP_DOWN = (1 << 6),
513  RIG_OP_BAND_UP = (1 << 7),
514  RIG_OP_BAND_DOWN = (1 << 8),
515  RIG_OP_LEFT = (1 << 9),
516  RIG_OP_RIGHT = (1 << 10),
517  RIG_OP_TUNE = (1 << 11),
518  RIG_OP_TOGGLE = (1 << 12)
519 } vfo_op_t;
520 
521 
530 typedef enum {
532  RIG_SCAN_MEM = (1 << 0),
533  RIG_SCAN_SLCT = (1 << 1),
534  RIG_SCAN_PRIO = (1 << 2),
535  RIG_SCAN_PROG = (1 << 3),
536  RIG_SCAN_DELTA = (1 << 4),
537  RIG_SCAN_VFO = (1 << 5),
538  RIG_SCAN_PLT = (1 << 6),
539  RIG_SCAN_STOP = (1 << 7)
540 } scan_t;
541 
542 
546 typedef long token_t;
547 
548 
549 #define RIG_CONF_END 0
550 
551 
564 /* strongly inspired from soundmodem. Thanks Thomas! */
571 };
572 
573 
574 #define RIG_COMBO_MAX 8
575 
579 struct confparams {
581  const char *name;
582  const char *label;
583  const char *tooltip;
584  const char *dflt;
586  union {
587  struct {
588  float min;
589  float max;
590  float step;
591  } n;
592  struct {
593  const char *combostr[RIG_COMBO_MAX];
594  } c;
595  } u;
596 };
597 
598 
604 typedef enum {
607  RIG_ANN_FREQ = (1 << 0),
608  RIG_ANN_RXMODE = (1 << 1),
609  RIG_ANN_CW = (1 << 2),
610  RIG_ANN_ENG = (1 << 3),
611  RIG_ANN_JAP = (1 << 4)
612 } ann_t;
613 
614 
618 typedef int ant_t;
619 
620 #define RIG_ANT_NONE 0
621 #define RIG_ANT_N(n) ((ant_t)1<<(n))
622 #define RIG_ANT_1 RIG_ANT_N(0)
623 #define RIG_ANT_2 RIG_ANT_N(1)
624 #define RIG_ANT_3 RIG_ANT_N(2)
625 #define RIG_ANT_4 RIG_ANT_N(3)
626 #define RIG_ANT_5 RIG_ANT_N(4)
627 
628 
632 /* TODO: kill me, and replace by real AGC delay */
634  RIG_AGC_OFF = 0,
635  RIG_AGC_SUPERFAST,
636  RIG_AGC_FAST,
637  RIG_AGC_SLOW,
639  RIG_AGC_MEDIUM,
640  RIG_AGC_AUTO
641 };
642 
643 
648  RIG_METER_NONE = 0, /*< No display meter */
649  RIG_METER_SWR = (1 << 0), /*< Stationary Wave Ratio */
650  RIG_METER_COMP = (1 << 1), /*< Compression level */
651  RIG_METER_ALC = (1 << 2), /*< ALC */
652  RIG_METER_IC = (1 << 3), /*< IC */
653  RIG_METER_DB = (1 << 4), /*< DB */
654  RIG_METER_PO = (1 << 5), /*< Power Out */
655  RIG_METER_VDD = (1 << 6) /*< Final Amp Voltage */
656 };
657 
658 
664 typedef union {
665  signed int i;
666  float f;
667  char *s;
668  const char *cs;
669 } value_t;
670 
671 
682  RIG_LEVEL_PREAMP = (1 << 0),
683  RIG_LEVEL_ATT = (1 << 1),
684  RIG_LEVEL_VOX = (1 << 2),
685  RIG_LEVEL_AF = (1 << 3),
686  RIG_LEVEL_RF = (1 << 4),
687  RIG_LEVEL_SQL = (1 << 5),
688  RIG_LEVEL_IF = (1 << 6),
689  RIG_LEVEL_APF = (1 << 7),
690  RIG_LEVEL_NR = (1 << 8),
691  RIG_LEVEL_PBT_IN = (1 << 9),
692  RIG_LEVEL_PBT_OUT = (1 << 10),
693  RIG_LEVEL_CWPITCH = (1 << 11),
694  RIG_LEVEL_RFPOWER = (1 << 12),
695  RIG_LEVEL_MICGAIN = (1 << 13),
696  RIG_LEVEL_KEYSPD = (1 << 14),
697  RIG_LEVEL_NOTCHF = (1 << 15),
698  RIG_LEVEL_COMP = (1 << 16),
699  RIG_LEVEL_AGC = (1 << 17),
700  RIG_LEVEL_BKINDL = (1 << 18),
701  RIG_LEVEL_BALANCE = (1 << 19),
702  RIG_LEVEL_METER = (1 << 20),
703  RIG_LEVEL_VOXGAIN = (1 << 21),
705  RIG_LEVEL_ANTIVOX = (1 << 22),
706  RIG_LEVEL_SLOPE_LOW = (1 << 23),
707  RIG_LEVEL_SLOPE_HIGH = (1 << 24),
708  RIG_LEVEL_BKIN_DLYMS = (1 << 25),
711  RIG_LEVEL_RAWSTR = (1 << 26),
712  RIG_LEVEL_SQLSTAT = (1 << 27),
713  RIG_LEVEL_SWR = (1 << 28),
714  RIG_LEVEL_ALC = (1 << 29),
715  RIG_LEVEL_STRENGTH = (1 << 30)
716  /* RIG_LEVEL_BWC = (1<<31) */
717 };
718 
719 #define RIG_LEVEL_FLOAT_LIST (RIG_LEVEL_AF|RIG_LEVEL_RF|RIG_LEVEL_SQL|RIG_LEVEL_APF|RIG_LEVEL_NR|RIG_LEVEL_PBT_IN|RIG_LEVEL_PBT_OUT|RIG_LEVEL_RFPOWER|RIG_LEVEL_MICGAIN|RIG_LEVEL_COMP|RIG_LEVEL_BALANCE|RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_VOXGAIN|RIG_LEVEL_ANTIVOX)
720 
721 #define RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SQLSTAT|RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_STRENGTH|RIG_LEVEL_RAWSTR)
722 
723 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST)
724 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST)
725 
726 
737  RIG_PARM_ANN = (1 << 0),
738  RIG_PARM_APO = (1 << 1),
739  RIG_PARM_BACKLIGHT = (1 << 2),
740  RIG_PARM_BEEP = (1 << 4),
741  RIG_PARM_TIME = (1 << 5),
742  RIG_PARM_BAT = (1 << 6),
743  RIG_PARM_KEYLIGHT = (1 << 7)
744 };
745 
746 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT)
747 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT)
748 
749 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST)
750 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST)
751 
752 
753 #define RIG_SETTING_MAX 32
754 
761 typedef unsigned long setting_t;
762 
768 #define RIG_TRN_OFF 0
769 #define RIG_TRN_RIG 1
770 #define RIG_TRN_POLL 2
771 
772 
781 /*
782  * The C standard dictates that an enum constant is a 32 bit signed integer.
783  * Setting a constant's bit 31 created a negative value that on amd64 had the
784  * upper 32 bits set as well when assigned to the misc.c:func_str structure.
785  * This caused misc.c:rig_strfunc() to fail its comparison for RIG_FUNC_XIT
786  * on amd64 (x86_64). To use bit 31 as an unsigned long, preprocessor macros
787  * have been used instead as a 'const unsigned long' which cannot be used to
788  * initialize the func_str.func members. TNX KA6MAL, AC6SL. - N0NB
789  */
790 #define RIG_FUNC_NONE 0
791 #define RIG_FUNC_FAGC (1UL<<0)
792 #define RIG_FUNC_NB (1UL<<1)
793 #define RIG_FUNC_COMP (1UL<<2)
794 #define RIG_FUNC_VOX (1UL<<3)
795 #define RIG_FUNC_TONE (1UL<<4)
796 #define RIG_FUNC_TSQL (1UL<<5)
797 #define RIG_FUNC_SBKIN (1UL<<6)
798 #define RIG_FUNC_FBKIN (1UL<<7)
799 #define RIG_FUNC_ANF (1UL<<8)
800 #define RIG_FUNC_NR (1UL<<9)
801 #define RIG_FUNC_AIP (1UL<<10)
802 #define RIG_FUNC_APF (1UL<<11)
803 #define RIG_FUNC_MON (1UL<<12)
804 #define RIG_FUNC_MN (1UL<<13)
805 #define RIG_FUNC_RF (1UL<<14)
806 #define RIG_FUNC_ARO (1UL<<15)
807 #define RIG_FUNC_LOCK (1UL<<16)
808 #define RIG_FUNC_MUTE (1UL<<17)
809 #define RIG_FUNC_VSC (1UL<<18)
810 #define RIG_FUNC_REV (1UL<<19)
811 #define RIG_FUNC_SQL (1UL<<20)
812 #define RIG_FUNC_ABM (1UL<<21)
813 #define RIG_FUNC_BC (1UL<<22)
814 #define RIG_FUNC_MBC (1UL<<23)
815 #define RIG_FUNC_RIT (1UL<<24)
816 #define RIG_FUNC_AFC (1UL<<25)
817 #define RIG_FUNC_SATMODE (1UL<<26)
818 #define RIG_FUNC_SCOPE (1UL<<27)
819 #define RIG_FUNC_RESUME (1UL<<28)
820 #define RIG_FUNC_TBURST (1UL<<29)
821 #define RIG_FUNC_TUNER (1UL<<30)
822 #define RIG_FUNC_XIT (1UL<<31)
831 #define mW(p) ((int)(p))
832 #define Watts(p) ((int)((p)*1000))
833 #define W(p) Watts(p)
834 #define kW(p) ((int)((p)*1000000L))
835 
836 
845 typedef enum {
847  RIG_MODE_AM = (1 << 0),
848  RIG_MODE_CW = (1 << 1),
849  RIG_MODE_USB = (1 << 2),
850  RIG_MODE_LSB = (1 << 3),
851  RIG_MODE_RTTY = (1 << 4),
852  RIG_MODE_FM = (1 << 5),
853  RIG_MODE_WFM = (1 << 6),
854  RIG_MODE_CWR = (1 << 7),
855  RIG_MODE_RTTYR = (1 << 8),
856  RIG_MODE_AMS = (1 << 9),
857  RIG_MODE_PKTLSB = (1 << 10),
858  RIG_MODE_PKTUSB = (1 << 11),
859  RIG_MODE_PKTFM = (1 << 12),
860  RIG_MODE_ECSSUSB = (1 << 13),
861  RIG_MODE_ECSSLSB = (1 << 14),
862  RIG_MODE_FAX = (1 << 15),
863  RIG_MODE_SAM = (1 << 16),
864  RIG_MODE_SAL = (1 << 17),
865  RIG_MODE_SAH = (1 << 18),
866  RIG_MODE_DSB = (1 << 19),
867  RIG_MODE_FMN = (1 << 21),
868  RIG_MODE_PKTAM = (1 << 22),
870 } rmode_t;
871 
872 
876 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB)
877 
881 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB)
882 
883 
884 #define RIG_DBLST_END 0 /* end marker in a preamp/att level list */
885 #define RIG_IS_DBLST_END(d) ((d)==0)
886 
887 
894 typedef struct freq_range_list {
898  int low_power;
902 } freq_range_t;
903 
904 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE}
905 #define RIG_IS_FRNG_END(r) ((r).start == Hz(0) && (r).end == Hz(0))
906 
907 
908 #define RIG_ITU_REGION1 1
909 #define RIG_ITU_REGION2 2
910 #define RIG_ITU_REGION3 3
911 
912 
932 };
933 
934 #define RIG_TS_ANY 0
935 #define RIG_TS_END {RIG_MODE_NONE, 0}
936 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0)
937 
938 
962 struct filter_list {
965 };
966 
967 #define RIG_FLT_ANY 0
968 #define RIG_FLT_END {RIG_MODE_NONE, 0}
969 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE)
970 
971 
975 #define RIG_CHFLAG_NONE 0
976 
979 #define RIG_CHFLAG_SKIP (1<<0)
980 
983 #define RIG_CHFLAG_DATA (1<<1)
984 
985 
990 struct ext_list {
993 };
994 
995 #define RIG_EXT_END {0, {.i=0}}
996 #define RIG_IS_EXT_END(x) ((x).token == 0)
997 
1005 struct channel {
1007  int bank_num;
1009  int ant;
1027  value_t levels[RIG_SETTING_MAX];
1033  int flags;
1034  char channel_desc[MAXCHANDESC];
1035  struct ext_list
1036  *ext_levels;
1037 };
1038 
1042 typedef struct channel channel_t;
1043 
1049 struct channel_cap {
1050  unsigned bank_num: 1;
1051  unsigned vfo: 1;
1052  unsigned ant: 1;
1053  unsigned freq: 1;
1054  unsigned mode: 1;
1055  unsigned width: 1;
1057  unsigned tx_freq: 1;
1058  unsigned tx_mode: 1;
1059  unsigned tx_width: 1;
1061  unsigned split: 1;
1062  unsigned tx_vfo: 1;
1063  unsigned rptr_shift: 1;
1064  unsigned rptr_offs: 1;
1065  unsigned tuning_step: 1;
1066  unsigned rit: 1;
1067  unsigned xit: 1;
1070  unsigned ctcss_tone: 1;
1071  unsigned ctcss_sql: 1;
1072  unsigned dcs_code: 1;
1073  unsigned dcs_sql: 1;
1074  unsigned scan_group: 1;
1075  unsigned flags: 1;
1076  unsigned channel_desc: 1;
1077  unsigned ext_levels: 1;
1078 };
1079 
1084 
1085 
1096 typedef enum {
1105 } chan_type_t;
1106 
1107 
1121 struct chan_list {
1122  int start;
1123  int end;
1127 };
1128 
1129 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE}
1130 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE)
1131 
1135 #define RIG_MEM_CAPS_ALL -1
1136 
1140 typedef struct chan_list chan_t;
1141 
1142 
1154 struct gran {
1158 };
1159 
1163 typedef struct gran gran_t;
1164 
1165 
1169 struct cal_table {
1170  int size;
1171  struct {
1172  int raw;
1173  int val;
1174  } table[MAX_CAL_LENGTH];
1175 };
1176 
1189 typedef struct cal_table cal_table_t;
1190 
1191 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
1192 
1193 
1194 typedef int (* chan_cb_t)(RIG *, channel_t **, int, const chan_t *, rig_ptr_t);
1195 typedef int (* confval_cb_t)(RIG *,
1196  const struct confparams *,
1197  value_t *,
1198  rig_ptr_t);
1199 
1200 
1220 struct rig_caps {
1222  const char *model_name;
1223  const char *mfg_name;
1224  const char *version;
1225  const char *copyright;
1228  int rig_type;
1242  int timeout;
1243  int retry;
1252  gran_t level_gran[RIG_SETTING_MAX];
1253  gran_t parm_gran[RIG_SETTING_MAX];
1255  const struct confparams *extparms;
1256  const struct confparams *extlevels;
1259  const tone_t *dcs_list;
1261  int preamp[MAXDBLSTSIZ];
1262  int attenuator[MAXDBLSTSIZ];
1274  int bank_qty;
1277  chan_t chan_list[CHANLSTSIZ];
1284  struct tuning_step_list tuning_steps[TSLSTSIZ];
1285  struct filter_list filters[FLTLSTSIZ];
1289  const struct confparams *cfgparams;
1290  const rig_ptr_t priv;
1292  /*
1293  * Rig API
1294  *
1295  */
1296 
1297  int (*rig_init)(RIG *rig);
1298  int (*rig_cleanup)(RIG *rig);
1299  int (*rig_open)(RIG *rig);
1300  int (*rig_close)(RIG *rig);
1301 
1302  /*
1303  * General API commands, from most primitive to least.. :()
1304  * List Set/Get functions pairs
1305  */
1306 
1307  int (*set_freq)(RIG *rig, vfo_t vfo, freq_t freq);
1308  int (*get_freq)(RIG *rig, vfo_t vfo, freq_t *freq);
1309 
1310  int (*set_mode)(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width);
1311  int (*get_mode)(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width);
1312 
1313  int (*set_vfo)(RIG *rig, vfo_t vfo);
1314  int (*get_vfo)(RIG *rig, vfo_t *vfo);
1315 
1316  int (*set_ptt)(RIG *rig, vfo_t vfo, ptt_t ptt);
1317  int (*get_ptt)(RIG *rig, vfo_t vfo, ptt_t *ptt);
1318 
1319  int (*get_dcd)(RIG *rig, vfo_t vfo, dcd_t *dcd);
1320 
1321  int (*set_rptr_shift)(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift);
1322  int (*get_rptr_shift)(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift);
1323 
1324  int (*set_rptr_offs)(RIG *rig, vfo_t vfo, shortfreq_t offs);
1325  int (*get_rptr_offs)(RIG *rig, vfo_t vfo, shortfreq_t *offs);
1326 
1327  int (*set_split_freq)(RIG *rig, vfo_t vfo, freq_t tx_freq);
1328  int (*get_split_freq)(RIG *rig, vfo_t vfo, freq_t *tx_freq);
1329 
1330  int (*set_split_mode)(RIG *rig,
1331  vfo_t vfo,
1332  rmode_t tx_mode,
1333  pbwidth_t tx_width);
1334  int (*get_split_mode)(RIG *rig,
1335  vfo_t vfo,
1336  rmode_t *tx_mode,
1337  pbwidth_t *tx_width);
1338 
1339  int (*set_split_freq_mode)(RIG *rig,
1340  vfo_t vfo,
1341  freq_t tx_freq,
1342  rmode_t tx_mode,
1343  pbwidth_t tx_width);
1344  int (*get_split_freq_mode)(RIG *rig,
1345  vfo_t vfo,
1346  freq_t *tx_freq,
1347  rmode_t *tx_mode,
1348  pbwidth_t *tx_width);
1349 
1350  int (*set_split_vfo)(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo);
1351  int (*get_split_vfo)(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo);
1352 
1353  int (*set_rit)(RIG *rig, vfo_t vfo, shortfreq_t rit);
1354  int (*get_rit)(RIG *rig, vfo_t vfo, shortfreq_t *rit);
1355 
1356  int (*set_xit)(RIG *rig, vfo_t vfo, shortfreq_t xit);
1357  int (*get_xit)(RIG *rig, vfo_t vfo, shortfreq_t *xit);
1358 
1359  int (*set_ts)(RIG *rig, vfo_t vfo, shortfreq_t ts);
1360  int (*get_ts)(RIG *rig, vfo_t vfo, shortfreq_t *ts);
1361 
1362  int (*set_dcs_code)(RIG *rig, vfo_t vfo, tone_t code);
1363  int (*get_dcs_code)(RIG *rig, vfo_t vfo, tone_t *code);
1364 
1365  int (*set_tone)(RIG *rig, vfo_t vfo, tone_t tone);
1366  int (*get_tone)(RIG *rig, vfo_t vfo, tone_t *tone);
1367 
1368  int (*set_ctcss_tone)(RIG *rig, vfo_t vfo, tone_t tone);
1369  int (*get_ctcss_tone)(RIG *rig, vfo_t vfo, tone_t *tone);
1370 
1371  int (*set_dcs_sql)(RIG *rig, vfo_t vfo, tone_t code);
1372  int (*get_dcs_sql)(RIG *rig, vfo_t vfo, tone_t *code);
1373 
1374  int (*set_tone_sql)(RIG *rig, vfo_t vfo, tone_t tone);
1375  int (*get_tone_sql)(RIG *rig, vfo_t vfo, tone_t *tone);
1376 
1377  int (*set_ctcss_sql)(RIG *rig, vfo_t vfo, tone_t tone);
1378  int (*get_ctcss_sql)(RIG *rig, vfo_t vfo, tone_t *tone);
1379 
1380  int (*power2mW)(RIG *rig,
1381  unsigned int *mwpower,
1382  float power,
1383  freq_t freq,
1384  rmode_t mode);
1385  int (*mW2power)(RIG *rig,
1386  float *power,
1387  unsigned int mwpower,
1388  freq_t freq,
1389  rmode_t mode);
1390 
1391  int (*set_powerstat)(RIG *rig, powerstat_t status);
1392  int (*get_powerstat)(RIG *rig, powerstat_t *status);
1393 
1394  int (*reset)(RIG *rig, reset_t reset);
1395 
1396  int (*set_ant)(RIG *rig, vfo_t vfo, ant_t ant);
1397  int (*get_ant)(RIG *rig, vfo_t vfo, ant_t *ant);
1398 
1399  int (*set_level)(RIG *rig, vfo_t vfo, setting_t level, value_t val);
1400  int (*get_level)(RIG *rig, vfo_t vfo, setting_t level, value_t *val);
1401 
1402  int (*set_func)(RIG *rig, vfo_t vfo, setting_t func, int status);
1403  int (*get_func)(RIG *rig, vfo_t vfo, setting_t func, int *status);
1404 
1405  int (*set_parm)(RIG *rig, setting_t parm, value_t val);
1406  int (*get_parm)(RIG *rig, setting_t parm, value_t *val);
1407 
1408  int (*set_ext_level)(RIG *rig, vfo_t vfo, token_t token, value_t val);
1409  int (*get_ext_level)(RIG *rig, vfo_t vfo, token_t token, value_t *val);
1410 
1411  int (*set_ext_parm)(RIG *rig, token_t token, value_t val);
1412  int (*get_ext_parm)(RIG *rig, token_t token, value_t *val);
1413 
1414  int (*set_conf)(RIG *rig, token_t token, const char *val);
1415  int (*get_conf)(RIG *rig, token_t token, char *val);
1416 
1417  int (*send_dtmf)(RIG *rig, vfo_t vfo, const char *digits);
1418  int (*recv_dtmf)(RIG *rig, vfo_t vfo, char *digits, int *length);
1419 
1420  int (*send_morse)(RIG *rig, vfo_t vfo, const char *msg);
1421 
1422  int (*set_bank)(RIG *rig, vfo_t vfo, int bank);
1423 
1424  int (*set_mem)(RIG *rig, vfo_t vfo, int ch);
1425  int (*get_mem)(RIG *rig, vfo_t vfo, int *ch);
1426 
1427  int (*vfo_op)(RIG *rig, vfo_t vfo, vfo_op_t op);
1428 
1429  int (*scan)(RIG *rig, vfo_t vfo, scan_t scan, int ch);
1430 
1431  int (*set_trn)(RIG *rig, int trn);
1432  int (*get_trn)(RIG *rig, int *trn);
1433 
1434  int (*decode_event)(RIG *rig);
1435 
1436  int (*set_channel)(RIG *rig, const channel_t *chan);
1437  int (*get_channel)(RIG *rig, channel_t *chan);
1438 
1439  const char * (*get_info)(RIG *rig);
1440 
1441  int (*set_chan_all_cb)(RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1442  int (*get_chan_all_cb)(RIG *rig, chan_cb_t chan_cb, rig_ptr_t);
1443 
1444  int (*set_mem_all_cb)(RIG *rig,
1445  chan_cb_t chan_cb,
1446  confval_cb_t parm_cb,
1447  rig_ptr_t);
1448  int (*get_mem_all_cb)(RIG *rig,
1449  chan_cb_t chan_cb,
1450  confval_cb_t parm_cb,
1451  rig_ptr_t);
1452 
1453  const char *clone_combo_set;
1454  const char *clone_combo_get;
1455 };
1456 
1457 
1463 typedef struct hamlib_port {
1464  union {
1468  } type;
1469 
1470  int fd;
1471  void *handle;
1476  struct {
1477  int tv_sec, tv_usec;
1478  } post_write_date;
1480  int timeout;
1481  int retry;
1483  char pathname[FILPATHLEN];
1485  union {
1486  struct {
1487  int rate;
1494  } serial;
1496  struct {
1497  int pin;
1498  } parallel;
1500  struct {
1502  } cm108;
1504  struct {
1505  int vid;
1506  int pid;
1507  int conf;
1508  int iface;
1509  int alt;
1510  char *vendor_name;
1511  char *product;
1512  } usb;
1514  struct {
1515  int on_value;
1516  int value;
1517  } gpio;
1518  } parm;
1519 } hamlib_port_t;
1520 
1521 #if !defined(__APPLE__) || !defined(__cplusplus)
1522 typedef hamlib_port_t port_t;
1523 #endif
1524 
1525 
1535 struct rig_state {
1536  /*
1537  * overridable fields
1538  */
1543  double vfo_comp;
1549  struct tuning_step_list tuning_steps[TSLSTSIZ];
1551  struct filter_list filters[FLTLSTSIZ];
1555  chan_t chan_list[CHANLSTSIZ];
1563  int preamp[MAXDBLSTSIZ];
1564  int attenuator[MAXDBLSTSIZ];
1573  gran_t level_gran[RIG_SETTING_MAX];
1574  gran_t parm_gran[RIG_SETTING_MAX];
1577  /*
1578  * non overridable fields, internal use
1579  */
1580 
1583  int vfo_list;
1585  rig_ptr_t priv;
1586  rig_ptr_t obj;
1595  int transmit;
1598 };
1599 
1600 
1601 typedef int (*vprintf_cb_t)(enum rig_debug_level_e,
1602  rig_ptr_t,
1603  const char *,
1604  va_list);
1605 
1606 typedef int (*freq_cb_t)(RIG *, vfo_t, freq_t, rig_ptr_t);
1607 typedef int (*mode_cb_t)(RIG *, vfo_t, rmode_t, pbwidth_t, rig_ptr_t);
1608 typedef int (*vfo_cb_t)(RIG *, vfo_t, rig_ptr_t);
1609 typedef int (*ptt_cb_t)(RIG *, vfo_t, ptt_t, rig_ptr_t);
1610 typedef int (*dcd_cb_t)(RIG *, vfo_t, dcd_t, rig_ptr_t);
1611 typedef int (*pltune_cb_t)(RIG *,
1612  vfo_t, freq_t *,
1613  rmode_t *,
1614  pbwidth_t *,
1615  rig_ptr_t);
1616 
1617 
1636  freq_cb_t freq_event;
1637  rig_ptr_t freq_arg;
1638  mode_cb_t mode_event;
1639  rig_ptr_t mode_arg;
1640  vfo_cb_t vfo_event;
1641  rig_ptr_t vfo_arg;
1642  ptt_cb_t ptt_event;
1643  rig_ptr_t ptt_arg;
1644  dcd_cb_t dcd_event;
1645  rig_ptr_t dcd_arg;
1646  pltune_cb_t pltune;
1647  rig_ptr_t pltune_arg;
1648  /* etc.. */
1649 };
1650 
1651 
1661 struct rig {
1662  struct rig_caps *caps;
1663  struct rig_state state;
1665 };
1666 
1667 
1668 
1669 /* --------------- API function prototypes -----------------*/
1670 
1671 extern HAMLIB_EXPORT(RIG *) rig_init HAMLIB_PARAMS((rig_model_t rig_model));
1672 extern HAMLIB_EXPORT(int) rig_open HAMLIB_PARAMS((RIG *rig));
1673 
1674 /*
1675  * General API commands, from most primitive to least.. :()
1676  * List Set/Get functions pairs
1677  */
1678 
1679 extern HAMLIB_EXPORT(int)
1680 rig_set_freq HAMLIB_PARAMS((RIG *rig,
1681  vfo_t vfo,
1682  freq_t freq));
1683 extern HAMLIB_EXPORT(int)
1684 rig_get_freq HAMLIB_PARAMS((RIG *rig,
1685  vfo_t vfo,
1686  freq_t *freq));
1687 
1688 extern HAMLIB_EXPORT(int)
1689 rig_set_mode HAMLIB_PARAMS((RIG *rig,
1690  vfo_t vfo,
1691  rmode_t mode,
1692  pbwidth_t width));
1693 extern HAMLIB_EXPORT(int)
1694 rig_get_mode HAMLIB_PARAMS((RIG *rig,
1695  vfo_t vfo,
1696  rmode_t *mode,
1697  pbwidth_t *width));
1698 
1699 extern HAMLIB_EXPORT(int)
1700 rig_set_vfo HAMLIB_PARAMS((RIG *rig,
1701  vfo_t vfo));
1702 extern HAMLIB_EXPORT(int)
1703 rig_get_vfo HAMLIB_PARAMS((RIG *rig,
1704  vfo_t *vfo));
1705 
1706 extern HAMLIB_EXPORT(int)
1707 rig_set_ptt HAMLIB_PARAMS((RIG *rig,
1708  vfo_t vfo,
1709  ptt_t ptt));
1710 extern HAMLIB_EXPORT(int)
1711 rig_get_ptt HAMLIB_PARAMS((RIG *rig,
1712  vfo_t vfo,
1713  ptt_t *ptt));
1714 
1715 extern HAMLIB_EXPORT(int)
1716 rig_get_dcd HAMLIB_PARAMS((RIG *rig,
1717  vfo_t vfo,
1718  dcd_t *dcd));
1719 
1720 extern HAMLIB_EXPORT(int)
1721 rig_set_rptr_shift HAMLIB_PARAMS((RIG *rig,
1722  vfo_t vfo,
1723  rptr_shift_t rptr_shift));
1724 extern HAMLIB_EXPORT(int)
1725 rig_get_rptr_shift HAMLIB_PARAMS((RIG *rig,
1726  vfo_t vfo,
1727  rptr_shift_t *rptr_shift));
1728 
1729 extern HAMLIB_EXPORT(int)
1730 rig_set_rptr_offs HAMLIB_PARAMS((RIG *rig,
1731  vfo_t vfo,
1732  shortfreq_t rptr_offs));
1733 extern HAMLIB_EXPORT(int)
1734 rig_get_rptr_offs HAMLIB_PARAMS((RIG *rig,
1735  vfo_t vfo,
1736  shortfreq_t *rptr_offs));
1737 
1738 extern HAMLIB_EXPORT(int)
1739 rig_set_ctcss_tone HAMLIB_PARAMS((RIG *rig,
1740  vfo_t vfo,
1741  tone_t tone));
1742 extern HAMLIB_EXPORT(int)
1743 rig_get_ctcss_tone HAMLIB_PARAMS((RIG *rig,
1744  vfo_t vfo,
1745  tone_t *tone));
1746 
1747 extern HAMLIB_EXPORT(int)
1748 rig_set_dcs_code HAMLIB_PARAMS((RIG *rig,
1749  vfo_t vfo,
1750  tone_t code));
1751 extern HAMLIB_EXPORT(int)
1752 rig_get_dcs_code HAMLIB_PARAMS((RIG *rig,
1753  vfo_t vfo,
1754  tone_t *code));
1755 
1756 extern HAMLIB_EXPORT(int)
1757 rig_set_ctcss_sql HAMLIB_PARAMS((RIG *rig,
1758  vfo_t vfo,
1759  tone_t tone));
1760 extern HAMLIB_EXPORT(int)
1761 rig_get_ctcss_sql HAMLIB_PARAMS((RIG *rig,
1762  vfo_t vfo,
1763  tone_t *tone));
1764 
1765 extern HAMLIB_EXPORT(int)
1766 rig_set_dcs_sql HAMLIB_PARAMS((RIG *rig,
1767  vfo_t vfo,
1768  tone_t code));
1769 extern HAMLIB_EXPORT(int)
1770 rig_get_dcs_sql HAMLIB_PARAMS((RIG *rig,
1771  vfo_t vfo,
1772  tone_t *code));
1773 
1774 extern HAMLIB_EXPORT(int)
1775 rig_set_split_freq HAMLIB_PARAMS((RIG *rig,
1776  vfo_t vfo,
1777  freq_t tx_freq));
1778 extern HAMLIB_EXPORT(int)
1779 rig_get_split_freq HAMLIB_PARAMS((RIG *rig,
1780  vfo_t vfo,
1781  freq_t *tx_freq));
1782 
1783 extern HAMLIB_EXPORT(int)
1784 rig_set_split_mode HAMLIB_PARAMS((RIG *rig,
1785  vfo_t vfo,
1786  rmode_t tx_mode,
1787  pbwidth_t tx_width));
1788 extern HAMLIB_EXPORT(int)
1789 rig_get_split_mode HAMLIB_PARAMS((RIG *rig,
1790  vfo_t vfo,
1791  rmode_t *tx_mode,
1792  pbwidth_t *tx_width));
1793 
1794 extern HAMLIB_EXPORT(int)
1795 rig_set_split_freq_mode HAMLIB_PARAMS((RIG *rig,
1796  vfo_t vfo,
1797  freq_t tx_freq,
1798  rmode_t tx_mode,
1799  pbwidth_t tx_width));
1800 extern HAMLIB_EXPORT(int)
1801 rig_get_split_freq_mode HAMLIB_PARAMS((RIG *rig,
1802  vfo_t vfo,
1803  freq_t *tx_freq,
1804  rmode_t *tx_mode,
1805  pbwidth_t *tx_width));
1806 
1807 extern HAMLIB_EXPORT(int)
1808 rig_set_split_vfo HAMLIB_PARAMS((RIG *,
1809  vfo_t rx_vfo,
1810  split_t split,
1811  vfo_t tx_vfo));
1812 extern HAMLIB_EXPORT(int)
1813 rig_get_split_vfo HAMLIB_PARAMS((RIG *,
1814  vfo_t rx_vfo,
1815  split_t *split,
1816  vfo_t *tx_vfo));
1817 
1818 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR)
1819 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); })
1820 
1821 extern HAMLIB_EXPORT(int)
1822 rig_set_rit HAMLIB_PARAMS((RIG *rig,
1823  vfo_t vfo,
1824  shortfreq_t rit));
1825 extern HAMLIB_EXPORT(int)
1826 rig_get_rit HAMLIB_PARAMS((RIG *rig,
1827  vfo_t vfo,
1828  shortfreq_t *rit));
1829 
1830 extern HAMLIB_EXPORT(int)
1831 rig_set_xit HAMLIB_PARAMS((RIG *rig,
1832  vfo_t vfo,
1833  shortfreq_t xit));
1834 extern HAMLIB_EXPORT(int)
1835 rig_get_xit HAMLIB_PARAMS((RIG *rig,
1836  vfo_t vfo,
1837  shortfreq_t *xit));
1838 
1839 extern HAMLIB_EXPORT(int)
1840 rig_set_ts HAMLIB_PARAMS((RIG *rig,
1841  vfo_t vfo,
1842  shortfreq_t ts));
1843 extern HAMLIB_EXPORT(int)
1844 rig_get_ts HAMLIB_PARAMS((RIG *rig,
1845  vfo_t vfo,
1846  shortfreq_t *ts));
1847 
1848 extern HAMLIB_EXPORT(int)
1849 rig_power2mW HAMLIB_PARAMS((RIG *rig,
1850  unsigned int *mwpower,
1851  float power,
1852  freq_t freq,
1853  rmode_t mode));
1854 extern HAMLIB_EXPORT(int)
1855 rig_mW2power HAMLIB_PARAMS((RIG *rig,
1856  float *power,
1857  unsigned int mwpower,
1858  freq_t freq,
1859  rmode_t mode));
1860 
1861 extern HAMLIB_EXPORT(shortfreq_t)
1862 rig_get_resolution HAMLIB_PARAMS((RIG *rig,
1863  rmode_t mode));
1864 
1865 extern HAMLIB_EXPORT(int)
1866 rig_set_level HAMLIB_PARAMS((RIG *rig,
1867  vfo_t vfo,
1868  setting_t level,
1869  value_t val));
1870 extern HAMLIB_EXPORT(int)
1871 rig_get_level HAMLIB_PARAMS((RIG *rig,
1872  vfo_t vfo,
1873  setting_t level,
1874  value_t *val));
1875 
1876 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
1877 
1878 extern HAMLIB_EXPORT(int)
1879 rig_set_parm HAMLIB_PARAMS((RIG *rig,
1880  setting_t parm,
1881  value_t val));
1882 extern HAMLIB_EXPORT(int)
1883 rig_get_parm HAMLIB_PARAMS((RIG *rig,
1884  setting_t parm,
1885  value_t *val));
1886 
1887 extern HAMLIB_EXPORT(int)
1888 rig_set_conf HAMLIB_PARAMS((RIG *rig,
1889  token_t token,
1890  const char *val));
1891 extern HAMLIB_EXPORT(int)
1892 rig_get_conf HAMLIB_PARAMS((RIG *rig,
1893  token_t token,
1894  char *val));
1895 
1896 extern HAMLIB_EXPORT(int)
1897 rig_set_powerstat HAMLIB_PARAMS((RIG *rig,
1898  powerstat_t status));
1899 extern HAMLIB_EXPORT(int)
1900 rig_get_powerstat HAMLIB_PARAMS((RIG *rig,
1901  powerstat_t *status));
1902 
1903 extern HAMLIB_EXPORT(int)
1904 rig_reset HAMLIB_PARAMS((RIG *rig,
1905  reset_t reset)); /* dangerous! */
1906 
1907 extern HAMLIB_EXPORT(int)
1908 rig_set_ext_level HAMLIB_PARAMS((RIG *rig,
1909  vfo_t vfo,
1910  token_t token,
1911  value_t val));
1912 extern HAMLIB_EXPORT(int)
1913 rig_get_ext_level HAMLIB_PARAMS((RIG *rig,
1914  vfo_t vfo,
1915  token_t token,
1916  value_t *val));
1917 
1918 extern HAMLIB_EXPORT(int)
1919 rig_set_ext_parm HAMLIB_PARAMS((RIG *rig,
1920  token_t token,
1921  value_t val));
1922 extern HAMLIB_EXPORT(int)
1923 rig_get_ext_parm HAMLIB_PARAMS((RIG *rig,
1924  token_t token,
1925  value_t *val));
1926 
1927 extern HAMLIB_EXPORT(int)
1928 rig_ext_level_foreach HAMLIB_PARAMS((RIG *rig,
1929  int (*cfunc)(RIG *,
1930  const struct confparams *,
1931  rig_ptr_t),
1932  rig_ptr_t data));
1933 extern HAMLIB_EXPORT(int)
1934 rig_ext_parm_foreach HAMLIB_PARAMS((RIG *rig,
1935  int (*cfunc)(RIG *,
1936  const struct confparams *,
1937  rig_ptr_t),
1938  rig_ptr_t data));
1939 
1940 extern HAMLIB_EXPORT(const struct confparams *)
1941 rig_ext_lookup HAMLIB_PARAMS((RIG *rig,
1942  const char *name));
1943 
1944 extern HAMLIB_EXPORT(const struct confparams *)
1945 rig_ext_lookup_tok HAMLIB_PARAMS((RIG *rig,
1946  token_t token));
1947 extern HAMLIB_EXPORT(token_t)
1948 rig_ext_token_lookup HAMLIB_PARAMS((RIG *rig,
1949  const char *name));
1950 
1951 
1952 extern HAMLIB_EXPORT(int)
1953 rig_token_foreach HAMLIB_PARAMS((RIG *rig,
1954  int (*cfunc)(const struct confparams *,
1955  rig_ptr_t),
1956  rig_ptr_t data));
1957 
1958 extern HAMLIB_EXPORT(const struct confparams *)
1959 rig_confparam_lookup HAMLIB_PARAMS((RIG *rig,
1960  const char *name));
1961 extern HAMLIB_EXPORT(token_t)
1962 rig_token_lookup HAMLIB_PARAMS((RIG *rig,
1963  const char *name));
1964 
1965 extern HAMLIB_EXPORT(int)
1966 rig_close HAMLIB_PARAMS((RIG *rig));
1967 
1968 extern HAMLIB_EXPORT(int)
1969 rig_cleanup HAMLIB_PARAMS((RIG *rig));
1970 
1971 extern HAMLIB_EXPORT(int)
1972 rig_set_ant HAMLIB_PARAMS((RIG *rig,
1973  vfo_t vfo,
1974  ant_t ant)); /* antenna */
1975 extern HAMLIB_EXPORT(int)
1976 rig_get_ant HAMLIB_PARAMS((RIG *rig,
1977  vfo_t vfo,
1978  ant_t *ant));
1979 
1980 extern HAMLIB_EXPORT(setting_t)
1981 rig_has_get_level HAMLIB_PARAMS((RIG *rig,
1982  setting_t level));
1983 extern HAMLIB_EXPORT(setting_t)
1984 rig_has_set_level HAMLIB_PARAMS((RIG *rig,
1985  setting_t level));
1986 
1987 extern HAMLIB_EXPORT(setting_t)
1988 rig_has_get_parm HAMLIB_PARAMS((RIG *rig,
1989  setting_t parm));
1990 extern HAMLIB_EXPORT(setting_t)
1991 rig_has_set_parm HAMLIB_PARAMS((RIG *rig,
1992  setting_t parm));
1993 
1994 extern HAMLIB_EXPORT(setting_t)
1995 rig_has_get_func HAMLIB_PARAMS((RIG *rig,
1996  setting_t func));
1997 extern HAMLIB_EXPORT(setting_t)
1998 rig_has_set_func HAMLIB_PARAMS((RIG *rig,
1999  setting_t func));
2000 
2001 extern HAMLIB_EXPORT(int)
2002 rig_set_func HAMLIB_PARAMS((RIG *rig,
2003  vfo_t vfo,
2004  setting_t func,
2005  int status));
2006 extern HAMLIB_EXPORT(int)
2007 rig_get_func HAMLIB_PARAMS((RIG *rig,
2008  vfo_t vfo,
2009  setting_t func,
2010  int *status));
2011 
2012 extern HAMLIB_EXPORT(int)
2013 rig_send_dtmf HAMLIB_PARAMS((RIG *rig,
2014  vfo_t vfo,
2015  const char *digits));
2016 extern HAMLIB_EXPORT(int)
2017 rig_recv_dtmf HAMLIB_PARAMS((RIG *rig,
2018  vfo_t vfo,
2019  char *digits,
2020  int *length));
2021 
2022 extern HAMLIB_EXPORT(int)
2023 rig_send_morse HAMLIB_PARAMS((RIG *rig,
2024  vfo_t vfo,
2025  const char *msg));
2026 
2027 extern HAMLIB_EXPORT(int)
2028 rig_set_bank HAMLIB_PARAMS((RIG *rig,
2029  vfo_t vfo,
2030  int bank));
2031 
2032 extern HAMLIB_EXPORT(int)
2033 rig_set_mem HAMLIB_PARAMS((RIG *rig,
2034  vfo_t vfo,
2035  int ch));
2036 extern HAMLIB_EXPORT(int)
2037 rig_get_mem HAMLIB_PARAMS((RIG *rig,
2038  vfo_t vfo,
2039  int *ch));
2040 
2041 extern HAMLIB_EXPORT(int)
2042 rig_vfo_op HAMLIB_PARAMS((RIG *rig,
2043  vfo_t vfo,
2044  vfo_op_t op));
2045 
2046 extern HAMLIB_EXPORT(vfo_op_t)
2047 rig_has_vfo_op HAMLIB_PARAMS((RIG *rig,
2048  vfo_op_t op));
2049 
2050 extern HAMLIB_EXPORT(int)
2051 rig_scan HAMLIB_PARAMS((RIG *rig,
2052  vfo_t vfo,
2053  scan_t scan,
2054  int ch));
2055 
2056 extern HAMLIB_EXPORT(scan_t)
2057 rig_has_scan HAMLIB_PARAMS((RIG *rig,
2058  scan_t scan));
2059 
2060 extern HAMLIB_EXPORT(int)
2061 rig_set_channel HAMLIB_PARAMS((RIG *rig,
2062  const channel_t *chan)); /* mem */
2063 extern HAMLIB_EXPORT(int)
2064 rig_get_channel HAMLIB_PARAMS((RIG *rig,
2065  channel_t *chan));
2066 
2067 extern HAMLIB_EXPORT(int)
2068 rig_set_chan_all HAMLIB_PARAMS((RIG *rig,
2069  const channel_t chans[]));
2070 extern HAMLIB_EXPORT(int)
2071 rig_get_chan_all HAMLIB_PARAMS((RIG *rig,
2072  channel_t chans[]));
2073 
2074 extern HAMLIB_EXPORT(int)
2075 rig_set_chan_all_cb HAMLIB_PARAMS((RIG *rig,
2076  chan_cb_t chan_cb,
2077  rig_ptr_t));
2078 extern HAMLIB_EXPORT(int)
2079 rig_get_chan_all_cb HAMLIB_PARAMS((RIG *rig,
2080  chan_cb_t chan_cb,
2081  rig_ptr_t));
2082 
2083 extern HAMLIB_EXPORT(int)
2084 rig_set_mem_all_cb HAMLIB_PARAMS((RIG *rig,
2085  chan_cb_t chan_cb,
2086  confval_cb_t parm_cb,
2087  rig_ptr_t));
2088 extern HAMLIB_EXPORT(int)
2089 rig_get_mem_all_cb HAMLIB_PARAMS((RIG *rig,
2090  chan_cb_t chan_cb,
2091  confval_cb_t parm_cb,
2092  rig_ptr_t));
2093 
2094 extern HAMLIB_EXPORT(int)
2095 rig_set_mem_all HAMLIB_PARAMS((RIG *rig,
2096  const channel_t *chan,
2097  const struct confparams *,
2098  const value_t *));
2099 extern HAMLIB_EXPORT(int)
2100 rig_get_mem_all HAMLIB_PARAMS((RIG *rig,
2101  channel_t *chan,
2102  const struct confparams *,
2103  value_t *));
2104 
2105 extern HAMLIB_EXPORT(const chan_t *)
2106 rig_lookup_mem_caps HAMLIB_PARAMS((RIG *rig,
2107  int ch));
2108 
2109 extern HAMLIB_EXPORT(int)
2110 rig_mem_count HAMLIB_PARAMS((RIG *rig));
2111 
2112 extern HAMLIB_EXPORT(int)
2113 rig_set_trn HAMLIB_PARAMS((RIG *rig,
2114  int trn));
2115 extern HAMLIB_EXPORT(int)
2116 rig_get_trn HAMLIB_PARAMS((RIG *rig,
2117  int *trn));
2118 
2119 extern HAMLIB_EXPORT(int)
2120 rig_set_freq_callback HAMLIB_PARAMS((RIG *,
2121  freq_cb_t,
2122  rig_ptr_t));
2123 
2124 extern HAMLIB_EXPORT(int)
2125 rig_set_mode_callback HAMLIB_PARAMS((RIG *,
2126  mode_cb_t,
2127  rig_ptr_t));
2128 extern HAMLIB_EXPORT(int)
2129 rig_set_vfo_callback HAMLIB_PARAMS((RIG *,
2130  vfo_cb_t,
2131  rig_ptr_t));
2132 
2133 extern HAMLIB_EXPORT(int)
2134 rig_set_ptt_callback HAMLIB_PARAMS((RIG *,
2135  ptt_cb_t,
2136  rig_ptr_t));
2137 
2138 extern HAMLIB_EXPORT(int)
2139 rig_set_dcd_callback HAMLIB_PARAMS((RIG *,
2140  dcd_cb_t,
2141  rig_ptr_t));
2142 
2143 extern HAMLIB_EXPORT(int)
2144 rig_set_pltune_callback HAMLIB_PARAMS((RIG *,
2145  pltune_cb_t,
2146  rig_ptr_t));
2147 
2148 extern HAMLIB_EXPORT(const char *)
2149 rig_get_info HAMLIB_PARAMS((RIG *rig));
2150 
2151 extern HAMLIB_EXPORT(const struct rig_caps *)
2152 rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
2153 
2154 extern HAMLIB_EXPORT(const freq_range_t *)
2155 rig_get_range HAMLIB_PARAMS((const freq_range_t range_list[],
2156  freq_t freq,
2157  rmode_t mode));
2158 
2159 extern HAMLIB_EXPORT(pbwidth_t)
2160 rig_passband_normal HAMLIB_PARAMS((RIG *rig,
2161  rmode_t mode));
2162 extern HAMLIB_EXPORT(pbwidth_t)
2163 rig_passband_narrow HAMLIB_PARAMS((RIG *rig,
2164  rmode_t mode));
2165 extern HAMLIB_EXPORT(pbwidth_t)
2166 rig_passband_wide HAMLIB_PARAMS((RIG *rig,
2167  rmode_t mode));
2168 
2169 extern HAMLIB_EXPORT(const char *)
2170 rigerror HAMLIB_PARAMS((int errnum));
2171 
2172 extern HAMLIB_EXPORT(int)
2173 rig_setting2idx HAMLIB_PARAMS((setting_t s));
2174 
2175 #define rig_idx2setting(i) (1UL<<(i))
2176 
2177 /*
2178  * Even if these functions are prefixed with "rig_", they are not rig specific
2179  * Maybe "hamlib_" would have been better. Let me know. --SF
2180  */
2181 extern HAMLIB_EXPORT(void)
2182 rig_set_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level));
2183 
2184 extern HAMLIB_EXPORT(void)
2185 rig_set_debug_time_stamp HAMLIB_PARAMS((int flag));
2186 
2187 #define rig_set_debug_level(level) rig_set_debug(level)
2188 
2189 extern HAMLIB_EXPORT(int)
2190 rig_need_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level));
2191 
2192 extern HAMLIB_EXPORT(void)
2193 rig_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level,
2194  const char *fmt, ...));
2195 
2196 extern HAMLIB_EXPORT(vprintf_cb_t)
2197 rig_set_debug_callback HAMLIB_PARAMS((vprintf_cb_t cb,
2198  rig_ptr_t arg));
2199 
2200 extern HAMLIB_EXPORT(FILE *)
2201 rig_set_debug_file HAMLIB_PARAMS((FILE *stream));
2202 
2203 extern HAMLIB_EXPORT(int)
2204 rig_register HAMLIB_PARAMS((const struct rig_caps *caps));
2205 
2206 extern HAMLIB_EXPORT(int)
2207 rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
2208 
2209 extern HAMLIB_EXPORT(int)
2210 rig_list_foreach HAMLIB_PARAMS((int (*cfunc)(const struct rig_caps *, rig_ptr_t),
2211  rig_ptr_t data));
2212 
2213 extern HAMLIB_EXPORT(int)
2214 rig_load_backend HAMLIB_PARAMS((const char *be_name));
2215 
2216 extern HAMLIB_EXPORT(int)
2217 rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
2218 
2219 extern HAMLIB_EXPORT(int)
2220 rig_load_all_backends HAMLIB_PARAMS((void));
2221 
2222 typedef int (*rig_probe_func_t)(const hamlib_port_t *, rig_model_t, rig_ptr_t);
2223 
2224 extern HAMLIB_EXPORT(int)
2225 rig_probe_all HAMLIB_PARAMS((hamlib_port_t *p,
2226  rig_probe_func_t,
2227  rig_ptr_t));
2228 
2229 extern HAMLIB_EXPORT(rig_model_t)
2230 rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
2231 
2232 
2233 /* Misc calls */
2234 extern HAMLIB_EXPORT(const char *) rig_strrmode(rmode_t mode);
2235 extern HAMLIB_EXPORT(const char *) rig_strvfo(vfo_t vfo);
2236 extern HAMLIB_EXPORT(const char *) rig_strfunc(setting_t);
2237 extern HAMLIB_EXPORT(const char *) rig_strlevel(setting_t);
2238 extern HAMLIB_EXPORT(const char *) rig_strparm(setting_t);
2239 extern HAMLIB_EXPORT(const char *) rig_strptrshift(rptr_shift_t);
2240 extern HAMLIB_EXPORT(const char *) rig_strvfop(vfo_op_t op);
2241 extern HAMLIB_EXPORT(const char *) rig_strscan(scan_t scan);
2242 extern HAMLIB_EXPORT(const char *) rig_strstatus(enum rig_status_e status);
2243 extern HAMLIB_EXPORT(const char *) rig_strmtype(chan_type_t mtype);
2244 
2245 extern HAMLIB_EXPORT(rmode_t) rig_parse_mode(const char *s);
2246 extern HAMLIB_EXPORT(vfo_t) rig_parse_vfo(const char *s);
2247 extern HAMLIB_EXPORT(setting_t) rig_parse_func(const char *s);
2248 extern HAMLIB_EXPORT(setting_t) rig_parse_level(const char *s);
2249 extern HAMLIB_EXPORT(setting_t) rig_parse_parm(const char *s);
2250 extern HAMLIB_EXPORT(vfo_op_t) rig_parse_vfo_op(const char *s);
2251 extern HAMLIB_EXPORT(scan_t) rig_parse_scan(const char *s);
2252 extern HAMLIB_EXPORT(rptr_shift_t) rig_parse_rptr_shift(const char *s);
2253 extern HAMLIB_EXPORT(chan_type_t) rig_parse_mtype(const char *s);
2254 
2255 extern HAMLIB_EXPORT(const char *) rig_license HAMLIB_PARAMS(());
2256 extern HAMLIB_EXPORT(const char *) rig_version HAMLIB_PARAMS(());
2257 extern HAMLIB_EXPORT(const char *) rig_copyright HAMLIB_PARAMS(());
2258 
2259 HAMLIB_EXPORT(void) rig_no_restore_ai();
2260 
2261 __END_DECLS
2262 
2263 #endif /* _RIG_H */
2264 
RIG_EARG
@ RIG_EARG
Definition: rig.h:108
hamlib_port::on_value
int on_value
Definition: rig.h:1515
rig_get_ext_level
int rig_get_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t *val)
get the value of a level extra parameter
Definition: settings.c:672
rig_port_e
rig_port_e
Port type.
Definition: rig.h:176
RIG_LEVEL_RAWSTR
@ RIG_LEVEL_RAWSTR
Definition: rig.h:711
tuning_step_list::ts
shortfreq_t ts
Definition: rig.h:931
RIG_PARM_BACKLIGHT
@ RIG_PARM_BACKLIGHT
Definition: rig.h:739
hamlib_port
Port definition.
Definition: rig.h:1463
channel::bank_num
int bank_num
Definition: rig.h:1007
rig_get_func
int rig_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
get the status of functions of the radio
Definition: settings.c:543
cal_table::raw
int raw
Definition: rig.h:1172
RIG_EVFO
@ RIG_EVFO
Definition: rig.h:109
RIG_RESET_MASTER
@ RIG_RESET_MASTER
Definition: rig.h:485
rig_caps::serial_data_bits
int serial_data_bits
Definition: rig.h:1235
rig_get_split_mode
int rig_get_split_mode(RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width)
get the current split modes
Definition: rig.c:2660
rig_caps::str_cal
cal_table_t str_cal
Definition: rig.h:1287
rig_get_resolution
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:3715
rig_get_powerstat
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:3788
RIG_FLAG_MOBILE
@ RIG_FLAG_MOBILE
Definition: rig.h:233
channel::ctcss_tone
tone_t ctcss_tone
Definition: rig.h:1028
rig_caps::mfg_name
const char * mfg_name
Definition: rig.h:1223
ant_t
int ant_t
Antenna number.
Definition: rig.h:618
channel_cap::ctcss_tone
unsigned ctcss_tone
Definition: rig.h:1070
RIG_DCD_CM108
@ RIG_DCD_CM108
Definition: rig.h:434
hamlib_port::vendor_name
char * vendor_name
Definition: rig.h:1510
ptt_t
ptt_t
PTT status.
Definition: rig.h:441
RIG_RESET_MCALL
@ RIG_RESET_MCALL
Definition: rig.h:484
hamlib_port::ptt_bitnum
int ptt_bitnum
Definition: rig.h:1501
rig_set_split_mode
int rig_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width)
set the split modes
Definition: rig.c:2548
gran::max
value_t max
Definition: rig.h:1156
rig_caps::model_name
const char * model_name
Definition: rig.h:1222
channel::mode
rmode_t mode
Definition: rig.h:1011
rig::callbacks
struct rig_callbacks callbacks
Definition: rig.h:1664
RIG_RPT_SHIFT_NONE
@ RIG_RPT_SHIFT_NONE
Definition: rig.h:282
channel_cap::rptr_offs
unsigned rptr_offs
Definition: rig.h:1064
hamlib_port::rate
int rate
Definition: rig.h:1487
RIG_MTYPE_MEM
@ RIG_MTYPE_MEM
Definition: rig.h:1098
RIG_CONF_NUMERIC
@ RIG_CONF_NUMERIC
Definition: rig.h:568
RIG_DCD_NONE
@ RIG_DCD_NONE
Definition: rig.h:428
RIG_CONF_COMBO
@ RIG_CONF_COMBO
Definition: rig.h:567
RIG_PTT_CM108
@ RIG_PTT_CM108
Definition: rig.h:461
RIG_PTT_ON_MIC
@ RIG_PTT_ON_MIC
Definition: rig.h:444
rig_get_rit
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:3115
rig_caps::dcd_type
dcd_type_t dcd_type
Definition: rig.h:1230
confparams::dflt
const char * dflt
Definition: rig.h:584
rig
The Rig structure.
Definition: rig.h:1661
rig_mem_count
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1635
rig_caps::chan_desc_sz
int chan_desc_sz
Definition: rig.h:1275
RIG_LEVEL_SQLSTAT
@ RIG_LEVEL_SQLSTAT
Definition: rig.h:712
RIG_PORT_DEVICE
@ RIG_PORT_DEVICE
Definition: rig.h:180
rig_set_chan_all_cb
int rig_set_chan_all_cb(RIG *rig, chan_cb_t chan_cb, char *arg)
set all channel data, by callback
Definition: mem.c:1087
rig_get_ts
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:3387
RIG_RESET_VFO
@ RIG_RESET_VFO
Definition: rig.h:483
rig_caps::serial_stop_bits
int serial_stop_bits
Definition: rig.h:1236
rig_parse_parm
setting_t HAMLIB_API rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:688
RIG_ANN_RXMODE
@ RIG_ANN_RXMODE
Definition: rig.h:608
rig_parse_mtype
chan_type_t HAMLIB_API rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:959
rig_get_mem_all
int rig_get_mem_all(RIG *rig, channel_t chans[], const struct confparams cfgps[], value_t vals[])
get all channel and non-channel data
Definition: mem.c:1513
rptr_shift_t
rptr_shift_t
Repeater shift type.
Definition: rig.h:281
cal_table::val
int val
Definition: rig.h:1173
channel_cap::freq
unsigned freq
Definition: rig.h:1053
RIG_LEVEL_RFPOWER
@ RIG_LEVEL_RFPOWER
Definition: rig.h:694
channel::channel_desc
char channel_desc[30]
Definition: rig.h:1034
filter_list::width
pbwidth_t width
Definition: rig.h:964
gran::min
value_t min
Definition: rig.h:1155
rig_status_e
rig_status_e
Development status of the backend.
Definition: rig.h:261
channel_cap::vfo
unsigned vfo
Definition: rig.h:1051
rig_set_ptt
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:1619
RIG_MODE_NONE
@ RIG_MODE_NONE
Definition: rig.h:846
RIG_AGC_USER
@ RIG_AGC_USER
Definition: rig.h:638
RIG_LEVEL_NR
@ RIG_LEVEL_NR
Definition: rig.h:690
rig_ext_parm_foreach
int rig_ext_parm_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, char *), char *data)
Executes cfunc on all the elements stored in the extparms table.
Definition: ext.c:109
channel::funcs
setting_t funcs
Definition: rig.h:1026
rig_caps::serial_rate_min
int serial_rate_min
Definition: rig.h:1233
RIG_LEVEL_BALANCE
@ RIG_LEVEL_BALANCE
Definition: rig.h:701
RIG_PTT_NONE
@ RIG_PTT_NONE
Definition: rig.h:455
rig_state::announces
ann_t announces
Definition: rig.h:1561
chan_list::mem_caps
channel_cap_t mem_caps
Definition: rig.h:1126
dcd_type_t
dcd_type_t
DCD type.
Definition: rig.h:427
rig_state::comm_state
int comm_state
Definition: rig.h:1584
rig_set_vfo
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:1530
rig_set_vfo_callback
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, char *arg)
set the callback for vfo events
Definition: event.c:585
RIG_LEVEL_VOXDELAY
@ RIG_LEVEL_VOXDELAY
Definition: rig.h:704
RIG_MODE_FAX
@ RIG_MODE_FAX
Definition: rig.h:862
RIG_DCD_SERIAL_DSR
@ RIG_DCD_SERIAL_DSR
Definition: rig.h:430
channel_cap::ext_levels
unsigned ext_levels
Definition: rig.h:1077
rig_caps::rig_model
rig_model_t rig_model
Definition: rig.h:1221
rig_state::has_get_parm
setting_t has_get_parm
Definition: rig.h:1570
cal_table::size
int size
Definition: rig.h:1170
rig_scan
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:4047
rig_caps::copyright
const char * copyright
Definition: rig.h:1225
RIG_MTYPE_NONE
@ RIG_MTYPE_NONE
Definition: rig.h:1097
RIG_CONF_BUTTON
@ RIG_CONF_BUTTON
Definition: rig.h:570
channel_cap::tx_freq
unsigned tx_freq
Definition: rig.h:1057
RIG_LEVEL_KEYSPD
@ RIG_LEVEL_KEYSPD
Definition: rig.h:696
RIG_OP_UP
@ RIG_OP_UP
Definition: rig.h:511
rig_caps::max_ifshift
shortfreq_t max_ifshift
Definition: rig.h:1265
ext_list::val
value_t val
Definition: rig.h:992
rig_callbacks::freq_event
freq_cb_t freq_event
Definition: rig.h:1636
rig_has_vfo_op
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:3920
rig_model_t
int rig_model_t
Convenience type definition for rig model.
Definition: riglist.h:604
rig_cleanup
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1004
rig_caps::write_delay
int write_delay
Definition: rig.h:1240
RIG_PTT_GPIO
@ RIG_PTT_GPIO
Definition: rig.h:462
RIG_LEVEL_SLOPE_HIGH
@ RIG_LEVEL_SLOPE_HIGH
Definition: rig.h:707
rig_set_ext_level
int rig_set_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t val)
set a radio level extra parameter
Definition: settings.c:606
filter_list
Filter definition.
Definition: rig.h:962
RIG_MODE_SAM
@ RIG_MODE_SAM
Definition: rig.h:863
RIG_OP_TOGGLE
@ RIG_OP_TOGGLE
Definition: rig.h:518
RIG_ENTARGET
@ RIG_ENTARGET
Definition: rig.h:105
RIG_MTYPE_MEMOPAD
@ RIG_MTYPE_MEMOPAD
Definition: rig.h:1101
rig_set_debug_time_stamp
void rig_set_debug_time_stamp(int flag)
Enbable/disable time stamp on debug output.
Definition: debug.c:137
scan_t
scan_t
Rig Scan operation.
Definition: rig.h:530
rig_reset
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:3820
RIG_LEVEL_NOTCHF
@ RIG_LEVEL_NOTCHF
Definition: rig.h:697
confparams
Configuration parameter structure.
Definition: rig.h:579
rig_ext_lookup
const struct confparams * rig_ext_lookup(RIG *rig, const char *name)
lookup ext token by its name, return pointer to confparams struct.
Definition: ext.c:155
rig_get_info
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:4357
channel_cap
Channel capability definition.
Definition: rig.h:1049
hamlib_port::iface
int iface
Definition: rig.h:1508
chan_type_t
chan_type_t
Memory channel type definition.
Definition: rig.h:1096
rig_caps::rx_range_list1
freq_range_t rx_range_list1[30]
Definition: rig.h:1279
channel_cap::dcs_code
unsigned dcs_code
Definition: rig.h:1072
RIG_DCD_RIG
@ RIG_DCD_RIG
Definition: rig.h:429
ext_list
Extension attribute definition.
Definition: rig.h:990
rig_state::current_freq
freq_t current_freq
Definition: rig.h:1590
rig_state::has_set_parm
setting_t has_set_parm
Definition: rig.h:1571
RIG_ANN_NONE
@ RIG_ANN_NONE
Definition: rig.h:605
rig_passband_narrow
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:1425
rig_state::level_gran
gran_t level_gran[32]
Definition: rig.h:1573
rig_mW2power
int rig_mW2power(RIG *rig, float *power, unsigned int mwpower, freq_t freq, rmode_t mode)
conversion utility from absolute in mW to relative range
Definition: rig.c:3657
RIG_LEVEL_ANTIVOX
@ RIG_LEVEL_ANTIVOX
Definition: rig.h:705
chan_list
Memory channel list definition.
Definition: rig.h:1121
powerstat_t
powerstat_t
Radio power state.
Definition: rig.h:470
RIG_LEVEL_SQL
@ RIG_LEVEL_SQL
Definition: rig.h:687
hamlib_port::parallel
struct hamlib_port::@16::@18 parallel
RIG_PORT_RPC
@ RIG_PORT_RPC
Definition: rig.h:184
channel::flags
int flags
Definition: rig.h:1033
RIG_DEBUG_NONE
@ RIG_DEBUG_NONE
Definition: rig.h:127
RIG_RPT_SHIFT_PLUS
@ RIG_RPT_SHIFT_PLUS
Definition: rig.h:284
rig_state::rx_range_list
freq_range_t rx_range_list[30]
Definition: rig.h:1546
ptt_type_t
ptt_type_t
PTT type.
Definition: rig.h:454
RIG_LEVEL_MICGAIN
@ RIG_LEVEL_MICGAIN
Definition: rig.h:695
shortfreq_t
signed long shortfreq_t
Short frequency type.
Definition: rig.h:321
rig_state::attenuator
int attenuator[8]
Definition: rig.h:1564
value_t::s
char * s
Definition: rig.h:667
rig_state::max_ifshift
shortfreq_t max_ifshift
Definition: rig.h:1559
freq_t
double freq_t
Frequency type,.
Definition: rig.h:302
rig_state::current_width
pbwidth_t current_width
Definition: rig.h:1592
RIG_PORT_SERIAL
@ RIG_PORT_SERIAL
Definition: rig.h:178
RIG_OP_BAND_DOWN
@ RIG_OP_BAND_DOWN
Definition: rig.h:514
rigerror
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:285
RIG_MODE_RTTYR
@ RIG_MODE_RTTYR
Definition: rig.h:855
rig_set_func
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:476
rig_recv_dtmf
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:4185
rig_get_ext_parm
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:769
rig_state::has_get_func
setting_t has_get_func
Definition: rig.h:1566
rig_state::max_rit
shortfreq_t max_rit
Definition: rig.h:1557
rig_send_morse
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:4253
hamlib_port::value
int value
Definition: rig.h:1516
rig_state::vfo_list
int vfo_list
Definition: rig.h:1583
rig_set_mem_all
int rig_set_mem_all(RIG *rig, const channel_t chans[], const struct confparams cfgps[], const value_t vals[])
set all channel and non-channel data
Definition: mem.c:1446
RIG_BUSBUSY
@ RIG_BUSBUSY
Definition: rig.h:107
channel::rptr_shift
rptr_shift_t rptr_shift
Definition: rig.h:1021
rig_set_mode_callback
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, char *arg)
set the callback for mode events
Definition: event.c:555
pbwidth_t
shortfreq_t pbwidth_t
Passband width, in Hz.
Definition: rig.h:410
hamlib_port::pid
int pid
Definition: rig.h:1506
rig_callbacks::mode_event
mode_cb_t mode_event
Definition: rig.h:1638
rig_caps::transceive
int transceive
Definition: rig.h:1272
rig_caps::parm_gran
gran_t parm_gran[32]
Definition: rig.h:1253
RIG_MODE_USB
@ RIG_MODE_USB
Definition: rig.h:849
rig_caps::cfgparams
const struct confparams * cfgparams
Definition: rig.h:1289
RIG_POWER_ON
@ RIG_POWER_ON
Definition: rig.h:472
RIG_FLAG_DXCLUSTER
@ RIG_FLAG_DXCLUSTER
Definition: rig.h:239
channel_cap::ant
unsigned ant
Definition: rig.h:1052
RIG_MODE_PKTUSB
@ RIG_MODE_PKTUSB
Definition: rig.h:858
rig_parse_vfo
vfo_t HAMLIB_API rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:423
hamlib_port::rts_state
enum serial_control_state_e rts_state
Definition: rig.h:1492
RIG_FLAG_TUNER
@ RIG_FLAG_TUNER
Definition: rig.h:240
RIG_MODE_CW
@ RIG_MODE_CW
Definition: rig.h:848
RIG_ETRUNC
@ RIG_ETRUNC
Definition: rig.h:103
freq_range_t
struct freq_range_list freq_range_t
Frequency range.
value_t::f
float f
Definition: rig.h:666
rig_get_split_freq_mode
int rig_get_split_freq_mode(RIG *rig, vfo_t vfo, freq_t *tx_freq, rmode_t *tx_mode, pbwidth_t *tx_width)
get the current split frequency and mode
Definition: rig.c:2839
RIG_LEVEL_ATT
@ RIG_LEVEL_ATT
Definition: rig.h:683
serial_handshake_e
serial_handshake_e
Serial handshake.
Definition: rig.h:209
rig_caps::extlevels
const struct confparams * extlevels
Definition: rig.h:1256
rig_get_rptr_shift
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:2132
rig_caps::serial_handshake
enum serial_handshake_e serial_handshake
Definition: rig.h:1238
RIG_DEBUG_BUG
@ RIG_DEBUG_BUG
Definition: rig.h:128
hamlib_port::dtr_state
enum serial_control_state_e dtr_state
Definition: rig.h:1493
rig_has_set_func
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:445
value_t
Universal approach for passing values.
Definition: rig.h:664
RIG_SCAN_PROG
@ RIG_SCAN_PROG
Definition: rig.h:535
rig_parse_vfo_op
vfo_op_t HAMLIB_API rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:766
RIG_CONF_STRING
@ RIG_CONF_STRING
Definition: rig.h:566
RIG_MODE_RTTY
@ RIG_MODE_RTTY
Definition: rig.h:851
channel::ext_levels
struct ext_list * ext_levels
Definition: rig.h:1035
RIG_PARM_NONE
@ RIG_PARM_NONE
Definition: rig.h:736
rig_has_scan
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:4018
RIG_MODE_PKTFM
@ RIG_MODE_PKTFM
Definition: rig.h:859
RIG_STATUS_ALPHA
@ RIG_STATUS_ALPHA
Definition: rig.h:262
rig_strstatus
const char *HAMLIB_API rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:284
rig_caps::preamp
int preamp[8]
Definition: rig.h:1261
rig_state::priv
char * priv
Definition: rig.h:1585
rig::state
struct rig_state state
Definition: rig.h:1663
RIG_OP_MCL
@ RIG_OP_MCL
Definition: rig.h:510
channel_cap::tx_width
unsigned tx_width
Definition: rig.h:1059
RIG_ANN_ENG
@ RIG_ANN_ENG
Definition: rig.h:610
rig_set_ctcss_sql
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:362
channel::tx_vfo
vfo_t tx_vfo
Definition: rig.h:1019
rig_get_split_vfo
int rig_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo)
get the current split mode
Definition: rig.c:2973
RIG_MTYPE_EDGE
@ RIG_MTYPE_EDGE
Definition: rig.h:1099
RIG_ANN_FREQ
@ RIG_ANN_FREQ
Definition: rig.h:607
rig_get_range
const freq_range_t * rig_get_range(const freq_range_t range_list[], freq_t freq, rmode_t mode)
find the freq_range of freq/mode
Definition: rig.c:4320
RIG_MODE_CWR
@ RIG_MODE_CWR
Definition: rig.h:854
rig_caps::tx_range_list2
freq_range_t tx_range_list2[30]
Definition: rig.h:1282
RIG_ENAVAIL
@ RIG_ENAVAIL
Definition: rig.h:104
RIG_EPROTO
@ RIG_EPROTO
Definition: rig.h:101
channel_cap::scan_group
unsigned scan_group
Definition: rig.h:1074
hamlib_port::parity
enum serial_parity_e parity
Definition: rig.h:1490
channel::dcs_sql
tone_t dcs_sql
Definition: rig.h:1031
RIG_FLAG_HANDHELD
@ RIG_FLAG_HANDHELD
Definition: rig.h:234
rig_errcode_e
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:92
RIG_PARM_TIME
@ RIG_PARM_TIME
Definition: rig.h:741
rig_caps::has_get_func
setting_t has_get_func
Definition: rig.h:1245
channel_cap::ctcss_sql
unsigned ctcss_sql
Definition: rig.h:1071
RIG_RESET_SOFT
@ RIG_RESET_SOFT
Definition: rig.h:482
channel::scan_group
int scan_group
Definition: rig.h:1032
RIG_MODE_SAL
@ RIG_MODE_SAL
Definition: rig.h:864
RIG_HANDSHAKE_HARDWARE
@ RIG_HANDSHAKE_HARDWARE
Definition: rig.h:212
RIG_LEVEL_METER
@ RIG_LEVEL_METER
Definition: rig.h:702
channel::split
split_t split
Definition: rig.h:1018
RIG_HANDSHAKE_XONXOFF
@ RIG_HANDSHAKE_XONXOFF
Definition: rig.h:211
RIG_STATUS_STABLE
@ RIG_STATUS_STABLE
Definition: rig.h:265
rig_state::current_vfo
vfo_t current_vfo
Definition: rig.h:1582
RIG_PARM_KEYLIGHT
@ RIG_PARM_KEYLIGHT
Definition: rig.h:743
rig_parse_level
setting_t HAMLIB_API rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:616
setting_t
unsigned long setting_t
Setting.
Definition: rig.h:761
rig_caps::has_set_func
setting_t has_set_func
Definition: rig.h:1246
RIG_PTT_OFF
@ RIG_PTT_OFF
Definition: rig.h:442
hamlib_port::handle
void * handle
Definition: rig.h:1471
rig_set_freq_callback
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, char *arg)
set the callback for freq events
Definition: event.c:525
rig_caps::filters
struct filter_list filters[60]
Definition: rig.h:1285
hamlib_port::rig
rig_port_t rig
Definition: rig.h:1465
RIG_LEVEL_NONE
@ RIG_LEVEL_NONE
Definition: rig.h:681
hamlib_port::cm108
struct hamlib_port::@16::@19 cm108
RIG_STATUS_UNTESTED
@ RIG_STATUS_UNTESTED
Definition: rig.h:263
rig_type_t
rig_type_t
Rig type flags.
Definition: rig.h:229
RIG_EDOM
@ RIG_EDOM
Definition: rig.h:110
rig_state::transmit
int transmit
Definition: rig.h:1595
RIG_PORT_PACKET
@ RIG_PORT_PACKET
Definition: rig.h:181
rig_set_mode
int rig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
set the mode of the target VFO
Definition: rig.c:1218
RIG_PARITY_ODD
@ RIG_PARITY_ODD
Definition: rig.h:199
RIG_PTT_ON_DATA
@ RIG_PTT_ON_DATA
Definition: rig.h:445
hamlib_port::ptt
ptt_type_t ptt
Definition: rig.h:1466
rig_get_trn
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:853
RIG_DCD_SERIAL_CTS
@ RIG_DCD_SERIAL_CTS
Definition: rig.h:431
rig_caps::targetable_vfo
int targetable_vfo
Definition: rig.h:1271
freq_range_list::vfo
vfo_t vfo
Definition: rig.h:900
filter_list::modes
rmode_t modes
Definition: rig.h:963
rig_set_dcs_code
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:230
rig_callbacks::pltune_arg
char * pltune_arg
Definition: rig.h:1647
channel_cap::rptr_shift
unsigned rptr_shift
Definition: rig.h:1063
rig_token_lookup
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:916
RIG_MODE_PKTLSB
@ RIG_MODE_PKTLSB
Definition: rig.h:857
rig_conf_e
rig_conf_e
parameter types
Definition: rig.h:565
rig_strptrshift
const char *HAMLIB_API rig_strptrshift(rptr_shift_t)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:891
channel_cap::mode
unsigned mode
Definition: rig.h:1054
RIG_PARM_ANN
@ RIG_PARM_ANN
Definition: rig.h:737
rig_caps
Rig data structure.
Definition: rig.h:1220
rig_caps::extparms
const struct confparams * extparms
Definition: rig.h:1255
RIG_ENIMPL
@ RIG_ENIMPL
Definition: rig.h:97
hamlib_port::serial
struct hamlib_port::@16::@17 serial
rig_caps::clone_combo_get
const char * clone_combo_get
Definition: rig.h:1454
hamlib_port::usb
struct hamlib_port::@16::@20 usb
rig_state::tx_range_list
freq_range_t tx_range_list[30]
Definition: rig.h:1547
channel::tx_freq
freq_t tx_freq
Definition: rig.h:1014
RIG_MODE_FM
@ RIG_MODE_FM
Definition: rig.h:852
rig_power2mW
int rig_power2mW(RIG *rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode)
conversion utility from relative range to absolute in mW
Definition: rig.c:3601
rig_has_set_parm
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:387
rig_caps::serial_rate_max
int serial_rate_max
Definition: rig.h:1234
rig_ext_level_foreach
int rig_ext_level_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, char *), char *data)
Executes cfunc on all the elements stored in the extlevels table.
Definition: ext.c:63
RIG_MTYPE_SAT
@ RIG_MTYPE_SAT
Definition: rig.h:1102
hamlib_port::handshake
enum serial_handshake_e handshake
Definition: rig.h:1491
channel::tx_width
pbwidth_t tx_width
Definition: rig.h:1016
RIG_SIGNAL_UNSET
@ RIG_SIGNAL_UNSET
Definition: rig.h:220
RIG_SIGNAL_ON
@ RIG_SIGNAL_ON
Definition: rig.h:221
rig_open
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:519
RIG_SIGNAL_OFF
@ RIG_SIGNAL_OFF
Definition: rig.h:222
rig_probe_all
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, char *data)
try to guess rigs
Definition: rig.c:3889
RIG_POWER_STANDBY
@ RIG_POWER_STANDBY
Definition: rig.h:473
RIG_LEVEL_VOX
@ RIG_LEVEL_VOX
Definition: rig.h:684
rig_state::transceive
int transceive
Definition: rig.h:1588
rig_strmtype
const char *HAMLIB_API rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:984
rig_confparam_lookup
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:860
rig_set_xit
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:3183
rig_get_ptt
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:1812
RIG_OP_RIGHT
@ RIG_OP_RIGHT
Definition: rig.h:516
RIG_MODE_WFM
@ RIG_MODE_WFM
Definition: rig.h:853
rig_caps::bank_qty
int bank_qty
Definition: rig.h:1274
rig_state::poll_interval
int poll_interval
Definition: rig.h:1589
rig_set_conf
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:947
rig_callbacks::ptt_event
ptt_cb_t ptt_event
Definition: rig.h:1642
RIG_PORT_GPION
@ RIG_PORT_GPION
Definition: rig.h:190
RIG_PTT_SERIAL_RTS
@ RIG_PTT_SERIAL_RTS
Definition: rig.h:458
RIG_SCAN_NONE
@ RIG_SCAN_NONE
Definition: rig.h:531
rig_caps::vfo_ops
vfo_op_t vfo_ops
Definition: rig.h:1269
chan_list::end
int end
Definition: rig.h:1123
confparams::name
const char * name
Definition: rig.h:581
RIG_LEVEL_APF
@ RIG_LEVEL_APF
Definition: rig.h:689
RIG_ANN_CW
@ RIG_ANN_CW
Definition: rig.h:609
rig_caps::priv
const char * priv
Definition: rig.h:1290
RIG_MODE_DSB
@ RIG_MODE_DSB
Definition: rig.h:866
rig_set_debug_file
FILE * rig_set_debug_file(FILE *stream)
change stderr to some different output
Definition: debug.c:284
rig_callbacks::pltune
pltune_cb_t pltune
Definition: rig.h:1646
dcd_t
enum dcd_e dcd_t
DCD status.
RIG_DEBUG_TRACE
@ RIG_DEBUG_TRACE
Definition: rig.h:132
channel_cap::width
unsigned width
Definition: rig.h:1055
RIG_DEBUG_VERBOSE
@ RIG_DEBUG_VERBOSE
Definition: rig.h:131
rig_caps::has_get_parm
setting_t has_get_parm
Definition: rig.h:1249
rig_state::rigport
hamlib_port_t rigport
Definition: rig.h:1539
rig_state::has_get_level
setting_t has_get_level
Definition: rig.h:1568
cal_table
Calibration table struct.
Definition: rig.h:1169
rig_get_xit
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:3251
rig_state::itu_region
int itu_region
Definition: rig.h:1545
rig_caps::serial_parity
enum serial_parity_e serial_parity
Definition: rig.h:1237
RIG_ANN_JAP
@ RIG_ANN_JAP
Definition: rig.h:611
channel::vfo
vfo_t vfo
Definition: rig.h:1008
hamlib_port::product
char * product
Definition: rig.h:1511
rig_init
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:310
channel::ctcss_sql
tone_t ctcss_sql
Definition: rig.h:1029
rig_set_chan_all
int rig_set_chan_all(RIG *rig, const channel_t chans[])
set all channel data
Definition: mem.c:1173
RIG_SCAN_PLT
@ RIG_SCAN_PLT
Definition: rig.h:538
rig_state::pttport
hamlib_port_t pttport
Definition: rig.h:1540
freq_range_list::low_power
int low_power
Definition: rig.h:898
channel_cap::bank_num
unsigned bank_num
Definition: rig.h:1050
rig_strfunc
const char *HAMLIB_API rig_strfunc(setting_t)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:545
RIG_PTT_PARALLEL
@ RIG_PTT_PARALLEL
Definition: rig.h:459
rig_parse_rptr_shift
rptr_shift_t HAMLIB_API rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:916
rig_debug
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Default is debugging messages are done through stderr.
Definition: debug.c:163
RIG_FLAG_SCANNER
@ RIG_FLAG_SCANNER
Definition: rig.h:232
confparams::tooltip
const char * tooltip
Definition: rig.h:583
rig_caps::version
const char * version
Definition: rig.h:1224
rig_set_rptr_shift
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:2064
RIG_LEVEL_CWPITCH
@ RIG_LEVEL_CWPITCH
Definition: rig.h:693
RIG_MODE_AMS
@ RIG_MODE_AMS
Definition: rig.h:856
rmode_t
rmode_t
Radio mode.
Definition: rig.h:845
rig_caps::post_write_delay
int post_write_delay
Definition: rig.h:1241
rig::caps
struct rig_caps * caps
Definition: rig.h:1662
RIG_FLAG_COMPUTER
@ RIG_FLAG_COMPUTER
Definition: rig.h:235
rig_state
Rig state containing live data and customized fields.
Definition: rig.h:1535
RIG_SCAN_SLCT
@ RIG_SCAN_SLCT
Definition: rig.h:533
hamlib_port::parm
union hamlib_port::@16 parm
rig_state::hold_decode
int hold_decode
Definition: rig.h:1581
channel::ant
int ant
Definition: rig.h:1009
RIG_MODE_SAH
@ RIG_MODE_SAH
Definition: rig.h:865
RIG_FLAG_TRUNKING
@ RIG_FLAG_TRUNKING
Definition: rig.h:236
rig_caps::has_set_parm
setting_t has_set_parm
Definition: rig.h:1250
RIG_MODE_TESTS_MAX
@ RIG_MODE_TESTS_MAX
Definition: rig.h:869
rig_port_t
enum rig_port_e rig_port_t
Port type.
rig_caps::port_type
rig_port_t port_type
Definition: rig.h:1231
channel_cap::channel_desc
unsigned channel_desc
Definition: rig.h:1076
rig_state::has_set_level
setting_t has_set_level
Definition: rig.h:1569
freq_range_list::ant
ant_t ant
Definition: rig.h:901
rig_caps::status
enum rig_status_e status
Definition: rig.h:1226
RIG_PARM_BAT
@ RIG_PARM_BAT
Definition: rig.h:742
rig_ext_lookup_tok
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:195
RIG_LEVEL_VOXGAIN
@ RIG_LEVEL_VOXGAIN
Definition: rig.h:703
tuning_step_list
Tuning step definition.
Definition: rig.h:929
RIG_LEVEL_PBT_OUT
@ RIG_LEVEL_PBT_OUT
Definition: rig.h:692
channel_cap::funcs
setting_t funcs
Definition: rig.h:1068
rig_set_mem_all_cb
int rig_set_mem_all_cb(RIG *rig, chan_cb_t chan_cb, confval_cb_t parm_cb, char *arg)
set all channel and non-channel data by call-back
Definition: mem.c:1314
rig_get_mode
int rig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
get the mode of the target VFO
Definition: rig.c:1301
RIG_LEVEL_COMP
@ RIG_LEVEL_COMP
Definition: rig.h:698
rig_vfo_op
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:3948
RIG_BUSERROR
@ RIG_BUSERROR
Definition: rig.h:106
rig_state::tuning_steps
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1549
RIG_OP_XCHG
@ RIG_OP_XCHG
Definition: rig.h:507
rig_state::parm_gran
gran_t parm_gran[32]
Definition: rig.h:1574
RIG_SCAN_PRIO
@ RIG_SCAN_PRIO
Definition: rig.h:534
channel::xit
shortfreq_t xit
Definition: rig.h:1025
RIG_DCD_OFF
@ RIG_DCD_OFF
Definition: rig.h:417
rig_get_dcs_code
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:292
hamlib_port::pathname
char pathname[512]
Definition: rig.h:1483
meter_level_e
meter_level_e
Level display meters.
Definition: rig.h:647
RIG_DCD_SERIAL_CAR
@ RIG_DCD_SERIAL_CAR
Definition: rig.h:432
RIG_SPLIT_ON
@ RIG_SPLIT_ON
Definition: rig.h:293
rig_set_dcs_sql
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:491
RIG_OP_LEFT
@ RIG_OP_LEFT
Definition: rig.h:515
value_t::i
signed int i
Definition: rig.h:665
confparams::c
struct confparams::@10::@12 c
rig_get_rptr_offs
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:2268
rig_callbacks::ptt_arg
char * ptt_arg
Definition: rig.h:1643
RIG_ANN_OFF
@ RIG_ANN_OFF
Definition: rig.h:606
RIG_PORT_USB
@ RIG_PORT_USB
Definition: rig.h:186
RIG_LEVEL_SLOPE_LOW
@ RIG_LEVEL_SLOPE_LOW
Definition: rig.h:706
rig_strvfop
const char *HAMLIB_API rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:791
RIG_MODE_LSB
@ RIG_MODE_LSB
Definition: rig.h:850
channel_cap::dcs_sql
unsigned dcs_sql
Definition: rig.h:1073
rig_set_rit
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:3047
rig_caps::has_get_level
setting_t has_get_level
Definition: rig.h:1247
RIG_OP_NONE
@ RIG_OP_NONE
Definition: rig.h:505
RIG_FLAG_TNC
@ RIG_FLAG_TNC
Definition: rig.h:238
rig_caps::level_gran
gran_t level_gran[32]
Definition: rig.h:1252
RIG_PORT_PARALLEL
@ RIG_PORT_PARALLEL
Definition: rig.h:185
RIG_OP_TO_VFO
@ RIG_OP_TO_VFO
Definition: rig.h:509
RIG_PTT_ON
@ RIG_PTT_ON
Definition: rig.h:443
RIG_SCAN_DELTA
@ RIG_SCAN_DELTA
Definition: rig.h:536
rig_caps::announces
ann_t announces
Definition: rig.h:1267
rig_get_ant
int rig_get_ant(RIG *rig, vfo_t vfo, ant_t *ant)
get the current antenna
Definition: rig.c:3527
rig_set_debug
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:118
RIG_PARM_BEEP
@ RIG_PARM_BEEP
Definition: rig.h:740
vfo_op_t
vfo_op_t
VFO operation.
Definition: rig.h:504
RIG_RESET_NONE
@ RIG_RESET_NONE
Definition: rig.h:481
dcd_e
dcd_e
DCD status.
Definition: rig.h:416
rig_callbacks::vfo_event
vfo_cb_t vfo_event
Definition: rig.h:1640
RIG_PORT_UDP_NETWORK
@ RIG_PORT_UDP_NETWORK
Definition: rig.h:187
rig_caps::scan_ops
scan_t scan_ops
Definition: rig.h:1270
rig_set_split_freq_mode
int rig_set_split_freq_mode(RIG *rig, vfo_t vfo, freq_t tx_freq, rmode_t tx_mode, pbwidth_t tx_width)
set the split frequency and mode
Definition: rig.c:2780
rig_get_dcs_sql
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:553
RIG_POWER_OFF
@ RIG_POWER_OFF
Definition: rig.h:471
RIG_ENOMEM
@ RIG_ENOMEM
Definition: rig.h:96
rig_strrmode
const char *HAMLIB_API rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:373
RIG_MTYPE_BAND
@ RIG_MTYPE_BAND
Definition: rig.h:1103
rig_level_e
rig_level_e
Rig Level Settings.
Definition: rig.h:680
rig_caps::tx_range_list1
freq_range_t tx_range_list1[30]
Definition: rig.h:1280
RIG_STATUS_BUGGY
@ RIG_STATUS_BUGGY
Definition: rig.h:266
RIG_PORT_NONE
@ RIG_PORT_NONE
Definition: rig.h:177
channel::freq
freq_t freq
Definition: rig.h:1010
RIG_EIO
@ RIG_EIO
Definition: rig.h:99
rig_state::str_cal
cal_table_t str_cal
Definition: rig.h:1553
rig_set_ant
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant)
set the antenna
Definition: rig.c:3459
rig_has_get_parm
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:358
RIG_PARITY_SPACE
@ RIG_PARITY_SPACE
Definition: rig.h:202
RIG_MTYPE_CALL
@ RIG_MTYPE_CALL
Definition: rig.h:1100
rig_strparm
const char *HAMLIB_API rig_strparm(setting_t)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:713
RIG_SPLIT_OFF
@ RIG_SPLIT_OFF
Definition: rig.h:292
freq_range_list::high_power
int high_power
Definition: rig.h:899
rig_callbacks::freq_arg
char * freq_arg
Definition: rig.h:1637
confparams::min
float min
Definition: rig.h:588
RIG_LEVEL_PBT_IN
@ RIG_LEVEL_PBT_IN
Definition: rig.h:691
rig_state::obj
char * obj
Definition: rig.h:1586
rig_caps::max_rit
shortfreq_t max_rit
Definition: rig.h:1263
rig_get_conf
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1000
rig_caps::clone_combo_set
const char * clone_combo_set
Definition: rig.h:1453
rig_get_mem
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:135
hamlib_port::retry
int retry
Definition: rig.h:1481
channel::tuning_step
shortfreq_t tuning_step
Definition: rig.h:1023
RIG_FLAG_TRANSMITTER
@ RIG_FLAG_TRANSMITTER
Definition: rig.h:231
RIG_ECONF
@ RIG_ECONF
Definition: rig.h:95
rig_set_parm
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:232
hamlib_port::write_delay
int write_delay
Definition: rig.h:1473
ann_t
ann_t
Announce.
Definition: rig.h:604
agc_level_e
agc_level_e
AGC delay settings.
Definition: rig.h:633
rig_set_rptr_offs
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:2200
hamlib_port::dcd
dcd_type_t dcd
Definition: rig.h:1467
rig_get_level
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:146
serial_parity_e
serial_parity_e
Serial parity.
Definition: rig.h:197
hamlib_port::stop_bits
int stop_bits
Definition: rig.h:1489
rig_close
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:857
rig_parse_mode
rmode_t HAMLIB_API rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:348
confparams::token
token_t token
Definition: rig.h:580
rig_set_level
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:76
channel::width
pbwidth_t width
Definition: rig.h:1012
confparams::combostr
const char * combostr[8]
Definition: rig.h:593
channel_cap::tuning_step
unsigned tuning_step
Definition: rig.h:1065
chan_list::type
chan_type_t type
Definition: rig.h:1124
split_t
split_t
Split mode.
Definition: rig.h:291
rig_set_ctcss_tone
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:100
rig_parse_scan
scan_t HAMLIB_API rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:839
RIG_SCAN_MEM
@ RIG_SCAN_MEM
Definition: rig.h:532
rig_callbacks
Callback functions and args for rig event.
Definition: rig.h:1635
rig_set_freq
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1049
RIG_FLAG_RECEIVER
@ RIG_FLAG_RECEIVER
Definition: rig.h:230
rig_callbacks::dcd_arg
char * dcd_arg
Definition: rig.h:1645
rig_get_ctcss_sql
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:429
RIG_DEBUG_WARN
@ RIG_DEBUG_WARN
Definition: rig.h:130
rig_set_pltune_callback
int rig_set_pltune_callback(RIG *rig, pltune_cb_t cb, char *arg)
set the callback for pipelined tuning module
Definition: event.c:677
rig_set_debug_callback
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, char *arg)
set callback to handle debug messages
Definition: debug.c:269
rig_callbacks::mode_arg
char * mode_arg
Definition: rig.h:1639
rig_has_get_func
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:416
rig_get_channel
int rig_get_channel(RIG *rig, channel_t *chan)
get channel data
Definition: mem.c:835
channel_cap::levels
setting_t levels
Definition: rig.h:1069
reset_t
reset_t
Reset operation.
Definition: rig.h:480
RIG_PARITY_MARK
@ RIG_PARITY_MARK
Definition: rig.h:201
rig_set_ext_parm
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:737
channel::channel_num
int channel_num
Definition: rig.h:1006
rig_get_freq
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1132
channel_cap::xit
unsigned xit
Definition: rig.h:1067
RIG_LEVEL_AGC
@ RIG_LEVEL_AGC
Definition: rig.h:699
channel::levels
value_t levels[32]
Definition: rig.h:1027
RIG_FLAG_APRS
@ RIG_FLAG_APRS
Definition: rig.h:237
rig_set_channel
int rig_set_channel(RIG *rig, const channel_t *chan)
set channel data
Definition: mem.c:683
hamlib_port::timeout
int timeout
Definition: rig.h:1480
rig_ext_token_lookup
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id assicated with name.
Definition: ext.c:231
rig_has_get_level
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:300
hamlib_copyright2
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:90
RIG_LEVEL_SWR
@ RIG_LEVEL_SWR
Definition: rig.h:713
RIG_LEVEL_STRENGTH
@ RIG_LEVEL_STRENGTH
Definition: rig.h:715
hamlib_port_t
struct hamlib_port hamlib_port_t
Port definition.
RIG_OK
@ RIG_OK
Definition: rig.h:93
hamlib_port::post_write_delay
int post_write_delay
Definition: rig.h:1474
RIG_RPT_SHIFT_MINUS
@ RIG_RPT_SHIFT_MINUS
Definition: rig.h:283
hamlib_port::alt
int alt
Definition: rig.h:1509
rig_caps::ptt_type
ptt_type_t ptt_type
Definition: rig.h:1229
RIG_MODE_ECSSUSB
@ RIG_MODE_ECSSUSB
Definition: rig.h:860
rig_set_split_freq
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:2336
RIG_MODE_ECSSLSB
@ RIG_MODE_ECSSLSB
Definition: rig.h:861
rig_set_trn
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:706
rig_caps::dcs_list
const tone_t * dcs_list
Definition: rig.h:1259
RIG_ERJCTED
@ RIG_ERJCTED
Definition: rig.h:102
rig_set_mem
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:72
RIG_MODE_PKTAM
@ RIG_MODE_PKTAM
Definition: rig.h:868
rig_passband_wide
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:1477
channel_cap::rit
unsigned rit
Definition: rig.h:1066
freq_range_list::end
freq_t end
Definition: rig.h:896
chan_list::start
int start
Definition: rig.h:1122
token_t
long token_t
configuration token
Definition: rig.h:546
rig_get_mem_all_cb
int rig_get_mem_all_cb(RIG *rig, chan_cb_t chan_cb, confval_cb_t parm_cb, char *arg)
get all channel and non-channel data by call-back
Definition: mem.c:1381
cal_table::table
struct cal_table::@13 table[32/*max calibration plots in cal_table_t */]
RIG_LEVEL_IF
@ RIG_LEVEL_IF
Definition: rig.h:688
RIG_LEVEL_PREAMP
@ RIG_LEVEL_PREAMP
Definition: rig.h:682
RIG_PORT_ULTRA
@ RIG_PORT_ULTRA
Definition: rig.h:183
rig_get_chan_all_cb
int rig_get_chan_all_cb(RIG *rig, chan_cb_t chan_cb, char *arg)
get all channel data, by callback
Definition: mem.c:1133
rig_set_bank
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:198
tuning_step_list::modes
rmode_t modes
Definition: rig.h:930
rig_set_powerstat
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:3756
freq_range_list
Frequency range.
Definition: rig.h:894
RIG_PTT_RIG
@ RIG_PTT_RIG
Definition: rig.h:456
hamlib_port::gpio
struct hamlib_port::@16::@21 gpio
RIG_PARITY_EVEN
@ RIG_PARITY_EVEN
Definition: rig.h:200
rig_passband_normal
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:1385
rig_state::filters
struct filter_list filters[60]
Definition: rig.h:1551
confparams::n
struct confparams::@10::@11 n
rig_lookup_mem_caps
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1571
RIG_ETIMEOUT
@ RIG_ETIMEOUT
Definition: rig.h:98
channel::rit
shortfreq_t rit
Definition: rig.h:1024
rig_caps::attenuator
int attenuator[8]
Definition: rig.h:1262
RIG_LEVEL_BKIN_DLYMS
@ RIG_LEVEL_BKIN_DLYMS
Definition: rig.h:708
rig_debug_level_e
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:126
rig_set_ptt_callback
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, char *arg)
set the callback for ptt events
Definition: event.c:615
confparams::type
enum rig_conf_e type
Definition: rig.h:585
channel::tx_mode
rmode_t tx_mode
Definition: rig.h:1015
hamlib_port::pin
int pin
Definition: rig.h:1497
RIG_OP_BAND_UP
@ RIG_OP_BAND_UP
Definition: rig.h:513
RIG_LEVEL_BKINDL
@ RIG_LEVEL_BKINDL
Definition: rig.h:700
rig_strscan
const char *HAMLIB_API rig_strscan(scan_t scan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:864
serial_control_state_e
serial_control_state_e
Serial control state.
Definition: rig.h:219
RIG_SCAN_STOP
@ RIG_SCAN_STOP
Definition: rig.h:539
RIG_CONF_CHECKBUTTON
@ RIG_CONF_CHECKBUTTON
Definition: rig.h:569
RIG_LEVEL_RF
@ RIG_LEVEL_RF
Definition: rig.h:686
RIG_LEVEL_AF
@ RIG_LEVEL_AF
Definition: rig.h:685
vfo_t
int vfo_t
VFO definition.
Definition: rig.h:350
channel_cap::split
unsigned split
Definition: rig.h:1061
rig_get_parm
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:266
rig_get_chan_all
int rig_get_chan_all(RIG *rig, channel_t chans[])
get all channel data
Definition: mem.c:1215
rig_caps::retry
int retry
Definition: rig.h:1243
rig_parse_func
setting_t HAMLIB_API rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:520
rig_caps::timeout
int timeout
Definition: rig.h:1242
hamlib_port::fd
int fd
Definition: rig.h:1470
RIG_PARM_APO
@ RIG_PARM_APO
Definition: rig.h:738
confparams::max
float max
Definition: rig.h:589
RIG_EINVAL
@ RIG_EINVAL
Definition: rig.h:94
rig_caps::tuning_steps
struct tuning_step_list tuning_steps[20]
Definition: rig.h:1284
RIG_OP_TUNE
@ RIG_OP_TUNE
Definition: rig.h:517
confparams::u
union confparams::@10 u
channel::rptr_offs
shortfreq_t rptr_offs
Definition: rig.h:1022
rig_caps::rig_type
int rig_type
Definition: rig.h:1228
RIG_PORT_DTMF
@ RIG_PORT_DTMF
Definition: rig.h:182
rig_get_split_freq
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:2440
RIG_PTT_RIG_MICDATA
@ RIG_PTT_RIG_MICDATA
Definition: rig.h:460
rig_state::tx_vfo
vfo_t tx_vfo
Definition: rig.h:1593
channel_cap::flags
unsigned flags
Definition: rig.h:1075
RIG_PORT_GPIO
@ RIG_PORT_GPIO
Definition: rig.h:189
channel::dcs_code
tone_t dcs_code
Definition: rig.h:1030
channel_cap::tx_mode
unsigned tx_mode
Definition: rig.h:1058
RIG_OP_FROM_VFO
@ RIG_OP_FROM_VFO
Definition: rig.h:508
hamlib_port::conf
int conf
Definition: rig.h:1507
rig_get_vfo
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:1575
RIG_MODE_FMN
@ RIG_MODE_FMN
Definition: rig.h:867
channel
Channel structure.
Definition: rig.h:1005
RIG_DCD_PARALLEL
@ RIG_DCD_PARALLEL
Definition: rig.h:433
RIG_PORT_CM108
@ RIG_PORT_CM108
Definition: rig.h:188
rig_callbacks::dcd_event
dcd_cb_t dcd_event
Definition: rig.h:1644
rig_set_split_vfo
int rig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:2888
gran
level/parm granularity definition
Definition: rig.h:1154
RIG_LEVEL_ALC
@ RIG_LEVEL_ALC
Definition: rig.h:714
rig_set_ts
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:3319
RIG_OP_DOWN
@ RIG_OP_DOWN
Definition: rig.h:512
rig_state::current_mode
rmode_t current_mode
Definition: rig.h:1591
ext_list::token
token_t token
Definition: rig.h:991
hamlib_port::data_bits
int data_bits
Definition: rig.h:1488
rig_state::vfo_comp
double vfo_comp
Definition: rig.h:1543
rig_has_set_level
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:329
freq_range_list::modes
rmode_t modes
Definition: rig.h:897
RIG_DCD_ON
@ RIG_DCD_ON
Definition: rig.h:418
hamlib_port::vid
int vid
Definition: rig.h:1505
RIG_SCAN_VFO
@ RIG_SCAN_VFO
Definition: rig.h:537
rig_state::max_xit
shortfreq_t max_xit
Definition: rig.h:1558
rig_callbacks::vfo_arg
char * vfo_arg
Definition: rig.h:1641
rig_strlevel
const char *HAMLIB_API rig_strlevel(setting_t)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:641
hamlib_port::post_write_date
struct hamlib_port::@15 post_write_date
RIG_MODE_AM
@ RIG_MODE_AM
Definition: rig.h:847
channel_cap::tx_vfo
unsigned tx_vfo
Definition: rig.h:1062
rig_set_dcd_callback
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, char *arg)
set the callback for dcd events
Definition: event.c:645
value_t::cs
const char * cs
Definition: rig.h:668
RIG_DEBUG_ERR
@ RIG_DEBUG_ERR
Definition: rig.h:129
rig_state::mode_list
int mode_list
Definition: rig.h:1594
RIG_STATUS_BETA
@ RIG_STATUS_BETA
Definition: rig.h:264
rig_caps::rx_range_list2
freq_range_t rx_range_list2[30]
Definition: rig.h:1281
rig_need_debug
int rig_need_debug(enum rig_debug_level_e debug_level)
Useful for dump_hex, etc.
Definition: debug.c:128
freq_range_list::start
freq_t start
Definition: rig.h:895
rig_state::preamp
int preamp[8]
Definition: rig.h:1563
RIG_PARITY_NONE
@ RIG_PARITY_NONE
Definition: rig.h:198
rig_state::has_set_func
setting_t has_set_func
Definition: rig.h:1567
rig_probe
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:3859
tone_t
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:170
rig_parm_e
rig_parm_e
Rig Parameters.
Definition: rig.h:735
rig_state::dcdport
hamlib_port_t dcdport
Definition: rig.h:1541
gran::step
value_t step
Definition: rig.h:1157
rig_setting2idx
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:796
riglist.h
Hamlib rig(radio) model definitions.
RIG_MTYPE_PRIO
@ RIG_MTYPE_PRIO
Definition: rig.h:1104
rig_caps::ctcss_list
const tone_t * ctcss_list
Definition: rig.h:1258
RIG_PTT_GPION
@ RIG_PTT_GPION
Definition: rig.h:463
rig_send_dtmf
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:4116
rig_token_foreach
int rig_token_foreach(RIG *rig, int(*cfunc)(const struct confparams *, char *), char *data)
call a function against each configuration token of a rig
Definition: conf.c:806
RIG_PORT_NETWORK
@ RIG_PORT_NETWORK
Definition: rig.h:179
rig_get_ctcss_tone
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
RIG_OP_CPY
@ RIG_OP_CPY
Definition: rig.h:506
RIG_PTT_SERIAL_DTR
@ RIG_PTT_SERIAL_DTR
Definition: rig.h:457
rig_get_dcd
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:1963
confparams::step
float step
Definition: rig.h:590
rig_caps::has_set_level
setting_t has_set_level
Definition: rig.h:1248
rig_caps::max_xit
shortfreq_t max_xit
Definition: rig.h:1264
rig_strvfo
const char *HAMLIB_API rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:448
RIG_HANDSHAKE_NONE
@ RIG_HANDSHAKE_NONE
Definition: rig.h:210
confparams::label
const char * label
Definition: rig.h:582
RIG_EINTERNAL
@ RIG_EINTERNAL
Definition: rig.h:100

Generated by doxygen 1.8.17

Hamlib documentation for version 3.3 -- Wed Jan 29 2020 00:00:00
Project page: http://www.hamlib.org