27 #define TRACE rig_debug(RIG_DEBUG_TRACE,"%s(%d) trace\n", __FILE__, __LINE__)
28 #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
38 #include <hamlib/riglist.h>
60 # define __BEGIN_DECLS extern "C" {
61 # define __END_DECLS }
63 # define __BEGIN_DECLS
73 #if defined (__STDC__) \
75 || (defined (__mips) && defined (_SYSTYPE_SVR4)) \
76 || defined(__CYGWIN__) \
78 || defined(__cplusplus)
79 # define HAMLIB_PARAMS(protos) protos
80 # define rig_ptr_t void *
81 # define amp_ptr_t void *
83 # define HAMLIB_PARAMS(protos) ()
84 # define rig_ptr_t char *
85 # define amp_ptr_t char *
89 #include <hamlib/rig_dll.h>
93 #define CONSTANT_64BIT_FLAG(BIT) (1ull << (BIT))
106 #define CONSTANT_64BIT_FLAG(BIT) (1ul << (BIT))
116 #define HAMLIB_COOKIE_SIZE 37
117 extern int cookie_use;
120 extern HAMLIB_EXPORT_VAR(
const char) hamlib_version[];
121 extern HAMLIB_EXPORT_VAR(
const char) hamlib_copyright[];
122 extern HAMLIB_EXPORT_VAR(
const char *) hamlib_version2;
158 #define RIG_IS_SOFT_ERRCODE(errcode) (errcode == RIG_EINVAL || errcode == RIG_ENIMPL || errcode == RIG_ERJCTED \
159 || errcode == RIG_ETRUNC || errcode == RIG_ENAVAIL || errcode == RIG_ENTARGET \
160 || errcode == RIG_EVFO || errcode == RIG_EDOM)
165 #define NETRIGCTL_RET "RPRT "
199 #define HAMLIB_RIGNAMSIZ 30
200 #define HAMLIB_RIGVERSIZ 8
201 #define HAMLIB_FILPATHLEN 512
202 #define HAMLIB_FRQRANGESIZ 30
203 #define HAMLIB_MAXCHANDESC 30
204 #define HAMLIB_TSLSTSIZ 20
205 #define HAMLIB_FLTLSTSIZ 60
206 #define HAMLIB_MAXDBLSTSIZ 8
207 #define HAMLIB_CHANLSTSIZ 16
208 #define HAMLIB_MAX_AGC_LEVELS 8
209 #define HAMLIB_MAX_SPECTRUM_SCOPES 4
210 #define HAMLIB_MAX_SPECTRUM_MODES 5
211 #define HAMLIB_MAX_SPECTRUM_AVG_MODES 12
212 #define HAMLIB_MAX_SPECTRUM_SPANS 20
213 #define HAMLIB_MAX_CAL_LENGTH 32
214 #define HAMLIB_MAX_MODES 63
215 #define HAMLIB_MAX_VFOS 31
216 #define HAMLIB_MAX_ROTORS 63
217 #define HAMLIB_MAX_VFO_OPS 31
218 #define HAMLIB_MAX_RSCANS 31
232 #define CTCSS_LIST_SIZE 60
233 #define DCS_LIST_SIZE 128
234 typedef unsigned int tone_t;
308 #define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER)
309 #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)
311 #define RIG_TYPE_OTHER 0
312 #define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER
313 #define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD)
314 #define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE)
315 #define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER
316 #define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER)
317 #define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER)
318 #define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING)
319 #define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER)
320 #define RIG_TYPE_TUNER RIG_FLAG_TUNER
341 #define RIG_STATUS_NEW RIG_STATUS_UNTESTED
373 #define PRIfreq ".0f"
382 #define FREQFMT SCNfreq
393 #define Hz(f) ((freq_t)(f))
395 #define kHz(f) ((freq_t)((f)*(freq_t)1000))
397 #define MHz(f) ((freq_t)((f)*(freq_t)1000000))
399 #define GHz(f) ((freq_t)((f)*(freq_t)1000000000))
402 #define s_Hz(f) ((shortfreq_t)(f))
404 #define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000))
406 #define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000))
408 #define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000))
411 #define RIG_FREQ_NONE Hz(0)
432 #define RIG_VFO_N(n) (1u<<(n))
435 #define RIG_VFO_NONE 0
438 #define RIG_VFO_A RIG_VFO_N(0)
441 #define RIG_VFO_B RIG_VFO_N(1)
444 #define RIG_VFO_C RIG_VFO_N(2)
450 #define RIG_VFO_SUB_A RIG_VFO_N(21)
453 #define RIG_VFO_SUB_B RIG_VFO_N(22)
456 #define RIG_VFO_SUB_C RIG_VFO_N(3)
459 #define RIG_VFO_MAIN_A RIG_VFO_N(23)
462 #define RIG_VFO_MAIN_B RIG_VFO_N(24)
465 #define RIG_VFO_MAIN_C RIG_VFO_N(4)
468 #define RIG_VFO_OTHER RIG_VFO_N(5)
471 #define RIG_VFO_SUB RIG_VFO_N(25)
474 #define RIG_VFO_MAIN RIG_VFO_N(26)
477 #define RIG_VFO_VFO RIG_VFO_N(27)
480 #define RIG_VFO_MEM RIG_VFO_N(28)
483 #define RIG_VFO_CURR RIG_VFO_N(29)
486 #define RIG_VFO_TX_FLAG RIG_VFO_N(30)
489 #define RIG_VFO_ALL RIG_VFO_N(31)
496 #define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG)
499 #define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR)
502 #define RIG_VFO_RX RIG_VFO_CURR
512 #define RIG_TARGETABLE_NONE 0
513 #define RIG_TARGETABLE_FREQ (1<<0)
514 #define RIG_TARGETABLE_MODE (1<<1)
515 #define RIG_TARGETABLE_PURE (1<<2)
516 #define RIG_TARGETABLE_TONE (1<<3)
517 #define RIG_TARGETABLE_FUNC (1<<4)
518 #define RIG_TARGETABLE_LEVEL (1<<5)
519 #define RIG_TARGETABLE_RITXIT (1<<6)
520 #define RIG_TARGETABLE_PTT (1<<7)
521 #define RIG_TARGETABLE_MEM (1<<8)
522 #define RIG_TARGETABLE_BANK (1<<9)
523 #define RIG_TARGETABLE_ANT (1<<10)
524 #define RIG_TARGETABLE_ROOFING (1<<11)
525 #define RIG_TARGETABLE_SPECTRUM (1<<12)
526 #define RIG_TARGETABLE_COMMON (RIG_TARGETABLE_RITXIT | RIG_TARGETABLE_PTT | RIG_TARGETABLE_MEM | RIG_TARGETABLE_BANK)
527 #define RIG_TARGETABLE_ALL 0x7fffffff
535 #define VFO_HAS_A_B ((rig->state.vfo_list & (RIG_VFO_A|RIG_VFO_B)) == (RIG_VFO_A|RIG_VFO_B))
536 #define VFO_HAS_MAIN_SUB ((rig->state.vfo_list & (RIG_VFO_MAIN|RIG_VFO_SUB)) == (RIG_VFO_MAIN|RIG_VFO_SUB))
537 #define VFO_HAS_MAIN_SUB_ONLY ((!VFO_HAS_A_B) & VFO_HAS_MAIN_SUB)
538 #define VFO_HAS_MAIN_SUB_A_B_ONLY (VFO_HAS_A_B & VFO_HAS_MAIN_SUB)
539 #define VFO_HAS_A_B_ONLY (VFO_HAS_A_B & (!VFO_HAS_MAIN_SUB))
540 #define VFO_DUAL (RIG_VFO_MAIN_A|RIG_VFO_MAIN_B|RIG_VFO_SUB_A|RIG_VFO_SUB_B)
541 #define VFO_HAS_DUAL ((rig->state.vfo_list & VFO_DUAL) == VFO_DUAL)
548 #define RIG_PASSBAND_NORMAL s_Hz(0)
553 #define RIG_PASSBAND_NOCHANGE s_Hz(-1)
703 #define RIG_CONF_END 0
731 #define RIG_COMBO_MAX 16
732 #define RIG_BIN_MAX 80
822 #define RIG_ANT_NONE 0
823 #define RIG_ANT_N(n) ((ant_t)1<<(n))
824 #define RIG_ANT_1 RIG_ANT_N(0)
825 #define RIG_ANT_2 RIG_ANT_N(1)
826 #define RIG_ANT_3 RIG_ANT_N(2)
827 #define RIG_ANT_4 RIG_ANT_N(3)
828 #define RIG_ANT_5 RIG_ANT_N(4)
830 #define RIG_ANT_UNKNOWN RIG_ANT_N(30)
831 #define RIG_ANT_CURR RIG_ANT_N(31)
833 #define RIG_ANT_MAX 32
851 #define RIG_AGC_LAST RIG_AGC_AUTO
859 RIG_METER_SWR = (1 << 0),
860 RIG_METER_COMP = (1 << 1),
861 RIG_METER_ALC = (1 << 2),
862 RIG_METER_IC = (1 << 3),
863 RIG_METER_DB = (1 << 4),
864 RIG_METER_PO = (1 << 5),
865 RIG_METER_VDD = (1 << 6),
866 RIG_METER_TEMP = (1 << 7)
898 #define RIG_LEVEL_NONE 0
899 #define RIG_LEVEL_PREAMP CONSTANT_64BIT_FLAG(0)
900 #define RIG_LEVEL_ATT CONSTANT_64BIT_FLAG(1)
901 #define RIG_LEVEL_VOXDELAY CONSTANT_64BIT_FLAG(2)
902 #define RIG_LEVEL_AF CONSTANT_64BIT_FLAG(3)
903 #define RIG_LEVEL_RF CONSTANT_64BIT_FLAG(4)
904 #define RIG_LEVEL_SQL CONSTANT_64BIT_FLAG(5)
905 #define RIG_LEVEL_IF CONSTANT_64BIT_FLAG(6)
906 #define RIG_LEVEL_APF CONSTANT_64BIT_FLAG(7)
907 #define RIG_LEVEL_NR CONSTANT_64BIT_FLAG(8)
908 #define RIG_LEVEL_PBT_IN CONSTANT_64BIT_FLAG(9)
909 #define RIG_LEVEL_PBT_OUT CONSTANT_64BIT_FLAG(10)
910 #define RIG_LEVEL_CWPITCH CONSTANT_64BIT_FLAG(11)
911 #define RIG_LEVEL_RFPOWER CONSTANT_64BIT_FLAG(12)
912 #define RIG_LEVEL_MICGAIN CONSTANT_64BIT_FLAG(13)
913 #define RIG_LEVEL_KEYSPD CONSTANT_64BIT_FLAG(14)
914 #define RIG_LEVEL_NOTCHF CONSTANT_64BIT_FLAG(15)
915 #define RIG_LEVEL_COMP CONSTANT_64BIT_FLAG(16)
916 #define RIG_LEVEL_AGC CONSTANT_64BIT_FLAG(17)
917 #define RIG_LEVEL_BKINDL CONSTANT_64BIT_FLAG(18)
918 #define RIG_LEVEL_BALANCE CONSTANT_64BIT_FLAG(19)
919 #define RIG_LEVEL_METER CONSTANT_64BIT_FLAG(20)
920 #define RIG_LEVEL_VOXGAIN CONSTANT_64BIT_FLAG(21)
921 #define RIG_LEVEL_ANTIVOX CONSTANT_64BIT_FLAG(22)
922 #define RIG_LEVEL_SLOPE_LOW CONSTANT_64BIT_FLAG(23)
923 #define RIG_LEVEL_SLOPE_HIGH CONSTANT_64BIT_FLAG(24)
924 #define RIG_LEVEL_BKIN_DLYMS CONSTANT_64BIT_FLAG(25)
927 #define RIG_LEVEL_RAWSTR CONSTANT_64BIT_FLAG(26)
929 #define RIG_LEVEL_SWR CONSTANT_64BIT_FLAG(28)
930 #define RIG_LEVEL_ALC CONSTANT_64BIT_FLAG(29)
931 #define RIG_LEVEL_STRENGTH CONSTANT_64BIT_FLAG(30)
933 #define RIG_LEVEL_RFPOWER_METER CONSTANT_64BIT_FLAG(32)
934 #define RIG_LEVEL_COMP_METER CONSTANT_64BIT_FLAG(33)
935 #define RIG_LEVEL_VD_METER CONSTANT_64BIT_FLAG(34)
936 #define RIG_LEVEL_ID_METER CONSTANT_64BIT_FLAG(35)
938 #define RIG_LEVEL_NOTCHF_RAW CONSTANT_64BIT_FLAG(36)
939 #define RIG_LEVEL_MONITOR_GAIN CONSTANT_64BIT_FLAG(37)
940 #define RIG_LEVEL_NB CONSTANT_64BIT_FLAG(38)
941 #define RIG_LEVEL_RFPOWER_METER_WATTS CONSTANT_64BIT_FLAG(39)
942 #define RIG_LEVEL_SPECTRUM_MODE CONSTANT_64BIT_FLAG(40)
943 #define RIG_LEVEL_SPECTRUM_SPAN CONSTANT_64BIT_FLAG(41)
944 #define RIG_LEVEL_SPECTRUM_EDGE_LOW CONSTANT_64BIT_FLAG(42)
945 #define RIG_LEVEL_SPECTRUM_EDGE_HIGH CONSTANT_64BIT_FLAG(43)
946 #define RIG_LEVEL_SPECTRUM_SPEED CONSTANT_64BIT_FLAG(44)
947 #define RIG_LEVEL_SPECTRUM_REF CONSTANT_64BIT_FLAG(45)
948 #define RIG_LEVEL_SPECTRUM_AVG CONSTANT_64BIT_FLAG(46)
949 #define RIG_LEVEL_SPECTRUM_ATT CONSTANT_64BIT_FLAG(47)
950 #define RIG_LEVEL_TEMP_METER CONSTANT_64BIT_FLAG(48)
951 #define RIG_LEVEL_48 CONSTANT_64BIT_FLAG(48)
952 #define RIG_LEVEL_49 CONSTANT_64BIT_FLAG(49)
953 #define RIG_LEVEL_50 CONSTANT_64BIT_FLAG(50)
954 #define RIG_LEVEL_51 CONSTANT_64BIT_FLAG(51)
955 #define RIG_LEVEL_52 CONSTANT_64BIT_FLAG(52)
956 #define RIG_LEVEL_53 CONSTANT_64BIT_FLAG(53)
957 #define RIG_LEVEL_54 CONSTANT_64BIT_FLAG(54)
958 #define RIG_LEVEL_55 CONSTANT_64BIT_FLAG(55)
959 #define RIG_LEVEL_56 CONSTANT_64BIT_FLAG(56)
960 #define RIG_LEVEL_57 CONSTANT_64BIT_FLAG(57)
961 #define RIG_LEVEL_58 CONSTANT_64BIT_FLAG(58)
962 #define RIG_LEVEL_59 CONSTANT_64BIT_FLAG(59)
963 #define RIG_LEVEL_60 CONSTANT_64BIT_FLAG(60)
964 #define RIG_LEVEL_61 CONSTANT_64BIT_FLAG(61)
965 #define RIG_LEVEL_62 CONSTANT_64BIT_FLAG(62)
966 #define RIG_LEVEL_63 CONSTANT_64BIT_FLAG(63)
969 #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|RIG_LEVEL_RFPOWER_METER|RIG_LEVEL_RFPOWER_METER_WATTS|RIG_LEVEL_COMP_METER|RIG_LEVEL_VD_METER|RIG_LEVEL_ID_METER|RIG_LEVEL_NOTCHF_RAW|RIG_LEVEL_MONITOR_GAIN|RIG_LEVEL_NB|RIG_LEVEL_SPECTRUM_REF)
971 #define RIG_LEVEL_READONLY_LIST (RIG_LEVEL_SWR|RIG_LEVEL_ALC|RIG_LEVEL_STRENGTH|RIG_LEVEL_RAWSTR|RIG_LEVEL_RFPOWER_METER|RIG_LEVEL_COMP_METER|RIG_LEVEL_VD_METER|RIG_LEVEL_ID_METER)
973 #define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST)
974 #define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST)
1018 RIG_MULTICAST_TRANSCEIVE,
1019 RIG_MULTICAST_SPECTRUM
1023 #define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT)
1024 #define RIG_PARM_READONLY_LIST (RIG_PARM_BAT)
1026 #define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST)
1027 #define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST)
1042 #define RIG_SETTING_MAX 64
1057 #define RIG_TRN_OFF 0
1058 #define RIG_TRN_RIG 1
1059 #define RIG_TRN_POLL 2
1079 #define RIG_FUNC_NONE 0
1080 #define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0)
1081 #define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1)
1082 #define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2)
1083 #define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3)
1084 #define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4)
1085 #define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5)
1086 #define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6)
1087 #define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7)
1088 #define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8)
1089 #define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9)
1090 #define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10)
1091 #define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11)
1092 #define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12)
1093 #define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13)
1094 #define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14)
1095 #define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15)
1096 #define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16)
1097 #define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17)
1098 #define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18)
1099 #define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19)
1100 #define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20)
1101 #define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21)
1102 #define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22)
1103 #define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23)
1104 #define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24)
1105 #define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25)
1106 #define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26)
1107 #define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27)
1108 #define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28)
1109 #define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29)
1110 #define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30)
1111 #define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31)
1114 #define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32)
1115 #define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33)
1116 #define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34)
1117 #define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35)
1118 #define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36)
1119 #define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37)
1120 #define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38)
1121 #define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39)
1122 #define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40)
1123 #define RIG_FUNC_SLICE CONSTANT_64BIT_FLAG (41)
1124 #define RIG_FUNC_TRANSCEIVE CONSTANT_64BIT_FLAG (42)
1125 #define RIG_FUNC_SPECTRUM CONSTANT_64BIT_FLAG (43)
1126 #define RIG_FUNC_SPECTRUM_HOLD CONSTANT_64BIT_FLAG (44)
1127 #define RIG_FUNC_BIT45 CONSTANT_64BIT_FLAG (45)
1128 #define RIG_FUNC_BIT46 CONSTANT_64BIT_FLAG (46)
1129 #define RIG_FUNC_BIT47 CONSTANT_64BIT_FLAG (47)
1130 #define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48)
1131 #define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49)
1132 #define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50)
1133 #define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51)
1134 #define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52)
1135 #define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53)
1136 #define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54)
1137 #define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55)
1138 #define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56)
1139 #define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57)
1140 #define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58)
1141 #define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59)
1142 #define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60)
1143 #define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61)
1144 #define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62)
1145 #define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63)
1155 #define mW(p) ((int)(p))
1163 #define Watts(p) ((int)((p)*1000))
1170 #define W(p) Watts(p)
1178 #define kW(p) ((int)((p)*1000000L))
1193 #define RIG_MODE_NONE 0
1194 #define RIG_MODE_AM CONSTANT_64BIT_FLAG (0)
1195 #define RIG_MODE_CW CONSTANT_64BIT_FLAG (1)
1196 #define RIG_MODE_USB CONSTANT_64BIT_FLAG (2)
1197 #define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3)
1198 #define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4)
1199 #define RIG_MODE_FM CONSTANT_64BIT_FLAG (5)
1200 #define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6)
1201 #define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7)
1202 #define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8)
1203 #define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9)
1204 #define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10)
1205 #define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11)
1206 #define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12)
1207 #define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13)
1208 #define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14)
1209 #define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15)
1210 #define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16)
1211 #define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17)
1212 #define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18)
1213 #define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19)
1214 #define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21)
1215 #define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22)
1216 #define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23)
1217 #define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24)
1218 #define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25)
1219 #define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26)
1220 #define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27)
1221 #define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28)
1222 #define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29)
1223 #define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30)
1224 #define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31)
1227 #define RIG_MODE_DD CONSTANT_64BIT_FLAG (32)
1228 #define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33)
1229 #define RIG_MODE_PKTFMN CONSTANT_64BIT_FLAG (34)
1230 #define RIG_MODE_SPEC CONSTANT_64BIT_FLAG (35)
1231 #define RIG_MODE_CWN CONSTANT_64BIT_FLAG (36)
1232 #define RIG_MODE_IQ CONSTANT_64BIT_FLAG (37)
1233 #define RIG_MODE_BIT38 CONSTANT_64BIT_FLAG (38)
1234 #define RIG_MODE_BIT39 CONSTANT_64BIT_FLAG (39)
1235 #define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40)
1236 #define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41)
1237 #define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42)
1238 #define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43)
1239 #define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44)
1240 #define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45)
1241 #define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46)
1242 #define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47)
1243 #define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48)
1244 #define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49)
1245 #define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50)
1246 #define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51)
1247 #define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52)
1248 #define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53)
1249 #define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54)
1250 #define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55)
1251 #define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56)
1252 #define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57)
1253 #define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58)
1254 #define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59)
1255 #define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60)
1256 #define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61)
1257 #define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62)
1258 #define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63)
1264 #define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB)
1269 #define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB)
1272 #define RIG_DBLST_END 0
1273 #define RIG_IS_DBLST_END(d) ((d)==0)
1295 #define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE}
1296 #define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0))
1321 #define RIG_TS_ANY 0
1322 #define RIG_TS_END {RIG_MODE_NONE, 0}
1323 #define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0)
1355 #define RIG_FLT_ANY 0
1356 #define RIG_FLT_END {RIG_MODE_NONE, 0}
1357 #define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE)
1364 #define RIG_CHFLAG_NONE 0
1368 #define RIG_CHFLAG_SKIP (1<<0)
1372 #define RIG_CHFLAG_DATA (1<<1)
1376 #define RIG_CHFLAG_PSKIP (1<<2)
1388 #define RIG_EXT_END {0, {.i=0}}
1389 #define RIG_IS_EXT_END(x) ((x).token == 0)
1524 #define RIG_CHAN_END {0,0,RIG_MTYPE_NONE}
1525 #define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE)
1531 #define RIG_MEM_CAPS_ALL -1
1588 #define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
1618 #define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } }
1621 typedef int (* confval_cb_t)(
RIG *,
1640 RIG_SPECTRUM_MODE_NONE = 0,
1708 #define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg
1710 rig_model_t rig_model;
1711 const char *model_name;
1712 const char *mfg_name;
1713 const char *version;
1714 const char *copyright;
1722 int serial_rate_min;
1723 int serial_rate_max;
1724 int serial_data_bits;
1725 int serial_stop_bits;
1730 int post_write_delay;
1752 int preamp[HAMLIB_MAXDBLSTSIZ];
1753 int attenuator[HAMLIB_MAXDBLSTSIZ];
1758 int agc_level_count;
1759 enum agc_level_e agc_levels[HAMLIB_MAX_AGC_LEVELS];
1801 freq_t spectrum_spans[HAMLIB_MAX_SPECTRUM_SPANS];
1803 int spectrum_attenuator[HAMLIB_MAXDBLSTSIZ];
1806 const rig_ptr_t priv;
1829 int (*set_vfo)(
RIG *rig,
vfo_t vfo);
1830 int (*get_vfo)(
RIG *rig,
vfo_t *vfo);
1846 int (*set_split_mode)(
RIG *rig,
1850 int (*get_split_mode)(
RIG *rig,
1855 int (*set_split_freq_mode)(
RIG *rig,
1860 int (*get_split_freq_mode)(
RIG *rig,
1878 int (*set_dcs_code)(
RIG *rig,
vfo_t vfo, tone_t code);
1879 int (*get_dcs_code)(
RIG *rig,
vfo_t vfo, tone_t *code);
1881 int (*set_tone)(
RIG *rig,
vfo_t vfo, tone_t tone);
1882 int (*get_tone)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1884 int (*set_ctcss_tone)(
RIG *rig,
vfo_t vfo, tone_t tone);
1885 int (*get_ctcss_tone)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1887 int (*set_dcs_sql)(
RIG *rig,
vfo_t vfo, tone_t code);
1888 int (*get_dcs_sql)(
RIG *rig,
vfo_t vfo, tone_t *code);
1890 int (*set_tone_sql)(
RIG *rig,
vfo_t vfo, tone_t tone);
1891 int (*get_tone_sql)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1893 int (*set_ctcss_sql)(
RIG *rig,
vfo_t vfo, tone_t tone);
1894 int (*get_ctcss_sql)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1896 int (*power2mW)(
RIG *rig,
1897 unsigned int *mwpower,
1901 int (*mW2power)(
RIG *rig,
1903 unsigned int mwpower,
1936 int (*send_dtmf)(
RIG *rig,
vfo_t vfo,
const char *digits);
1937 int (*recv_dtmf)(
RIG *rig,
vfo_t vfo,
char *digits,
int *length);
1939 int (*send_morse)(
RIG *rig,
vfo_t vfo,
const char *msg);
1940 int (*stop_morse)(
RIG *rig,
vfo_t vfo);
1941 int (*wait_morse)(
RIG *rig,
vfo_t vfo);
1943 int (*send_voice_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1945 int (*set_bank)(
RIG *rig,
vfo_t vfo,
int bank);
1947 int (*set_mem)(
RIG *rig,
vfo_t vfo,
int ch);
1948 int (*get_mem)(
RIG *rig,
vfo_t vfo,
int *ch);
1954 int (*set_trn)(
RIG *rig,
int trn);
1955 int (*get_trn)(
RIG *rig,
int *trn);
1957 int (*decode_event)(
RIG *rig);
1962 const char * (*get_info)(
RIG *rig);
1964 int (*set_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
1965 int (*get_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
1967 int (*set_mem_all_cb)(
RIG *rig,
1969 confval_cb_t parm_cb,
1971 int (*get_mem_all_cb)(
RIG *rig,
1973 confval_cb_t parm_cb,
1976 int (*set_vfo_opt)(
RIG *rig,
int status);
1983 int(*set_clock) (
RIG *rig,
int year,
int month,
int day,
int hour,
int min,
int sec,
double msec,
int utc_offset);
1984 int(*get_clock) (
RIG *rig,
int *year,
int *month,
int *day,
int *hour,
int *
min,
int *sec,
double *msec,
int *utc_offset);
1986 const char *clone_combo_set;
1987 const char *clone_combo_get;
1988 const char *macro_name;
1998 enum rig_function_e {
2000 RIG_FUNCTION_CLEANUP,
2003 RIG_FUNCTION_SET_FREQ,
2004 RIG_FUNCTION_GET_FREQ,
2005 RIG_FUNCTION_SET_MODE,
2006 RIG_FUNCTION_GET_MODE,
2007 RIG_FUNCTION_SET_VFO,
2008 RIG_FUNCTION_GET_VFO,
2009 RIG_FUNCTION_SET_PTT,
2010 RIG_FUNCTION_GET_PTT,
2011 RIG_FUNCTION_GET_DCD,
2012 RIG_FUNCTION_SET_RPTR_SHIFT,
2013 RIG_FUNCTION_GET_RPTR_SHIFT,
2014 RIG_FUNCTION_SET_RPTR_OFFS,
2015 RIG_FUNCTION_GET_RPTR_OFFS,
2016 RIG_FUNCTION_SET_SPLIT_FREQ,
2017 RIG_FUNCTION_GET_SPLIT_FREQ,
2018 RIG_FUNCTION_SET_SPLIT_MODE,
2019 RIG_FUNCTION_SET_SPLIT_FREQ_MODE,
2020 RIG_FUNCTION_GET_SPLIT_FREQ_MODE,
2021 RIG_FUNCTION_SET_SPLIT_VFO,
2022 RIG_FUNCTION_GET_SPLIT_VFO,
2023 RIG_FUNCTION_SET_RIT,
2024 RIG_FUNCTION_GET_RIT,
2025 RIG_FUNCTION_SET_XIT,
2026 RIG_FUNCTION_GET_XIT,
2027 RIG_FUNCTION_SET_TS,
2028 RIG_FUNCTION_GET_TS,
2029 RIG_FUNCTION_SET_DCS_CODE,
2030 RIG_FUNCTION_GET_DCS_CODE,
2031 RIG_FUNCTION_SET_TONE,
2032 RIG_FUNCTION_GET_TONE,
2033 RIG_FUNCTION_SET_CTCSS_TONE,
2034 RIG_FUNCTION_GET_CTCSS_TONE,
2035 RIG_FUNCTION_SET_DCS_SQL,
2036 RIG_FUNCTION_GET_DCS_SQL,
2037 RIG_FUNCTION_SET_TONE_SQL,
2038 RIG_FUNCTION_GET_TONE_SQL,
2039 RIG_FUNCTION_SET_CTCSS_SQL,
2040 RIG_FUNCTION_GET_CTCSS_SQL,
2041 RIG_FUNCTION_POWER2MW,
2042 RIG_FUNCTION_MW2POWER,
2043 RIG_FUNCTION_SET_POWERSTAT,
2044 RIG_FUNCTION_GET_POWERSTAT,
2046 RIG_FUNCTION_SET_ANT,
2047 RIG_FUNCTION_GET_ANT,
2048 RIG_FUNCTION_SET_LEVEL,
2049 RIG_FUNCTION_GET_LEVEL,
2050 RIG_FUNCTION_SET_FUNC,
2051 RIG_FUNCTION_GET_FUNC,
2052 RIG_FUNCTION_SET_PARM,
2053 RIG_FUNCTION_GET_PARM,
2054 RIG_FUNCTION_SET_EXT_LEVEL,
2055 RIG_FUNCTION_GET_EXT_LEVEL,
2056 RIG_FUNCTION_SET_EXT_FUNC,
2057 RIG_FUNCTION_GET_EXT_FUNC,
2058 RIG_FUNCTION_SET_EXT_PARM,
2059 RIG_FUNCTION_GET_EXT_PARM,
2060 RIG_FUNCTION_SET_CONF,
2061 RIG_FUNCTION_GET_CONF,
2062 RIG_FUNCTION_SEND_DTMF,
2063 RIG_FUNCTION_SEND_MORSE,
2064 RIG_FUNCTION_STOP_MORSE,
2065 RIG_FUNCTION_WAIT_MORSE,
2066 RIG_FUNCTION_SET_BANK,
2067 RIG_FUNCTION_SET_MEM,
2068 RIG_FUNCTION_GET_MEM,
2069 RIG_FUNCTION_VFO_OP,
2071 RIG_FUNCTION_SET_TRN,
2072 RIG_FUNCTION_GET_TRN,
2073 RIG_FUNCTION_DECODE_EVENT,
2074 RIG_FUNCTION_SET_CHANNEL,
2075 RIG_FUNCTION_GET_CHANNEL,
2076 RIG_FUNCTION_GET_INFO,
2077 RIG_FUNCTION_SET_CHAN_ALL_CB,
2078 RIG_FUNCTION_GET_CHAN_ALL_CB,
2079 RIG_FUNCTION_SET_MEM_ALL_CB,
2080 RIG_FUNCTION_GET_MEM_ALL_CB,
2081 RIG_FUNCTION_SET_VFO_OPT,
2089 extern HAMLIB_EXPORT (
void *) rig_get_function_ptr(rig_model_t rig_model,
enum rig_function_e rig_function);
2097 enum rig_caps_int_e {
2098 RIG_CAPS_TARGETABLE_VFO,
2102 RIG_CAPS_HAS_GET_LEVEL
2105 enum rig_caps_cptr_e {
2106 RIG_CAPS_VERSION_CPTR,
2107 RIG_CAPS_MFG_NAME_CPTR,
2108 RIG_CAPS_MODEL_NAME_CPTR,
2109 RIG_CAPS_STATUS_CPTR
2117 extern HAMLIB_EXPORT (
long long) rig_get_caps_int(rig_model_t rig_model,
enum rig_caps_int_e rig_caps);
2124 extern HAMLIB_EXPORT (
const char *) rig_get_caps_cptr(rig_model_t rig_model,
enum rig_caps_cptr_e rig_caps);
2132 typedef struct hamlib_port {
2143 int post_write_delay;
2146 int tv_sec, tv_usec;
2153 char pathname[HAMLIB_FILPATHLEN];
2194 #if !defined(__APPLE__) || !defined(__cplusplus)
2198 #define HAMLIB_ELAPSED_GET 0
2199 #define HAMLIB_ELAPSED_SET 1
2200 #define HAMLIB_ELAPSED_INVALIDATE 2
2202 #define HAMLIB_CACHE_ALWAYS -1
2265 struct timespec time_freqCurr;
2266 struct timespec time_freqOther;
2267 struct timespec time_freqMainA;
2268 struct timespec time_freqMainB;
2269 struct timespec time_freqMainC;
2270 struct timespec time_freqSubA;
2271 struct timespec time_freqSubB;
2272 struct timespec time_freqSubC;
2273 struct timespec time_freqMem;
2274 struct timespec time_vfo;
2275 struct timespec time_modeCurr;
2276 struct timespec time_modeOther;
2277 struct timespec time_modeMainA;
2278 struct timespec time_modeMainB;
2279 struct timespec time_modeMainC;
2280 struct timespec time_modeSubA;
2281 struct timespec time_modeSubB;
2282 struct timespec time_modeSubC;
2283 struct timespec time_modeMem;
2284 struct timespec time_widthCurr;
2285 struct timespec time_widthOther;
2286 struct timespec time_widthMainA;
2287 struct timespec time_widthMainB;
2288 struct timespec time_widthMainC;
2289 struct timespec time_widthSubA;
2290 struct timespec time_widthSubB;
2291 struct timespec time_widthSubC;
2292 struct timespec time_widthMem;
2293 struct timespec time_ptt;
2294 struct timespec time_split;
2407 typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
2410 typedef int (*pltune_cb_t)(
RIG *,
2415 typedef int (*spectrum_cb_t)(
RIG *,
2478 extern HAMLIB_EXPORT(
RIG *)
rig_init HAMLIB_PARAMS((rig_model_t rig_model));
2479 extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((
RIG *rig));
2486 extern HAMLIB_EXPORT(
int)
2487 rig_flush(hamlib_port_t *port);
2489 extern HAMLIB_EXPORT(
int)
2493 extern HAMLIB_EXPORT(
int)
2498 extern HAMLIB_EXPORT(
int)
2503 extern HAMLIB_EXPORT(
int)
2510 #define rig_set_vfo(r,v) rig_set_vfo(r,v,__builtin_FUNCTION())
2511 extern HAMLIB_EXPORT(
int)
2513 vfo_t vfo,
const char *func));
2515 extern HAMLIB_EXPORT(
int)
2519 extern HAMLIB_EXPORT(
int)
2523 extern HAMLIB_EXPORT(
int)
2532 extern HAMLIB_EXPORT(
int)
2535 extern HAMLIB_EXPORT(
int)
2536 netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *rig));
2538 extern HAMLIB_EXPORT(
int)
2542 extern HAMLIB_EXPORT(
int)
2547 extern HAMLIB_EXPORT(
int)
2552 extern HAMLIB_EXPORT(
int)
2556 extern HAMLIB_EXPORT(
int)
2561 extern HAMLIB_EXPORT(
int)
2565 extern HAMLIB_EXPORT(
int)
2570 extern HAMLIB_EXPORT(
int)
2574 extern HAMLIB_EXPORT(
int)
2579 extern HAMLIB_EXPORT(
int)
2583 extern HAMLIB_EXPORT(
int)
2588 extern HAMLIB_EXPORT(
int)
2592 extern HAMLIB_EXPORT(
int)
2597 extern HAMLIB_EXPORT(
int)
2601 extern HAMLIB_EXPORT(
int)
2606 extern HAMLIB_EXPORT(
int)
2610 extern HAMLIB_EXPORT(
int)
2615 extern HAMLIB_EXPORT(
int)
2620 extern HAMLIB_EXPORT(
int)
2626 extern HAMLIB_EXPORT(
int)
2632 extern HAMLIB_EXPORT(
int)
2639 extern HAMLIB_EXPORT(
int)
2644 extern HAMLIB_EXPORT(
int)
2650 #define rig_set_split(r,v,s) rig_set_split_vfo((r),(v),(s),RIG_VFO_CURR)
2651 #define rig_get_split(r,v,s) ({ vfo_t _tx_vfo; rig_get_split_vfo((r),(v),(s),&_tx_vfo); })
2653 extern HAMLIB_EXPORT(
int)
2657 extern HAMLIB_EXPORT(
int)
2662 extern HAMLIB_EXPORT(
int)
2666 extern HAMLIB_EXPORT(
int)
2671 extern HAMLIB_EXPORT(
int)
2675 extern HAMLIB_EXPORT(
int)
2680 extern HAMLIB_EXPORT(
int)
2682 unsigned int *mwpower,
2686 extern HAMLIB_EXPORT(
int)
2689 unsigned int mwpower,
2697 extern HAMLIB_EXPORT(
int)
2702 extern HAMLIB_EXPORT(
int)
2708 #define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
2710 extern HAMLIB_EXPORT(
int)
2714 extern HAMLIB_EXPORT(
int)
2719 extern HAMLIB_EXPORT(
int)
2723 extern HAMLIB_EXPORT(
int)
2728 extern HAMLIB_EXPORT(
int)
2731 extern HAMLIB_EXPORT(
int)
2735 extern HAMLIB_EXPORT(
int)
2739 extern HAMLIB_EXPORT(
int)
2744 extern HAMLIB_EXPORT(
int)
2750 extern HAMLIB_EXPORT(
int)
2755 extern HAMLIB_EXPORT(
int)
2761 extern HAMLIB_EXPORT(
int)
2765 extern HAMLIB_EXPORT(
int)
2770 extern HAMLIB_EXPORT(
int)
2776 extern HAMLIB_EXPORT(
int)
2782 extern HAMLIB_EXPORT(
int)
2789 extern HAMLIB_EXPORT(
const struct confparams *)
2793 extern HAMLIB_EXPORT(
const struct confparams *)
2801 extern HAMLIB_EXPORT(
int)
2807 extern HAMLIB_EXPORT(
const struct confparams *)
2814 extern HAMLIB_EXPORT(
int)
2817 extern HAMLIB_EXPORT(
int)
2820 extern HAMLIB_EXPORT(
int)
2825 extern HAMLIB_EXPORT(
int)
2855 extern HAMLIB_EXPORT(
int)
2860 extern HAMLIB_EXPORT(
int)
2866 extern HAMLIB_EXPORT(
int)
2869 const char *digits));
2870 extern HAMLIB_EXPORT(
int)
2876 extern HAMLIB_EXPORT(
int)
2881 extern HAMLIB_EXPORT(
int)
2885 extern HAMLIB_EXPORT(
int)
2889 extern HAMLIB_EXPORT(
int)
2894 extern HAMLIB_EXPORT(
int)
2899 extern HAMLIB_EXPORT(
int)
2903 extern HAMLIB_EXPORT(
int)
2908 extern HAMLIB_EXPORT(
int)
2917 extern HAMLIB_EXPORT(
int)
2923 extern HAMLIB_EXPORT(
scan_t)
2927 extern HAMLIB_EXPORT(
int)
2931 extern HAMLIB_EXPORT(
int)
2936 extern HAMLIB_EXPORT(
int)
2940 extern HAMLIB_EXPORT(
int)
2945 extern HAMLIB_EXPORT(
int)
2950 extern HAMLIB_EXPORT(
int)
2956 extern HAMLIB_EXPORT(
int)
2960 confval_cb_t parm_cb,
2962 extern HAMLIB_EXPORT(
int)
2966 confval_cb_t parm_cb,
2969 extern HAMLIB_EXPORT(
int)
2975 extern HAMLIB_EXPORT(
int)
2982 extern HAMLIB_EXPORT(
const chan_t *)
2986 extern HAMLIB_EXPORT(
int)
2989 extern HAMLIB_EXPORT(
int)
2992 extern HAMLIB_EXPORT(
int)
2996 extern HAMLIB_EXPORT(
int)
3001 extern HAMLIB_EXPORT(
int)
3005 extern HAMLIB_EXPORT(
int)
3010 extern HAMLIB_EXPORT(
int)
3015 extern HAMLIB_EXPORT(
int)
3020 extern HAMLIB_EXPORT(
int)
3025 extern HAMLIB_EXPORT(
int)
3030 extern HAMLIB_EXPORT(
int)
3034 extern HAMLIB_EXPORT(
int)
3038 extern HAMLIB_EXPORT(
int)
3042 extern HAMLIB_EXPORT(
const char *)
3045 extern HAMLIB_EXPORT(
const struct rig_caps *)
3046 rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
3063 extern HAMLIB_EXPORT(
const char *)
3064 rigerror HAMLIB_PARAMS((
int errnum));
3066 extern HAMLIB_EXPORT(
int)
3075 extern HAMLIB_EXPORT(
void)
3078 extern HAMLIB_EXPORT(
void)
3081 #define rig_set_debug_level(level) rig_set_debug(level)
3083 extern HAMLIB_EXPORT(
int)
3088 #define DEBUGMSGSAVE_SIZE 24000
3089 extern HAMLIB_EXPORT_VAR(
char) debugmsgsave[DEBUGMSGSAVE_SIZE];
3090 extern HAMLIB_EXPORT_VAR(
char) debugmsgsave2[DEBUGMSGSAVE_SIZE];
3091 extern HAMLIB_EXPORT_VAR(
char) debugmsgsave3[DEBUGMSGSAVE_SIZE];
3095 #define rig_debug(debug_level,fmt,...) do { strncpy(debugmsgsave3, debugmsgsave2,sizeof(debugmsgsave3));strncpy(debugmsgsave2, debugmsgsave, sizeof(debugmsgsave2));snprintf(debugmsgsave,sizeof(debugmsgsave),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); } while(0);
3098 extern HAMLIB_EXPORT(
void)
3100 const char *fmt, ...));
3102 extern HAMLIB_EXPORT(vprintf_cb_t)
3106 extern HAMLIB_EXPORT(FILE *)
3109 extern HAMLIB_EXPORT(
int)
3110 rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
3112 extern HAMLIB_EXPORT(
int)
3113 rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
3115 extern HAMLIB_EXPORT(
int)
3116 rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
3119 extern HAMLIB_EXPORT(
int)
3120 rig_list_foreach_model HAMLIB_PARAMS((
int (*cfunc)(
const rig_model_t rig_model, rig_ptr_t),
3123 extern HAMLIB_EXPORT(
int)
3124 rig_load_backend HAMLIB_PARAMS((
const char *be_name));
3126 extern HAMLIB_EXPORT(
int)
3127 rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
3129 extern HAMLIB_EXPORT(
int)
3130 rig_load_all_backends HAMLIB_PARAMS((
void));
3132 typedef int (*rig_probe_func_t)(
const hamlib_port_t *, rig_model_t, rig_ptr_t);
3134 extern HAMLIB_EXPORT(
int)
3139 extern HAMLIB_EXPORT(rig_model_t)
3140 rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
3168 extern HAMLIB_EXPORT(
const char *)
rig_license HAMLIB_PARAMS(());
3169 extern HAMLIB_EXPORT(
const char *)
rig_version HAMLIB_PARAMS(());
3170 extern HAMLIB_EXPORT(
const char *)
rig_copyright HAMLIB_PARAMS(());
3172 extern HAMLIB_EXPORT(
void) rig_no_restore_ai();
3174 extern HAMLIB_EXPORT(
int) rig_get_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection);
3175 extern HAMLIB_EXPORT(
int) rig_set_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection,
int ms);
3179 extern HAMLIB_EXPORT(
int)
rig_get_rig_info(
RIG *rig,
char *response,
int max_response_len);
3182 extern HAMLIB_EXPORT(
int)
rig_set_clock(
RIG *rig,
int year,
int month,
int day,
int hour,
int min,
int sec,
double msec,
int utc_offset);
3183 extern HAMLIB_EXPORT(
int)
rig_get_clock(
RIG *rig,
int *year,
int *month,
int *day,
int *hour,
int *min,
int *sec,
double *msec,
int *utc_offset);
3185 typedef unsigned long rig_useconds_t;
3186 extern HAMLIB_EXPORT(
int)
hl_usleep(rig_useconds_t msec);
3188 extern HAMLIB_EXPORT(
int)
rig_cookie(
RIG *rig,
enum cookie_e cookie_cmd,
char *cookie,
int cookie_len);
setting_t rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:1126
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:600
const char * rig_strparm(setting_t parm)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:1176
const char * rig_strptrshift(rptr_shift_t shift)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1424
int rig_strrmodes(rmode_t modes, char *buf, int buflen)
Convert RIG_MODE or'd value to alpha string of all modes.
Definition: misc.c:533
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1449
uint64_t rig_idx2setting(int i)
Definition: misc.c:717
const char * rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:392
chan_type_t rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1492
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1517
const char * rig_strspectrummode(enum rig_spectrum_mode_e mode)
Convert enum RIG_SPECTRUM_MODE_... to alpha string.
Definition: misc.c:1557
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:501
const char * rig_strscan(scan_t rscan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1395
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:927
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:1370
const char * rig_stragclevel(enum agc_level_e level)
Convert enum RIG_AGC_... to alpha string.
Definition: misc.c:1249
setting_t rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:729
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:629
rmode_t rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:475
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:1325
const char * rig_strlevel(setting_t level)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:1008
const char * rig_strfunc(setting_t func)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:779
vfo_op_t rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:1300
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:2757
unsigned int vfo_t
VFO definition.
Definition: rig.h:428
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:4717
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:612
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:6232
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1351
meter_level_e
Level display meters.
Definition: rig.h:857
int rig_get_rig_info(RIG *rig, char *response, int max_response_len)
get freq/mode/width for requested VFO
Definition: rig.c:6830
int rig_get_mem_all(RIG *rig, vfo_t vfo, channel_t chans[], const struct confparams cfgps[], value_t vals[])
get all channel and non-channel data
Definition: mem.c:1531
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:3551
serial_parity_e
Serial parity.
Definition: rig.h:261
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:4933
int rig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
Definition: rig.c:2456
int rig_get_cache(RIG *rig, vfo_t vfo, freq_t *freq, int *cache_ms_freq, rmode_t *mode, int *cache_ms_mode, pbwidth_t *width, int *cache_ms_width)
get cached values for a VFO
Definition: rig.c:1614
int rig_set_channel(RIG *rig, vfo_t vfo, const channel_t *chan)
set channel data
Definition: mem.c:688
int rig_set_split_vfo(RIG *rig, vfo_t rx_vfo, split_t split, vfo_t tx_vfo)
set the split mode
Definition: rig.c:4777
dcd_e
DCD status.
Definition: rig.h:565
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, rig_ptr_t arg)
set the callback for freq events
Definition: event.c:547
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:103
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:3883
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:5843
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:5880
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:491
serial_control_state_e
Serial control state.
Definition: rig.h:283
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:72
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:5690
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:444
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:2897
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:4599
uint64_t rmode_t
Radio mode.
Definition: rig.h:1191
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, rig_ptr_t arg)
set the callback for vfo events
Definition: event.c:607
shortfreq_t pbwidth_t
Definition: rig.h:559
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:71
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:5142
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1307
rig_type_t
Rig type flags.
Definition: rig.h:293
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:135
int rig_set_mem_all(RIG *rig, vfo_t vfo, const channel_t chans[], const struct confparams cfgps[], const value_t vals[])
set all channel and non-channel data
Definition: mem.c:1463
enum rig_port_e rig_port_t
Port type.
split_t
Split mode.
Definition: rig.h:357
int rig_get_vfo_list(RIG *rig, char *buf, int buflen)
get list of available vfos
Definition: rig.c:6991
rptr_shift_t
Repeater shift type.
Definition: rig.h:347
int rig_set_mem_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t arg)
set all channel and non-channel data by call-back
Definition: mem.c:1329
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:553
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:6129
ptt_type_t
PTT type.
Definition: rig.h:605
int rig_get_clock(RIG *rig, int *year, int *month, int *day, int *hour, int *min, int *sec, double *msec, int *utc_offset)
get the rig's clock
Definition: rig.c:7025
int rig_get_mem_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, confval_cb_t parm_cb, rig_ptr_t arg)
get all channel and non-channel data by call-back
Definition: mem.c:1397
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:1144
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:362
ann_t
Announce.
Definition: rig.h:763
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:230
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, rig_ptr_t arg)
set the callback for dcd events
Definition: event.c:667
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:678
int rig_get_channel(RIG *rig, vfo_t vfox, channel_t *chan, int read_only)
get channel data
Definition: mem.c:832
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:2092
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:475
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:3268
int rig_get_chan_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t arg)
get all channel data, by callback
Definition: mem.c:1129
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:5746
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:198
int rig_ext_func_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
Executes cfunc on all the elements stored in the extfuncs table.
Definition: ext.c:86
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:429
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:5290
int rig_set_spectrum_callback(RIG *rig, spectrum_cb_t cb, rig_ptr_t arg)
set the callback for spectrum line reception events
Definition: event.c:729
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:262
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:907
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:3813
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:167
int rig_set_ext_func(RIG *rig, vfo_t vfo, token_t token, int status)
set a radio function extra parameter
Definition: settings.c:743
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:1088
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:326
rig_parm_e
Rig Parameters.
Definition: rig.h:986
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:5519
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:308
void rig_set_debug_time_stamp(int flag)
Enable or disable the time stamp on debugging output.
Definition: debug.c:184
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:5802
int rig_get_vfo_info(RIG *rig, vfo_t vfo, freq_t *freq, rmode_t *mode, pbwidth_t *width, split_t *split, int *satmode)
get freq/mode/width for requested VFO
Definition: rig.c:6924
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:2700
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
uint64_t setting_t
Setting.
Definition: rig.h:1036
powerstat_t
Radio power state.
Definition: rig.h:621
multicast_item_e
Multicast data items 3 different data item can be included in the multicast JSON.
Definition: rig.h:1016
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:414
int rig_set_uplink(RIG *rig, int val)
For GPredict to avoid reading frequency on uplink VFO.
Definition: rig.c:1376
enum dcd_e dcd_t
DCD status.
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:548
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:3958
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, rig_ptr_t data)
try to guess rigs
Definition: rig.c:5995
rig_errcode_e
Hamlib error codes Error code definition that can be returned by the Hamlib functions....
Definition: rig.h:132
int rig_ext_parm_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
Executes cfunc on all the elements stored in the extparms table.
Definition: ext.c:186
rig_conf_e
parameter types
Definition: rig.h:721
scan_t
Rig Scan operation.
Definition: rig.h:683
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:6623
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:6308
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, rig_ptr_t arg)
set the callback for mode events
Definition: event.c:577
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1878
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:2980
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1228
double freq_t
Frequency type,.
Definition: rig.h:368
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:6161
cookie_e
Rig Cookie enumerations.
Definition: rig.h:1006
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:6383
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:933
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:906
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1656
ptt_t
PTT status.
Definition: rig.h:592
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:398
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:356
int rig_ext_level_foreach(RIG *rig, int(*cfunc)(RIG *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
Executes cfunc on all the elements stored in the extlevels table.
Definition: ext.c:136
int rig_set_pltune_callback(RIG *rig, pltune_cb_t cb, rig_ptr_t arg)
set the callback for pipelined tuning module
Definition: event.c:699
struct freq_range_list freq_range_t
Frequency range.
int rig_set_clock(RIG *rig, int year, int month, int day, int hour, int min, int sec, double msec, int utc_offset)
set the rig's clock
Definition: rig.c:7009
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:100
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:874
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:2344
vfo_op_t
VFO operation.
Definition: rig.h:657
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:5438
FILE * rig_set_debug_file(FILE *stream)
Change the output stream from stderr a different stream.
Definition: debug.c:328
signed long shortfreq_t
Short frequency type.
Definition: rig.h:390
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id associated with name.
Definition: ext.c:327
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, rig_ptr_t arg)
Set callback to handle debugging messages.
Definition: debug.c:310
const char * rig_version()
get the Hamlib version
Definition: rig.c:7055
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1175
int rig_need_debug(enum rig_debug_level_e debug_level)
Test if a given debug level is active.
Definition: debug.c:170
rig_port_e
Port type.
Definition: rig.h:240
int rig_wait_morse(RIG *rig, vfo_t vfo)
wait morse code
Definition: rig.c:6559
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:1129
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:2648
serial_handshake_e
Serial handshake.
Definition: rig.h:273
int rig_get_ext_func(RIG *rig, vfo_t vfo, token_t token, int *status)
get the value of a function extra parameter
Definition: settings.c:809
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1590
agc_level_e
AGC delay settings.
Definition: rig.h:840
dcd_type_t
DCD type.
Definition: rig.h:576
int rig_get_chan_all(RIG *rig, vfo_t vfo, channel_t chans[])
get all channel data
Definition: mem.c:1213
int rig_set_chan_all(RIG *rig, vfo_t vfo, const channel_t chans[])
set all channel data
Definition: mem.c:1170
int rig_set_vfo_opt(RIG *rig, int status)
set the vfo option for rigctld
Definition: rig.c:6728
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, rig_ptr_t arg)
set the callback for ptt events
Definition: event.c:637
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:2598
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:175
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:1042
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:283
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:385
const char * rig_license()
get the Hamlib license
Definition: rig.c:7045
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:5071
const char * rig_copyright()
get the Hamlib copyright
Definition: rig.c:7065
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1402
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:5367
int rig_get_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t *option, ant_t *ant_curr, ant_t *ant_tx, ant_t *ant_rx)
get the current antenna
Definition: rig.c:5598
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:679
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:228
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_t port_t
Rig data structure.
Definition: rig.h:2195
int rig_stop_morse(RIG *rig, vfo_t vfo)
stop morse code
Definition: rig.c:6455
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:236
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:6761
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:296
uint64_t rig_level_e
Rig Level Settings.
Definition: rig.h:897
long token_t
configuration token
Definition: rig.h:699
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:141
int rig_set_chan_all_cb(RIG *rig, vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t arg)
set all channel data, by callback
Definition: mem.c:1082
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:4275
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:5921
int rig_token_foreach(RIG *rig, int(*cfunc)(const struct confparams *, rig_ptr_t), rig_ptr_t data)
call a function against each configuration token of a rig
Definition: conf.c:1034
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:759
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:6026
unsigned int ant_t
Antenna typedef.
Definition: rig.h:820
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:3737
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:4463
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:3666
reset_t
Reset operation.
Definition: rig.h:633
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:4122
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:154
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:6057
rig_status_e
Development status of the backend.
Definition: rig.h:327
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:5219
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Print debugging messages through stderr by default.
Definition: debug.c:202
int rig_cookie(RIG *rig, enum cookie_e cookie_cmd, char *cookie, int cookie_len)
get a cookie to grab rig control
Definition: rig.c:7104
rig_spectrum_mode_e
Spectrum scope modes.
Definition: rig.h:1639
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:5965
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:6692
chan_type_t
Memory channel type definition.
Definition: rig.h:1490
@ RIG_PARITY_MARK
Definition: rig.h:265
@ RIG_PARITY_NONE
Definition: rig.h:262
@ RIG_PARITY_EVEN
Definition: rig.h:264
@ RIG_PARITY_SPACE
Definition: rig.h:266
@ RIG_PARITY_ODD
Definition: rig.h:263
@ RIG_DCD_ON
Definition: rig.h:567
@ RIG_DCD_OFF
Definition: rig.h:566
@ RIG_SIGNAL_ON
Definition: rig.h:285
@ RIG_SIGNAL_OFF
Definition: rig.h:286
@ RIG_SIGNAL_UNSET
Definition: rig.h:284
@ RIG_FLAG_COMPUTER
Definition: rig.h:299
@ RIG_FLAG_TUNER
Definition: rig.h:304
@ RIG_FLAG_SCANNER
Definition: rig.h:296
@ RIG_FLAG_TRANSMITTER
Definition: rig.h:295
@ RIG_FLAG_MOBILE
Definition: rig.h:297
@ RIG_FLAG_TRUNKING
Definition: rig.h:300
@ RIG_FLAG_APRS
Definition: rig.h:301
@ RIG_FLAG_TNC
Definition: rig.h:302
@ RIG_FLAG_HANDHELD
Definition: rig.h:298
@ RIG_FLAG_DXCLUSTER
Definition: rig.h:303
@ RIG_FLAG_RECEIVER
Definition: rig.h:294
@ RIG_SPLIT_ON
Definition: rig.h:359
@ RIG_SPLIT_OFF
Definition: rig.h:358
@ RIG_RPT_SHIFT_PLUS
Definition: rig.h:350
@ RIG_RPT_SHIFT_MINUS
Definition: rig.h:349
@ RIG_RPT_SHIFT_NONE
Definition: rig.h:348
@ RIG_PTT_RIG
Definition: rig.h:607
@ RIG_PTT_RIG_MICDATA
Definition: rig.h:611
@ RIG_PTT_SERIAL_DTR
Definition: rig.h:608
@ RIG_PTT_NONE
Definition: rig.h:606
@ RIG_PTT_PARALLEL
Definition: rig.h:610
@ RIG_PTT_GPION
Definition: rig.h:614
@ RIG_PTT_GPIO
Definition: rig.h:613
@ RIG_PTT_CM108
Definition: rig.h:612
@ RIG_PTT_SERIAL_RTS
Definition: rig.h:609
@ RIG_ANN_RXMODE
Definition: rig.h:767
@ RIG_ANN_OFF
Definition: rig.h:765
@ RIG_ANN_ENG
Definition: rig.h:769
@ RIG_ANN_FREQ
Definition: rig.h:766
@ RIG_ANN_NONE
Definition: rig.h:764
@ RIG_ANN_CW
Definition: rig.h:768
@ RIG_ANN_JAP
Definition: rig.h:770
@ RIG_PARM_BEEP
Definition: rig.h:991
@ RIG_PARM_TIME
Definition: rig.h:992
@ RIG_PARM_SCREENSAVER
Definition: rig.h:995
@ RIG_PARM_ANN
Definition: rig.h:988
@ RIG_PARM_NONE
Definition: rig.h:987
@ RIG_PARM_BACKLIGHT
Definition: rig.h:990
@ RIG_PARM_KEYLIGHT
Definition: rig.h:994
@ RIG_PARM_BAT
Definition: rig.h:993
@ RIG_PARM_APO
Definition: rig.h:989
@ RIG_POWER_OPERATE
Definition: rig.h:625
@ RIG_POWER_UNKNOWN
Definition: rig.h:626
@ RIG_POWER_STANDBY
Definition: rig.h:624
@ RIG_POWER_OFF
Definition: rig.h:622
@ RIG_POWER_ON
Definition: rig.h:623
@ RIG_ENIMPL
Definition: rig.h:137
@ RIG_ECONF
Definition: rig.h:135
@ RIG_ENAVAIL
Definition: rig.h:144
@ RIG_OK
Definition: rig.h:133
@ RIG_EPROTO
Definition: rig.h:141
@ RIG_EINTERNAL
Definition: rig.h:140
@ RIG_EDOM
Definition: rig.h:150
@ RIG_EIO
Definition: rig.h:139
@ RIG_EVFO
Definition: rig.h:149
@ RIG_ETIMEOUT
Definition: rig.h:138
@ RIG_ENOMEM
Definition: rig.h:136
@ RIG_EARG
Definition: rig.h:148
@ RIG_ERJCTED
Definition: rig.h:142
@ RIG_BUSERROR
Definition: rig.h:146
@ RIG_BUSBUSY
Definition: rig.h:147
@ RIG_ENTARGET
Definition: rig.h:145
@ RIG_EINVAL
Definition: rig.h:134
@ RIG_ETRUNC
Definition: rig.h:143
@ RIG_CONF_STRING
Definition: rig.h:722
@ RIG_CONF_BUTTON
Definition: rig.h:726
@ RIG_CONF_CHECKBUTTON
Definition: rig.h:725
@ RIG_CONF_BINARY
Definition: rig.h:727
@ RIG_CONF_COMBO
Definition: rig.h:723
@ RIG_CONF_NUMERIC
Definition: rig.h:724
@ RIG_SCAN_DELTA
Definition: rig.h:689
@ RIG_SCAN_PLT
Definition: rig.h:691
@ RIG_SCAN_PROG
Definition: rig.h:688
@ RIG_SCAN_MEM
Definition: rig.h:685
@ RIG_SCAN_NONE
Definition: rig.h:684
@ RIG_SCAN_VFO
Definition: rig.h:690
@ RIG_SCAN_PRIO
Definition: rig.h:687
@ RIG_SCAN_SLCT
Definition: rig.h:686
@ RIG_SCAN_STOP
Definition: rig.h:692
@ RIG_COOKIE_RENEW
Definition: rig.h:1009
@ RIG_COOKIE_RELEASE
Definition: rig.h:1008
@ RIG_COOKIE_GET
Definition: rig.h:1007
@ RIG_PTT_OFF
Definition: rig.h:593
@ RIG_PTT_ON_DATA
Definition: rig.h:596
@ RIG_PTT_ON_MIC
Definition: rig.h:595
@ RIG_PTT_ON
Definition: rig.h:594
@ RIG_OP_CPY
Definition: rig.h:659
@ RIG_OP_DOWN
Definition: rig.h:665
@ RIG_OP_TO_VFO
Definition: rig.h:662
@ RIG_OP_TUNE
Definition: rig.h:670
@ RIG_OP_FROM_VFO
Definition: rig.h:661
@ RIG_OP_MCL
Definition: rig.h:663
@ RIG_OP_RIGHT
Definition: rig.h:669
@ RIG_OP_UP
Definition: rig.h:664
@ RIG_OP_TOGGLE
Definition: rig.h:671
@ RIG_OP_NONE
Definition: rig.h:658
@ RIG_OP_BAND_UP
Definition: rig.h:666
@ RIG_OP_BAND_DOWN
Definition: rig.h:667
@ RIG_OP_LEFT
Definition: rig.h:668
@ RIG_OP_XCHG
Definition: rig.h:660
@ RIG_PORT_PACKET
Definition: rig.h:245
@ RIG_PORT_UDP_NETWORK
Definition: rig.h:251
@ RIG_PORT_NONE
Definition: rig.h:241
@ RIG_PORT_CM108
Definition: rig.h:252
@ RIG_PORT_GPIO
Definition: rig.h:253
@ RIG_PORT_ULTRA
Definition: rig.h:247
@ RIG_PORT_GPION
Definition: rig.h:254
@ RIG_PORT_SERIAL
Definition: rig.h:242
@ RIG_PORT_PARALLEL
Definition: rig.h:249
@ RIG_PORT_NETWORK
Definition: rig.h:243
@ RIG_PORT_DEVICE
Definition: rig.h:244
@ RIG_PORT_RPC
Definition: rig.h:248
@ RIG_PORT_DTMF
Definition: rig.h:246
@ RIG_PORT_USB
Definition: rig.h:250
@ RIG_HANDSHAKE_HARDWARE
Definition: rig.h:276
@ RIG_HANDSHAKE_NONE
Definition: rig.h:274
@ RIG_HANDSHAKE_XONXOFF
Definition: rig.h:275
@ RIG_AGC_USER
Definition: rig.h:845
@ RIG_DCD_SERIAL_CTS
Definition: rig.h:580
@ RIG_DCD_PARALLEL
Definition: rig.h:582
@ RIG_DCD_CM108
Definition: rig.h:583
@ RIG_DCD_RIG
Definition: rig.h:578
@ RIG_DCD_GPION
Definition: rig.h:585
@ RIG_DCD_NONE
Definition: rig.h:577
@ RIG_DCD_SERIAL_DSR
Definition: rig.h:579
@ RIG_DCD_GPIO
Definition: rig.h:584
@ RIG_DCD_SERIAL_CAR
Definition: rig.h:581
@ RIG_DEBUG_ERR
Definition: rig.h:178
@ RIG_DEBUG_BUG
Definition: rig.h:177
@ RIG_DEBUG_WARN
Definition: rig.h:179
@ RIG_DEBUG_TRACE
Definition: rig.h:181
@ RIG_DEBUG_VERBOSE
Definition: rig.h:180
@ RIG_DEBUG_CACHE
Definition: rig.h:182
@ RIG_DEBUG_NONE
Definition: rig.h:176
@ RIG_RESET_MCALL
Definition: rig.h:637
@ RIG_RESET_MASTER
Definition: rig.h:638
@ RIG_RESET_NONE
Definition: rig.h:634
@ RIG_RESET_VFO
Definition: rig.h:636
@ RIG_RESET_SOFT
Definition: rig.h:635
@ RIG_STATUS_STABLE
Definition: rig.h:331
@ RIG_STATUS_BUGGY
Definition: rig.h:332
@ RIG_STATUS_UNTESTED
Definition: rig.h:329
@ RIG_STATUS_BETA
Definition: rig.h:330
@ RIG_STATUS_ALPHA
Definition: rig.h:328
@ RIG_SPECTRUM_MODE_CENTER_SCROLL
Definition: rig.h:1643
@ RIG_SPECTRUM_MODE_FIXED_SCROLL
Definition: rig.h:1644
@ RIG_SPECTRUM_MODE_FIXED
Definition: rig.h:1642
@ RIG_SPECTRUM_MODE_CENTER
Definition: rig.h:1641
@ RIG_MTYPE_PRIO
Definition: rig.h:1498
@ RIG_MTYPE_EDGE
Definition: rig.h:1493
@ RIG_MTYPE_MEM
Definition: rig.h:1492
@ RIG_MTYPE_CALL
Definition: rig.h:1494
@ RIG_MTYPE_SAT
Definition: rig.h:1496
@ RIG_MTYPE_MEMOPAD
Definition: rig.h:1495
@ RIG_MTYPE_NONE
Definition: rig.h:1491
@ RIG_MTYPE_BAND
Definition: rig.h:1497
Calibration table struct for float values.
Definition: rig.h:1595
float val
Definition: rig.h:1599
struct cal_table_float::@4 table[HAMLIB_MAX_CAL_LENGTH]
int size
Definition: rig.h:1596
int raw
Definition: rig.h:1598
Calibration table struct.
Definition: rig.h:1565
int val
Definition: rig.h:1569
struct cal_table::@3 table[HAMLIB_MAX_CAL_LENGTH]
int raw
Definition: rig.h:1568
int size
Definition: rig.h:1566
Memory channel list definition.
Definition: rig.h:1515
int startc
Definition: rig.h:1516
chan_type_t type
Definition: rig.h:1518
channel_cap_t mem_caps
Definition: rig.h:1520
int endc
Definition: rig.h:1517
Channel capability definition.
Definition: rig.h:1443
unsigned tx_vfo
Definition: rig.h:1456
unsigned tx_freq
Definition: rig.h:1451
unsigned mode
Definition: rig.h:1448
unsigned dcs_code
Definition: rig.h:1466
unsigned rit
Definition: rig.h:1460
unsigned dcs_sql
Definition: rig.h:1467
unsigned rptr_offs
Definition: rig.h:1458
unsigned bank_num
Definition: rig.h:1444
setting_t levels
Definition: rig.h:1463
unsigned width
Definition: rig.h:1449
unsigned rptr_shift
Definition: rig.h:1457
unsigned tx_width
Definition: rig.h:1453
unsigned ctcss_sql
Definition: rig.h:1465
unsigned tx_mode
Definition: rig.h:1452
unsigned freq
Definition: rig.h:1447
setting_t funcs
Definition: rig.h:1462
unsigned ctcss_tone
Definition: rig.h:1464
unsigned ext_levels
Definition: rig.h:1471
unsigned vfo
Definition: rig.h:1445
unsigned ant
Definition: rig.h:1446
unsigned split
Definition: rig.h:1455
unsigned scan_group
Definition: rig.h:1468
unsigned flags
Definition: rig.h:1469
unsigned tuning_step
Definition: rig.h:1459
unsigned xit
Definition: rig.h:1461
unsigned channel_desc
Definition: rig.h:1470
Channel structure.
Definition: rig.h:1399
shortfreq_t tuning_step
Definition: rig.h:1417
rmode_t mode
Definition: rig.h:1405
tone_t ctcss_tone
Definition: rig.h:1422
pbwidth_t tx_width
Definition: rig.h:1410
vfo_t vfo
Definition: rig.h:1402
value_t levels[64]
Definition: rig.h:1421
shortfreq_t rptr_offs
Definition: rig.h:1416
vfo_t tx_vfo
Definition: rig.h:1413
tone_t dcs_code
Definition: rig.h:1424
setting_t funcs
Definition: rig.h:1420
struct ext_list * ext_levels
Definition: rig.h:1429
tone_t ctcss_sql
Definition: rig.h:1423
shortfreq_t xit
Definition: rig.h:1419
int bank_num
Definition: rig.h:1401
pbwidth_t width
Definition: rig.h:1406
freq_t freq
Definition: rig.h:1404
rptr_shift_t rptr_shift
Definition: rig.h:1415
shortfreq_t rit
Definition: rig.h:1418
char channel_desc[HAMLIB_MAXCHANDESC]
Definition: rig.h:1428
rmode_t tx_mode
Definition: rig.h:1409
split_t split
Definition: rig.h:1412
freq_t tx_freq
Definition: rig.h:1408
ant_t ant
Definition: rig.h:1403
unsigned int flags
Definition: rig.h:1427
int scan_group
Definition: rig.h:1426
int channel_num
Definition: rig.h:1400
tone_t dcs_sql
Definition: rig.h:1425
Configuration parameter structure.
Definition: rig.h:738
const char * combostr[RIG_COMBO_MAX]
Definition: rig.h:752
const char * tooltip
Definition: rig.h:742
struct confparams::@0::@2 c
const char * dflt
Definition: rig.h:743
float min
Definition: rig.h:747
token_t token
Definition: rig.h:739
float step
Definition: rig.h:749
const char * label
Definition: rig.h:741
float max
Definition: rig.h:748
const char * name
Definition: rig.h:740
struct confparams::@0::@1 n
enum rig_conf_e type
Definition: rig.h:744
Extension attribute definition.
Definition: rig.h:1382
token_t token
Definition: rig.h:1383
value_t val
Definition: rig.h:1384
Filter definition.
Definition: rig.h:1350
rmode_t modes
Definition: rig.h:1351
pbwidth_t width
Definition: rig.h:1352
Frequency range.
Definition: rig.h:1283
freq_t startf
Definition: rig.h:1284
freq_t endf
Definition: rig.h:1285
int low_power
Definition: rig.h:1287
char * label
Definition: rig.h:1291
ant_t ant
Definition: rig.h:1290
int high_power
Definition: rig.h:1288
vfo_t vfo
Definition: rig.h:1289
rmode_t modes
Definition: rig.h:1286
level/parm granularity definition
Definition: rig.h:1550
value_t max
Definition: rig.h:1552
value_t step
Definition: rig.h:1553
value_t min
Definition: rig.h:1551
Rig cache data.
Definition: rig.h:2224
Callback functions and args for rig event.
Definition: rig.h:2438
rig_ptr_t mode_arg
Definition: rig.h:2442
ptt_cb_t ptt_event
Definition: rig.h:2445
vfo_cb_t vfo_event
Definition: rig.h:2443
spectrum_cb_t spectrum_event
Definition: rig.h:2451
mode_cb_t mode_event
Definition: rig.h:2441
rig_ptr_t freq_arg
Definition: rig.h:2440
rig_ptr_t spectrum_arg
Definition: rig.h:2452
rig_ptr_t ptt_arg
Definition: rig.h:2446
rig_ptr_t dcd_arg
Definition: rig.h:2448
dcd_cb_t dcd_event
Definition: rig.h:2447
rig_ptr_t pltune_arg
Definition: rig.h:2450
pltune_cb_t pltune
Definition: rig.h:2449
rig_ptr_t vfo_arg
Definition: rig.h:2444
freq_cb_t freq_event
Definition: rig.h:2439
Spectrum scope averaging modes.
Definition: rig.h:1651
Represents a single line of rig spectrum scope FFT data.
Definition: rig.h:1668
freq_t low_edge_freq
Definition: rig.h:1681
int data_level_min
Definition: rig.h:1671
int spectrum_data_length
Definition: rig.h:1684
int id
Definition: rig.h:1669
enum rig_spectrum_mode_e spectrum_mode
Definition: rig.h:1676
double signal_strength_max
Definition: rig.h:1674
freq_t center_freq
Definition: rig.h:1678
freq_t span_freq
Definition: rig.h:1679
double signal_strength_min
Definition: rig.h:1673
unsigned char * spectrum_data
Definition: rig.h:1685
int data_level_max
Definition: rig.h:1672
freq_t high_edge_freq
Definition: rig.h:1682
Spectrum scope.
Definition: rig.h:1631
Rig state containing live data and customized fields.
Definition: rig.h:2309
int auto_power_on
Definition: rig.h:2382
int attenuator[HAMLIB_MAXDBLSTSIZ]
Definition: rig.h:2338
int vfo_opt
Definition: rig.h:2381
int twiddle_rit
Definition: rig.h:2394
setting_t has_set_parm
Definition: rig.h:2345
rmode_t mode_list
Definition: rig.h:2369
shortfreq_t max_rit
Definition: rig.h:2331
freq_t lo_freq
Definition: rig.h:2375
int power_max
Definition: rig.h:2392
gran_t parm_gran[64]
Definition: rig.h:2348
freq_range_t rx_range_list[HAMLIB_FRQRANGESIZ]
Definition: rig.h:2320
int hold_decode
Definition: rig.h:2355
int transceive
Definition: rig.h:2362
vfo_t rx_vfo
Definition: rig.h:2396
rmode_t current_mode
Definition: rig.h:2365
setting_t has_set_func
Definition: rig.h:2341
int uplink
Definition: rig.h:2379
rig_ptr_t obj
Definition: rig.h:2360
int twiddle_state
Definition: rig.h:2395
struct filter_list filters[HAMLIB_FLTLSTSIZ]
Definition: rig.h:2325
pbwidth_t current_width
Definition: rig.h:2367
int ptt_share
Definition: rig.h:2389
rig_ptr_t priv
Definition: rig.h:2359
freq_range_t tx_range_list[HAMLIB_FRQRANGESIZ]
Definition: rig.h:2321
freq_t current_freq
Definition: rig.h:2364
hamlib_port_t dcdport
Definition: rig.h:2315
time_t twiddle_time
Definition: rig.h:2376
vfo_t tx_vfo
Definition: rig.h:2368
int deprecated_itu_region
Definition: rig.h:2319
int power_min
Definition: rig.h:2391
double vfo_comp
Definition: rig.h:2317
setting_t has_set_level
Definition: rig.h:2343
shortfreq_t max_xit
Definition: rig.h:2332
hamlib_port_t rigport
Definition: rig.h:2313
int power_now
Definition: rig.h:2390
int twiddle_timeout
Definition: rig.h:2377
int poll_interval
Definition: rig.h:2363
unsigned char disable_yaesu_bandselect
Definition: rig.h:2393
int auto_power_off
Definition: rig.h:2384
setting_t has_get_parm
Definition: rig.h:2344
int preamp[HAMLIB_MAXDBLSTSIZ]
Definition: rig.h:2337
vfo_t current_vfo
Definition: rig.h:2356
int auto_disable_screensaver
Definition: rig.h:2386
int comm_state
Definition: rig.h:2358
int vfo_list
Definition: rig.h:2357
setting_t has_get_level
Definition: rig.h:2342
setting_t has_get_func
Definition: rig.h:2340
int transmit
Definition: rig.h:2372
ann_t announces
Definition: rig.h:2335
cal_table_t str_cal
Definition: rig.h:2327
shortfreq_t max_ifshift
Definition: rig.h:2333
gran_t level_gran[64]
Definition: rig.h:2347
hamlib_port_t pttport
Definition: rig.h:2314
struct tuning_step_list tuning_steps[HAMLIB_TSLSTSIZ]
Definition: rig.h:2323
The Rig structure.
Definition: rig.h:2466
struct rig_callbacks callbacks
Definition: rig.h:2469
struct rig_state state
Definition: rig.h:2468
struct rig_caps * caps
Definition: rig.h:2467
Tuning step definition.
Definition: rig.h:1315
rmode_t modes
Definition: rig.h:1316
shortfreq_t ts
Definition: rig.h:1317
Universal approach for passing values.
Definition: rig.h:875
char * s
Definition: rig.h:878
float f
Definition: rig.h:877
const char * cs
Definition: rig.h:879
signed int i
Definition: rig.h:876