30#define HAMLIB_SECRET_LENGTH 32
32#define HAMLIB_TRACE rig_debug(RIG_DEBUG_TRACE,"%s(%d) trace\n", __FILE__, __LINE__)
33#define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
43#define HAVE_STRUCT_TIMESPEC
48#include <hamlib/riglist.h>
70# define __BEGIN_DECLS extern "C" {
83#if defined (__STDC__) \
85 || (defined (__mips) && defined (_SYSTYPE_SVR4)) \
86 || defined(__CYGWIN__) \
88 || defined(__cplusplus)
89# define HAMLIB_PARAMS(protos) protos
90# define rig_ptr_t void *
91# define amp_ptr_t void *
93# define HAMLIB_PARAMS(protos) ()
94# define rig_ptr_t char *
95# define amp_ptr_t char *
99#include <hamlib/rig_dll.h>
103#define CONSTANT_64BIT_FLAG(BIT) (1ull << (BIT))
116#define CONSTANT_64BIT_FLAG(BIT) (1ul << (BIT))
126#define HAMLIB_COOKIE_SIZE 37
127extern int cookie_use;
130extern HAMLIB_EXPORT_VAR(
const char) hamlib_version[];
131extern HAMLIB_EXPORT_VAR(
const char) hamlib_copyright[];
132extern HAMLIB_EXPORT_VAR(
const char *) hamlib_version2;
179#define RIG_IS_SOFT_ERRCODE(errcode) (errcode == RIG_EINVAL || errcode == RIG_ENIMPL || errcode == RIG_ERJCTED \
180 || errcode == RIG_ETRUNC || errcode == RIG_ENAVAIL || errcode == RIG_ENTARGET \
181 || errcode == RIG_EVFO || errcode == RIG_EDOM || errcode == RIG_EDEPRECATED \
182 || errcode == RIG_ESECURITY || errcode == RIG_EPOWER)
187#define NETRIGCTL_RET "RPRT "
221#define HAMLIB_RIGNAMSIZ 30
222#define HAMLIB_RIGVERSIZ 8
223#define HAMLIB_FILPATHLEN 512
225#define FILPATHLEN HAMLIB_FILPATHLEN
226#define HAMLIB_FRQRANGESIZ 30
227#define HAMLIB_MAXCHANDESC 30
228#define HAMLIB_TSLSTSIZ 20
229#define HAMLIB_FLTLSTSIZ 60
230#define HAMLIB_MAXDBLSTSIZ 8
231#define HAMLIB_CHANLSTSIZ 16
232#define HAMLIB_MAX_AGC_LEVELS 8
233#define HAMLIB_MAX_SPECTRUM_SCOPES 4
234#define HAMLIB_MAX_SPECTRUM_MODES 5
235#define HAMLIB_MAX_SPECTRUM_AVG_MODES 12
236#define HAMLIB_MAX_SPECTRUM_SPANS 20
237#define HAMLIB_MAX_SPECTRUM_DATA 2048
238#define HAMLIB_MAX_CAL_LENGTH 32
239#define HAMLIB_MAX_MODES 63
240#define HAMLIB_MAX_VFOS 31
241#define HAMLIB_MAX_ROTORS 63
242#define HAMLIB_MAX_VFO_OPS 31
243#define HAMLIB_MAX_RSCANS 31
244#define HAMLIB_MAX_SNAPSHOT_PACKET_SIZE 16384
258#define CTCSS_LIST_SIZE 60
259#define DCS_LIST_SIZE 128
260typedef unsigned int tone_t;
352#define RIG_FLAG_TRANSCEIVER (RIG_FLAG_RECEIVER|RIG_FLAG_TRANSMITTER)
353#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)
355#define RIG_TYPE_OTHER 0
356#define RIG_TYPE_TRANSCEIVER RIG_FLAG_TRANSCEIVER
357#define RIG_TYPE_HANDHELD (RIG_FLAG_TRANSCEIVER|RIG_FLAG_HANDHELD)
358#define RIG_TYPE_MOBILE (RIG_FLAG_TRANSCEIVER|RIG_FLAG_MOBILE)
359#define RIG_TYPE_RECEIVER RIG_FLAG_RECEIVER
360#define RIG_TYPE_PCRECEIVER (RIG_FLAG_COMPUTER|RIG_FLAG_RECEIVER)
361#define RIG_TYPE_SCANNER (RIG_FLAG_SCANNER|RIG_FLAG_RECEIVER)
362#define RIG_TYPE_TRUNKSCANNER (RIG_TYPE_SCANNER|RIG_FLAG_TRUNKING)
363#define RIG_TYPE_COMPUTER (RIG_FLAG_TRANSCEIVER|RIG_FLAG_COMPUTER)
364#define RIG_TYPE_TUNER RIG_FLAG_TUNER
385#define RIG_STATUS_NEW RIG_STATUS_UNTESTED
426#define FREQFMT SCNfreq
437#define Hz(f) ((freq_t)(f))
439#define kHz(f) ((freq_t)((f)*(freq_t)1000))
441#define MHz(f) ((freq_t)((f)*(freq_t)1000000))
443#define GHz(f) ((freq_t)((f)*(freq_t)1000000000))
446#define s_Hz(f) ((shortfreq_t)(f))
448#define s_kHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000))
450#define s_MHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000))
452#define s_GHz(f) ((shortfreq_t)((f)*(shortfreq_t)1000000000))
455#define RIG_FREQ_NONE Hz(0)
476#define RIG_VFO_N(n) (1u<<(n))
479#define RIG_VFO_NONE 0
482#define RIG_VFO_A RIG_VFO_N(0)
485#define RIG_VFO_B RIG_VFO_N(1)
488#define RIG_VFO_C RIG_VFO_N(2)
494#define RIG_VFO_SUB_A RIG_VFO_N(21)
497#define RIG_VFO_SUB_B RIG_VFO_N(22)
500#define RIG_VFO_SUB_C RIG_VFO_N(3)
503#define RIG_VFO_MAIN_A RIG_VFO_N(23)
506#define RIG_VFO_MAIN_B RIG_VFO_N(24)
509#define RIG_VFO_MAIN_C RIG_VFO_N(4)
512#define RIG_VFO_OTHER RIG_VFO_N(5)
515#define RIG_VFO_SUB RIG_VFO_N(25)
518#define RIG_VFO_MAIN RIG_VFO_N(26)
521#define RIG_VFO_VFO RIG_VFO_N(27)
524#define RIG_VFO_MEM RIG_VFO_N(28)
527#define RIG_VFO_CURR RIG_VFO_N(29)
530#define RIG_VFO_TX_FLAG RIG_VFO_N(30)
533#define RIG_VFO_ALL RIG_VFO_N(31)
540#define RIG_VFO_TX_VFO(v) ((v)|RIG_VFO_TX_FLAG)
543#define RIG_VFO_TX RIG_VFO_TX_VFO(RIG_VFO_CURR)
546#define RIG_VFO_RX RIG_VFO_CURR
556#define RIG_TARGETABLE_NONE 0
557#define RIG_TARGETABLE_FREQ (1<<0)
558#define RIG_TARGETABLE_MODE (1<<1)
559#define RIG_TARGETABLE_PURE (1<<2)
560#define RIG_TARGETABLE_TONE (1<<3)
561#define RIG_TARGETABLE_FUNC (1<<4)
562#define RIG_TARGETABLE_LEVEL (1<<5)
563#define RIG_TARGETABLE_RITXIT (1<<6)
564#define RIG_TARGETABLE_PTT (1<<7)
565#define RIG_TARGETABLE_MEM (1<<8)
566#define RIG_TARGETABLE_BANK (1<<9)
567#define RIG_TARGETABLE_ANT (1<<10)
568#define RIG_TARGETABLE_ROOFING (1<<11)
569#define RIG_TARGETABLE_SPECTRUM (1<<12)
570#define RIG_TARGETABLE_BAND (1<<13)
571#define RIG_TARGETABLE_COMMON (RIG_TARGETABLE_RITXIT | RIG_TARGETABLE_PTT | RIG_TARGETABLE_MEM | RIG_TARGETABLE_BANK)
572#define RIG_TARGETABLE_ALL 0x7fffffff
580#define VFO_HAS_A_B ((rig->state.vfo_list & (RIG_VFO_A|RIG_VFO_B)) == (RIG_VFO_A|RIG_VFO_B))
581#define VFO_HAS_MAIN_SUB ((rig->state.vfo_list & (RIG_VFO_MAIN|RIG_VFO_SUB)) == (RIG_VFO_MAIN|RIG_VFO_SUB))
582#define VFO_HAS_MAIN_SUB_ONLY ((!VFO_HAS_A_B) & VFO_HAS_MAIN_SUB)
583#define VFO_HAS_MAIN_SUB_A_B_ONLY (VFO_HAS_A_B & VFO_HAS_MAIN_SUB)
584#define VFO_HAS_A_B_ONLY (VFO_HAS_A_B & (!VFO_HAS_MAIN_SUB))
585#define VFO_DUAL (RIG_VFO_MAIN_A|RIG_VFO_MAIN_B|RIG_VFO_SUB_A|RIG_VFO_SUB_B)
586#define VFO_HAS_DUAL ((rig->state.vfo_list & VFO_DUAL) == VFO_DUAL)
593#define RIG_PASSBAND_NORMAL s_Hz(0)
598#define RIG_PASSBAND_NOCHANGE s_Hz(-1)
606typedef float agc_time_t;
773#define RIG_CONF_END 0
801#define RIG_COMBO_MAX 16
802#define RIG_BIN_MAX 80
892#define RIG_ANT_NONE 0
893#define RIG_ANT_N(n) ((ant_t)1<<(n))
894#define RIG_ANT_1 RIG_ANT_N(0)
895#define RIG_ANT_2 RIG_ANT_N(1)
896#define RIG_ANT_3 RIG_ANT_N(2)
897#define RIG_ANT_4 RIG_ANT_N(3)
898#define RIG_ANT_5 RIG_ANT_N(4)
900#define RIG_ANT_UNKNOWN RIG_ANT_N(30)
901#define RIG_ANT_CURR RIG_ANT_N(31)
903#define RIG_ANT_MAX 32
907#define RIG_AGC_LAST -1
916 RIG_METER_SWR = (1 << 0),
917 RIG_METER_COMP = (1 << 1),
918 RIG_METER_ALC = (1 << 2),
919 RIG_METER_IC = (1 << 3),
920 RIG_METER_DB = (1 << 4),
921 RIG_METER_PO = (1 << 5),
922 RIG_METER_VDD = (1 << 6),
923 RIG_METER_TEMP = (1 << 7)
956#define RIG_LEVEL_NONE 0
957#define RIG_LEVEL_PREAMP CONSTANT_64BIT_FLAG(0)
958#define RIG_LEVEL_ATT CONSTANT_64BIT_FLAG(1)
959#define RIG_LEVEL_VOXDELAY CONSTANT_64BIT_FLAG(2)
960#define RIG_LEVEL_AF CONSTANT_64BIT_FLAG(3)
961#define RIG_LEVEL_RF CONSTANT_64BIT_FLAG(4)
962#define RIG_LEVEL_SQL CONSTANT_64BIT_FLAG(5)
963#define RIG_LEVEL_IF CONSTANT_64BIT_FLAG(6)
964#define RIG_LEVEL_APF CONSTANT_64BIT_FLAG(7)
965#define RIG_LEVEL_NR CONSTANT_64BIT_FLAG(8)
966#define RIG_LEVEL_PBT_IN CONSTANT_64BIT_FLAG(9)
967#define RIG_LEVEL_PBT_OUT CONSTANT_64BIT_FLAG(10)
968#define RIG_LEVEL_CWPITCH CONSTANT_64BIT_FLAG(11)
969#define RIG_LEVEL_RFPOWER CONSTANT_64BIT_FLAG(12)
970#define RIG_LEVEL_MICGAIN CONSTANT_64BIT_FLAG(13)
971#define RIG_LEVEL_KEYSPD CONSTANT_64BIT_FLAG(14)
972#define RIG_LEVEL_NOTCHF CONSTANT_64BIT_FLAG(15)
973#define RIG_LEVEL_COMP CONSTANT_64BIT_FLAG(16)
974#define RIG_LEVEL_AGC CONSTANT_64BIT_FLAG(17)
975#define RIG_LEVEL_BKINDL CONSTANT_64BIT_FLAG(18)
976#define RIG_LEVEL_BALANCE CONSTANT_64BIT_FLAG(19)
977#define RIG_LEVEL_METER CONSTANT_64BIT_FLAG(20)
978#define RIG_LEVEL_VOXGAIN CONSTANT_64BIT_FLAG(21)
979#define RIG_LEVEL_ANTIVOX CONSTANT_64BIT_FLAG(22)
980#define RIG_LEVEL_SLOPE_LOW CONSTANT_64BIT_FLAG(23)
981#define RIG_LEVEL_SLOPE_HIGH CONSTANT_64BIT_FLAG(24)
982#define RIG_LEVEL_BKIN_DLYMS CONSTANT_64BIT_FLAG(25)
985#define RIG_LEVEL_RAWSTR CONSTANT_64BIT_FLAG(26)
987#define RIG_LEVEL_SWR CONSTANT_64BIT_FLAG(28)
988#define RIG_LEVEL_ALC CONSTANT_64BIT_FLAG(29)
989#define RIG_LEVEL_STRENGTH CONSTANT_64BIT_FLAG(30)
991#define RIG_LEVEL_RFPOWER_METER CONSTANT_64BIT_FLAG(32)
992#define RIG_LEVEL_COMP_METER CONSTANT_64BIT_FLAG(33)
993#define RIG_LEVEL_VD_METER CONSTANT_64BIT_FLAG(34)
994#define RIG_LEVEL_ID_METER CONSTANT_64BIT_FLAG(35)
996#define RIG_LEVEL_NOTCHF_RAW CONSTANT_64BIT_FLAG(36)
997#define RIG_LEVEL_MONITOR_GAIN CONSTANT_64BIT_FLAG(37)
998#define RIG_LEVEL_NB CONSTANT_64BIT_FLAG(38)
999#define RIG_LEVEL_RFPOWER_METER_WATTS CONSTANT_64BIT_FLAG(39)
1000#define RIG_LEVEL_SPECTRUM_MODE CONSTANT_64BIT_FLAG(40)
1001#define RIG_LEVEL_SPECTRUM_SPAN CONSTANT_64BIT_FLAG(41)
1002#define RIG_LEVEL_SPECTRUM_EDGE_LOW CONSTANT_64BIT_FLAG(42)
1003#define RIG_LEVEL_SPECTRUM_EDGE_HIGH CONSTANT_64BIT_FLAG(43)
1004#define RIG_LEVEL_SPECTRUM_SPEED CONSTANT_64BIT_FLAG(44)
1005#define RIG_LEVEL_SPECTRUM_REF CONSTANT_64BIT_FLAG(45)
1006#define RIG_LEVEL_SPECTRUM_AVG CONSTANT_64BIT_FLAG(46)
1007#define RIG_LEVEL_SPECTRUM_ATT CONSTANT_64BIT_FLAG(47)
1008#define RIG_LEVEL_TEMP_METER CONSTANT_64BIT_FLAG(48)
1009#define RIG_LEVEL_BAND_SELECT CONSTANT_64BIT_FLAG(49)
1010#define RIG_LEVEL_USB_AF CONSTANT_64BIT_FLAG(50)
1011#define RIG_LEVEL_AGC_TIME CONSTANT_64BIT_FLAG(51)
1012#define RIG_LEVEL_52 CONSTANT_64BIT_FLAG(52)
1013#define RIG_LEVEL_53 CONSTANT_64BIT_FLAG(53)
1014#define RIG_LEVEL_54 CONSTANT_64BIT_FLAG(54)
1015#define RIG_LEVEL_55 CONSTANT_64BIT_FLAG(55)
1016#define RIG_LEVEL_56 CONSTANT_64BIT_FLAG(56)
1017#define RIG_LEVEL_57 CONSTANT_64BIT_FLAG(57)
1018#define RIG_LEVEL_58 CONSTANT_64BIT_FLAG(58)
1019#define RIG_LEVEL_59 CONSTANT_64BIT_FLAG(59)
1020#define RIG_LEVEL_60 CONSTANT_64BIT_FLAG(60)
1021#define RIG_LEVEL_61 CONSTANT_64BIT_FLAG(61)
1022#define RIG_LEVEL_62 CONSTANT_64BIT_FLAG(62)
1023#define RIG_LEVEL_63 CONSTANT_64BIT_FLAG(63)
1026#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|RIG_LEVEL_TEMP_METER|RIG_LEVEL_USB_AF|RIG_LEVEL_AGC_TIME)
1028#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|RIG_LEVEL_RFPOWER_METER|RIG_LEVEL_RFPOWER_METER_WATTS)
1030#define RIG_LEVEL_IS_FLOAT(l) ((l)&RIG_LEVEL_FLOAT_LIST)
1031#define RIG_LEVEL_SET(l) ((l)&~RIG_LEVEL_READONLY_LIST)
1076 RIG_MULTICAST_TRANSCEIVE,
1077 RIG_MULTICAST_SPECTRUM
1081#define RIG_PARM_FLOAT_LIST (RIG_PARM_BACKLIGHT|RIG_PARM_BAT|RIG_PARM_KEYLIGHT)
1082#define RIG_PARM_READONLY_LIST (RIG_PARM_BAT)
1084#define RIG_PARM_IS_FLOAT(l) ((l)&RIG_PARM_FLOAT_LIST)
1085#define RIG_PARM_SET(l) ((l)&~RIG_PARM_READONLY_LIST)
1100#define RIG_SETTING_MAX 64
1118#define RIG_TRN_OFF 0
1119#define RIG_TRN_RIG 1
1120#define RIG_TRN_POLL 2
1140#define RIG_FUNC_NONE 0
1141#define RIG_FUNC_FAGC CONSTANT_64BIT_FLAG (0)
1142#define RIG_FUNC_NB CONSTANT_64BIT_FLAG (1)
1143#define RIG_FUNC_COMP CONSTANT_64BIT_FLAG (2)
1144#define RIG_FUNC_VOX CONSTANT_64BIT_FLAG (3)
1145#define RIG_FUNC_TONE CONSTANT_64BIT_FLAG (4)
1146#define RIG_FUNC_TSQL CONSTANT_64BIT_FLAG (5)
1147#define RIG_FUNC_SBKIN CONSTANT_64BIT_FLAG (6)
1148#define RIG_FUNC_FBKIN CONSTANT_64BIT_FLAG (7)
1149#define RIG_FUNC_ANF CONSTANT_64BIT_FLAG (8)
1150#define RIG_FUNC_NR CONSTANT_64BIT_FLAG (9)
1151#define RIG_FUNC_AIP CONSTANT_64BIT_FLAG (10)
1152#define RIG_FUNC_APF CONSTANT_64BIT_FLAG (11)
1153#define RIG_FUNC_MON CONSTANT_64BIT_FLAG (12)
1154#define RIG_FUNC_MN CONSTANT_64BIT_FLAG (13)
1155#define RIG_FUNC_RF CONSTANT_64BIT_FLAG (14)
1156#define RIG_FUNC_ARO CONSTANT_64BIT_FLAG (15)
1157#define RIG_FUNC_LOCK CONSTANT_64BIT_FLAG (16)
1158#define RIG_FUNC_MUTE CONSTANT_64BIT_FLAG (17)
1159#define RIG_FUNC_VSC CONSTANT_64BIT_FLAG (18)
1160#define RIG_FUNC_REV CONSTANT_64BIT_FLAG (19)
1161#define RIG_FUNC_SQL CONSTANT_64BIT_FLAG (20)
1162#define RIG_FUNC_ABM CONSTANT_64BIT_FLAG (21)
1163#define RIG_FUNC_BC CONSTANT_64BIT_FLAG (22)
1164#define RIG_FUNC_MBC CONSTANT_64BIT_FLAG (23)
1165#define RIG_FUNC_RIT CONSTANT_64BIT_FLAG (24)
1166#define RIG_FUNC_AFC CONSTANT_64BIT_FLAG (25)
1167#define RIG_FUNC_SATMODE CONSTANT_64BIT_FLAG (26)
1168#define RIG_FUNC_SCOPE CONSTANT_64BIT_FLAG (27)
1169#define RIG_FUNC_RESUME CONSTANT_64BIT_FLAG (28)
1170#define RIG_FUNC_TBURST CONSTANT_64BIT_FLAG (29)
1171#define RIG_FUNC_TUNER CONSTANT_64BIT_FLAG (30)
1172#define RIG_FUNC_XIT CONSTANT_64BIT_FLAG (31)
1175#define RIG_FUNC_NB2 CONSTANT_64BIT_FLAG (32)
1176#define RIG_FUNC_CSQL CONSTANT_64BIT_FLAG (33)
1177#define RIG_FUNC_AFLT CONSTANT_64BIT_FLAG (34)
1178#define RIG_FUNC_ANL CONSTANT_64BIT_FLAG (35)
1179#define RIG_FUNC_BC2 CONSTANT_64BIT_FLAG (36)
1180#define RIG_FUNC_DUAL_WATCH CONSTANT_64BIT_FLAG (37)
1181#define RIG_FUNC_DIVERSITY CONSTANT_64BIT_FLAG (38)
1182#define RIG_FUNC_DSQL CONSTANT_64BIT_FLAG (39)
1183#define RIG_FUNC_SCEN CONSTANT_64BIT_FLAG (40)
1184#define RIG_FUNC_SLICE CONSTANT_64BIT_FLAG (41)
1185#define RIG_FUNC_TRANSCEIVE CONSTANT_64BIT_FLAG (42)
1186#define RIG_FUNC_SPECTRUM CONSTANT_64BIT_FLAG (43)
1187#define RIG_FUNC_SPECTRUM_HOLD CONSTANT_64BIT_FLAG (44)
1188#define RIG_FUNC_SEND_MORSE CONSTANT_64BIT_FLAG (45)
1189#define RIG_FUNC_SEND_VOICE_MEM CONSTANT_64BIT_FLAG (46)
1190#define RIG_FUNC_OVF_STATUS CONSTANT_64BIT_FLAG (47)
1191#define RIG_FUNC_BIT48 CONSTANT_64BIT_FLAG (48)
1192#define RIG_FUNC_BIT49 CONSTANT_64BIT_FLAG (49)
1193#define RIG_FUNC_BIT50 CONSTANT_64BIT_FLAG (50)
1194#define RIG_FUNC_BIT51 CONSTANT_64BIT_FLAG (51)
1195#define RIG_FUNC_BIT52 CONSTANT_64BIT_FLAG (52)
1196#define RIG_FUNC_BIT53 CONSTANT_64BIT_FLAG (53)
1197#define RIG_FUNC_BIT54 CONSTANT_64BIT_FLAG (54)
1198#define RIG_FUNC_BIT55 CONSTANT_64BIT_FLAG (55)
1199#define RIG_FUNC_BIT56 CONSTANT_64BIT_FLAG (56)
1200#define RIG_FUNC_BIT57 CONSTANT_64BIT_FLAG (57)
1201#define RIG_FUNC_BIT58 CONSTANT_64BIT_FLAG (58)
1202#define RIG_FUNC_BIT59 CONSTANT_64BIT_FLAG (59)
1203#define RIG_FUNC_BIT60 CONSTANT_64BIT_FLAG (60)
1204#define RIG_FUNC_BIT61 CONSTANT_64BIT_FLAG (61)
1205#define RIG_FUNC_BIT62 CONSTANT_64BIT_FLAG (62)
1206#define RIG_FUNC_BIT63 CONSTANT_64BIT_FLAG (63)
1216#define mW(p) ((int)(p))
1224#define Watts(p) ((int)((p)*1000))
1231#define W(p) Watts(p)
1239#define kW(p) ((int)((p)*1000000L))
1254#define RIG_MODE_NONE 0
1255#define RIG_MODE_AM CONSTANT_64BIT_FLAG (0)
1256#define RIG_MODE_CW CONSTANT_64BIT_FLAG (1)
1257#define RIG_MODE_USB CONSTANT_64BIT_FLAG (2)
1258#define RIG_MODE_LSB CONSTANT_64BIT_FLAG (3)
1259#define RIG_MODE_RTTY CONSTANT_64BIT_FLAG (4)
1260#define RIG_MODE_FM CONSTANT_64BIT_FLAG (5)
1261#define RIG_MODE_WFM CONSTANT_64BIT_FLAG (6)
1262#define RIG_MODE_CWR CONSTANT_64BIT_FLAG (7)
1263#define RIG_MODE_RTTYR CONSTANT_64BIT_FLAG (8)
1264#define RIG_MODE_AMS CONSTANT_64BIT_FLAG (9)
1265#define RIG_MODE_PKTLSB CONSTANT_64BIT_FLAG (10)
1266#define RIG_MODE_PKTUSB CONSTANT_64BIT_FLAG (11)
1267#define RIG_MODE_PKTFM CONSTANT_64BIT_FLAG (12)
1268#define RIG_MODE_ECSSUSB CONSTANT_64BIT_FLAG (13)
1269#define RIG_MODE_ECSSLSB CONSTANT_64BIT_FLAG (14)
1270#define RIG_MODE_FAX CONSTANT_64BIT_FLAG (15)
1271#define RIG_MODE_SAM CONSTANT_64BIT_FLAG (16)
1272#define RIG_MODE_SAL CONSTANT_64BIT_FLAG (17)
1273#define RIG_MODE_SAH CONSTANT_64BIT_FLAG (18)
1274#define RIG_MODE_DSB CONSTANT_64BIT_FLAG (19)
1275#define RIG_MODE_FMN CONSTANT_64BIT_FLAG (21)
1276#define RIG_MODE_PKTAM CONSTANT_64BIT_FLAG (22)
1277#define RIG_MODE_P25 CONSTANT_64BIT_FLAG (23)
1278#define RIG_MODE_DSTAR CONSTANT_64BIT_FLAG (24)
1279#define RIG_MODE_DPMR CONSTANT_64BIT_FLAG (25)
1280#define RIG_MODE_NXDNVN CONSTANT_64BIT_FLAG (26)
1281#define RIG_MODE_NXDN_N CONSTANT_64BIT_FLAG (27)
1282#define RIG_MODE_DCR CONSTANT_64BIT_FLAG (28)
1283#define RIG_MODE_AMN CONSTANT_64BIT_FLAG (29)
1284#define RIG_MODE_PSK CONSTANT_64BIT_FLAG (30)
1285#define RIG_MODE_PSKR CONSTANT_64BIT_FLAG (31)
1288#define RIG_MODE_DD CONSTANT_64BIT_FLAG (32)
1289#define RIG_MODE_C4FM CONSTANT_64BIT_FLAG (33)
1290#define RIG_MODE_PKTFMN CONSTANT_64BIT_FLAG (34)
1291#define RIG_MODE_SPEC CONSTANT_64BIT_FLAG (35)
1292#define RIG_MODE_CWN CONSTANT_64BIT_FLAG (36)
1293#define RIG_MODE_IQ CONSTANT_64BIT_FLAG (37)
1294#define RIG_MODE_ISBUSB CONSTANT_64BIT_FLAG (38)
1295#define RIG_MODE_ISBLSB CONSTANT_64BIT_FLAG (39)
1296#define RIG_MODE_BIT40 CONSTANT_64BIT_FLAG (40)
1297#define RIG_MODE_BIT41 CONSTANT_64BIT_FLAG (41)
1298#define RIG_MODE_BIT42 CONSTANT_64BIT_FLAG (42)
1299#define RIG_MODE_BIT43 CONSTANT_64BIT_FLAG (43)
1300#define RIG_MODE_BIT44 CONSTANT_64BIT_FLAG (44)
1301#define RIG_MODE_BIT45 CONSTANT_64BIT_FLAG (45)
1302#define RIG_MODE_BIT46 CONSTANT_64BIT_FLAG (46)
1303#define RIG_MODE_BIT47 CONSTANT_64BIT_FLAG (47)
1304#define RIG_MODE_BIT48 CONSTANT_64BIT_FLAG (48)
1305#define RIG_MODE_BIT49 CONSTANT_64BIT_FLAG (49)
1306#define RIG_MODE_BIT50 CONSTANT_64BIT_FLAG (50)
1307#define RIG_MODE_BIT51 CONSTANT_64BIT_FLAG (51)
1308#define RIG_MODE_BIT52 CONSTANT_64BIT_FLAG (52)
1309#define RIG_MODE_BIT53 CONSTANT_64BIT_FLAG (53)
1310#define RIG_MODE_BIT54 CONSTANT_64BIT_FLAG (54)
1311#define RIG_MODE_BIT55 CONSTANT_64BIT_FLAG (55)
1312#define RIG_MODE_BIT56 CONSTANT_64BIT_FLAG (56)
1313#define RIG_MODE_BIT57 CONSTANT_64BIT_FLAG (57)
1314#define RIG_MODE_BIT58 CONSTANT_64BIT_FLAG (58)
1315#define RIG_MODE_BIT59 CONSTANT_64BIT_FLAG (59)
1316#define RIG_MODE_BIT60 CONSTANT_64BIT_FLAG (60)
1317#define RIG_MODE_BIT61 CONSTANT_64BIT_FLAG (61)
1318#define RIG_MODE_BIT62 CONSTANT_64BIT_FLAG (62)
1319#define RIG_MODE_TESTS_MAX CONSTANT_64BIT_FLAG (63)
1320#define RIG_MODE_ALL (0xffffffff)
1326#define RIG_MODE_SSB (RIG_MODE_USB|RIG_MODE_LSB)
1331#define RIG_MODE_ECSS (RIG_MODE_ECSSUSB|RIG_MODE_ECSSLSB)
1334#define RIG_DBLST_END 0
1335#define RIG_IS_DBLST_END(d) ((d)==0)
1357#define RIG_FRNG_END {Hz(0),Hz(0),RIG_MODE_NONE,0,0,RIG_VFO_NONE}
1358#define RIG_IS_FRNG_END(r) ((r).startf == Hz(0) && (r).endf == Hz(0))
1384#define RIG_TS_END {RIG_MODE_NONE, 0}
1385#define RIG_IS_TS_END(t) ((t).modes == RIG_MODE_NONE && (t).ts == 0)
1417#define RIG_FLT_ANY 0
1418#define RIG_FLT_END {RIG_MODE_NONE, 0}
1419#define RIG_IS_FLT_END(f) ((f).modes == RIG_MODE_NONE)
1420#define DEBUGMSGSAVE_SIZE 24000
1427#define RIG_CHFLAG_NONE 0
1431#define RIG_CHFLAG_SKIP (1<<0)
1435#define RIG_CHFLAG_DATA (1<<1)
1439#define RIG_CHFLAG_PSKIP (1<<2)
1451#define RIG_EXT_END {0, {.i=0}}
1452#define RIG_IS_EXT_END(x) ((x).token == 0)
1587#define RIG_CHAN_END {0,0,RIG_MTYPE_NONE}
1588#define RIG_IS_CHAN_END(c) ((c).type == RIG_MTYPE_NONE)
1594#define RIG_MEM_CAPS_ALL -1
1651#define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
1681#define EMPTY_FLOAT_CAL { 0, { { 0, 0f }, } }
1684typedef int (* confval_cb_t)(
RIG *,
1703 RIG_SPECTRUM_MODE_NONE = 0,
1771#define RIG_MODEL(arg) .rig_model=arg,.macro_name=#arg
1772#define HAMLIB_CHECK_RIG_CAPS "HAMLIB_CHECK_RIG_CAPS"
1774 rig_model_t rig_model;
1775 const char *model_name;
1776 const char *mfg_name;
1777 const char *version;
1778 const char *copyright;
1786 int serial_rate_min;
1787 int serial_rate_max;
1788 int serial_data_bits;
1789 int serial_stop_bits;
1794 int post_write_delay;
1816 int preamp[HAMLIB_MAXDBLSTSIZ];
1817 int attenuator[HAMLIB_MAXDBLSTSIZ];
1822 int agc_level_count;
1823 enum agc_level_e agc_levels[HAMLIB_MAX_AGC_LEVELS];
1865 freq_t spectrum_spans[HAMLIB_MAX_SPECTRUM_SPANS];
1867 int spectrum_attenuator[HAMLIB_MAXDBLSTSIZ];
1870 const rig_ptr_t priv;
1893 int (*set_vfo)(
RIG *rig,
vfo_t vfo);
1894 int (*get_vfo)(
RIG *rig,
vfo_t *vfo);
1899 int (*get_dcd)(
RIG *rig,
vfo_t vfo, dcd_t *dcd);
1910 int (*set_split_mode)(
RIG *rig,
1914 int (*get_split_mode)(
RIG *rig,
1919 int (*set_split_freq_mode)(
RIG *rig,
1924 int (*get_split_freq_mode)(
RIG *rig,
1942 int (*set_dcs_code)(
RIG *rig,
vfo_t vfo, tone_t code);
1943 int (*get_dcs_code)(
RIG *rig,
vfo_t vfo, tone_t *code);
1945 int (*set_tone)(
RIG *rig,
vfo_t vfo, tone_t tone);
1946 int (*get_tone)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1948 int (*set_ctcss_tone)(
RIG *rig,
vfo_t vfo, tone_t tone);
1949 int (*get_ctcss_tone)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1951 int (*set_dcs_sql)(
RIG *rig,
vfo_t vfo, tone_t code);
1952 int (*get_dcs_sql)(
RIG *rig,
vfo_t vfo, tone_t *code);
1954 int (*set_tone_sql)(
RIG *rig,
vfo_t vfo, tone_t tone);
1955 int (*get_tone_sql)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1957 int (*set_ctcss_sql)(
RIG *rig,
vfo_t vfo, tone_t tone);
1958 int (*get_ctcss_sql)(
RIG *rig,
vfo_t vfo, tone_t *tone);
1960 int (*power2mW)(
RIG *rig,
1961 unsigned int *mwpower,
1965 int (*mW2power)(
RIG *rig,
1967 unsigned int mwpower,
2000 int (*send_dtmf)(
RIG *rig,
vfo_t vfo,
const char *digits);
2001 int (*recv_dtmf)(
RIG *rig,
vfo_t vfo,
char *digits,
int *length);
2003 int (*send_morse)(
RIG *rig,
vfo_t vfo,
const char *msg);
2004 int (*stop_morse)(
RIG *rig,
vfo_t vfo);
2005 int (*wait_morse)(
RIG *rig,
vfo_t vfo);
2007 int (*send_voice_mem)(
RIG *rig,
vfo_t vfo,
int ch);
2009 int (*set_bank)(
RIG *rig,
vfo_t vfo,
int bank);
2011 int (*set_mem)(
RIG *rig,
vfo_t vfo,
int ch);
2012 int (*get_mem)(
RIG *rig,
vfo_t vfo,
int *ch);
2018 int (*set_trn)(
RIG *rig,
int trn);
2019 int (*get_trn)(
RIG *rig,
int *trn);
2021 int (*decode_event)(
RIG *rig);
2026 const char * (*get_info)(
RIG *rig);
2028 int (*set_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
2029 int (*get_chan_all_cb)(
RIG *rig,
vfo_t vfo, chan_cb_t chan_cb, rig_ptr_t);
2031 int (*set_mem_all_cb)(
RIG *rig,
2034 confval_cb_t parm_cb,
2036 int (*get_mem_all_cb)(
RIG *rig,
2039 confval_cb_t parm_cb,
2042 int (*set_vfo_opt)(
RIG *rig,
int status);
2049 int(*set_clock) (
RIG *rig,
int year,
int month,
int day,
int hour,
int min,
int sec,
double msec,
int utc_offset);
2050 int(*get_clock) (
RIG *rig,
int *year,
int *month,
int *day,
int *hour,
int *
min,
int *sec,
double *msec,
int *utc_offset);
2052 const char *clone_combo_set;
2053 const char *clone_combo_get;
2054 const char *macro_name;
2056 int async_data_supported;
2057 int (*read_frame_direct)(
RIG *rig,
2058 size_t buffer_length,
2059 const unsigned char *buffer);
2060 int (*is_async_frame)(
RIG *rig,
2061 size_t frame_length,
2062 const unsigned char *frame);
2063 int (*process_async_frame)(
RIG *rig,
2064 size_t frame_length,
2065 const unsigned char *frame);
2067 char *hamlib_check_rig_caps;
2069 int (*password)(
RIG *rig,
const char *key1);
2070 int (*set_lock_mode)(
RIG *rig,
int mode);
2071 int (*get_lock_mode)(
RIG *rig,
int *mode);
2081enum rig_function_e {
2083 RIG_FUNCTION_CLEANUP,
2086 RIG_FUNCTION_SET_FREQ,
2087 RIG_FUNCTION_GET_FREQ,
2088 RIG_FUNCTION_SET_MODE,
2089 RIG_FUNCTION_GET_MODE,
2090 RIG_FUNCTION_SET_VFO,
2091 RIG_FUNCTION_GET_VFO,
2092 RIG_FUNCTION_SET_PTT,
2093 RIG_FUNCTION_GET_PTT,
2094 RIG_FUNCTION_GET_DCD,
2095 RIG_FUNCTION_SET_RPTR_SHIFT,
2096 RIG_FUNCTION_GET_RPTR_SHIFT,
2097 RIG_FUNCTION_SET_RPTR_OFFS,
2098 RIG_FUNCTION_GET_RPTR_OFFS,
2099 RIG_FUNCTION_SET_SPLIT_FREQ,
2100 RIG_FUNCTION_GET_SPLIT_FREQ,
2101 RIG_FUNCTION_SET_SPLIT_MODE,
2102 RIG_FUNCTION_SET_SPLIT_FREQ_MODE,
2103 RIG_FUNCTION_GET_SPLIT_FREQ_MODE,
2104 RIG_FUNCTION_SET_SPLIT_VFO,
2105 RIG_FUNCTION_GET_SPLIT_VFO,
2106 RIG_FUNCTION_SET_RIT,
2107 RIG_FUNCTION_GET_RIT,
2108 RIG_FUNCTION_SET_XIT,
2109 RIG_FUNCTION_GET_XIT,
2110 RIG_FUNCTION_SET_TS,
2111 RIG_FUNCTION_GET_TS,
2112 RIG_FUNCTION_SET_DCS_CODE,
2113 RIG_FUNCTION_GET_DCS_CODE,
2114 RIG_FUNCTION_SET_TONE,
2115 RIG_FUNCTION_GET_TONE,
2116 RIG_FUNCTION_SET_CTCSS_TONE,
2117 RIG_FUNCTION_GET_CTCSS_TONE,
2118 RIG_FUNCTION_SET_DCS_SQL,
2119 RIG_FUNCTION_GET_DCS_SQL,
2120 RIG_FUNCTION_SET_TONE_SQL,
2121 RIG_FUNCTION_GET_TONE_SQL,
2122 RIG_FUNCTION_SET_CTCSS_SQL,
2123 RIG_FUNCTION_GET_CTCSS_SQL,
2124 RIG_FUNCTION_POWER2MW,
2125 RIG_FUNCTION_MW2POWER,
2126 RIG_FUNCTION_SET_POWERSTAT,
2127 RIG_FUNCTION_GET_POWERSTAT,
2129 RIG_FUNCTION_SET_ANT,
2130 RIG_FUNCTION_GET_ANT,
2131 RIG_FUNCTION_SET_LEVEL,
2132 RIG_FUNCTION_GET_LEVEL,
2133 RIG_FUNCTION_SET_FUNC,
2134 RIG_FUNCTION_GET_FUNC,
2135 RIG_FUNCTION_SET_PARM,
2136 RIG_FUNCTION_GET_PARM,
2137 RIG_FUNCTION_SET_EXT_LEVEL,
2138 RIG_FUNCTION_GET_EXT_LEVEL,
2139 RIG_FUNCTION_SET_EXT_FUNC,
2140 RIG_FUNCTION_GET_EXT_FUNC,
2141 RIG_FUNCTION_SET_EXT_PARM,
2142 RIG_FUNCTION_GET_EXT_PARM,
2143 RIG_FUNCTION_SET_CONF,
2144 RIG_FUNCTION_GET_CONF,
2145 RIG_FUNCTION_SEND_DTMF,
2146 RIG_FUNCTION_SEND_MORSE,
2147 RIG_FUNCTION_STOP_MORSE,
2148 RIG_FUNCTION_WAIT_MORSE,
2149 RIG_FUNCTION_SEND_VOICE_MEM,
2150 RIG_FUNCTION_SET_BANK,
2151 RIG_FUNCTION_SET_MEM,
2152 RIG_FUNCTION_GET_MEM,
2153 RIG_FUNCTION_VFO_OP,
2155 RIG_FUNCTION_SET_TRN,
2156 RIG_FUNCTION_GET_TRN,
2157 RIG_FUNCTION_DECODE_EVENT,
2158 RIG_FUNCTION_SET_CHANNEL,
2159 RIG_FUNCTION_GET_CHANNEL,
2160 RIG_FUNCTION_GET_INFO,
2161 RIG_FUNCTION_SET_CHAN_ALL_CB,
2162 RIG_FUNCTION_GET_CHAN_ALL_CB,
2163 RIG_FUNCTION_SET_MEM_ALL_CB,
2164 RIG_FUNCTION_GET_MEM_ALL_CB,
2165 RIG_FUNCTION_SET_VFO_OPT,
2166 RIG_FUNCTION_READ_FRAME_DIRECT,
2167 RIG_FUNCTION_IS_ASYNC_FRAME,
2168 RIG_FUNCTION_PROCESS_ASYNC_FRAME,
2169 RIG_FUNCTION_GET_CONF2,
2177extern HAMLIB_EXPORT (
void *) rig_get_function_ptr(rig_model_t rig_model,
enum rig_function_e rig_function);
2185enum rig_caps_int_e {
2186 RIG_CAPS_TARGETABLE_VFO,
2190 RIG_CAPS_HAS_GET_LEVEL
2193enum rig_caps_cptr_e {
2194 RIG_CAPS_VERSION_CPTR,
2195 RIG_CAPS_MFG_NAME_CPTR,
2196 RIG_CAPS_MODEL_NAME_CPTR,
2197 RIG_CAPS_STATUS_CPTR
2205extern HAMLIB_EXPORT (
long long) rig_get_caps_int(rig_model_t rig_model,
enum rig_caps_int_e rig_caps);
2212extern HAMLIB_EXPORT (
const char *) rig_get_caps_cptr(rig_model_t rig_model,
enum rig_caps_cptr_e rig_caps);
2214struct hamlib_async_pipe;
2216typedef struct hamlib_async_pipe hamlib_async_pipe_t;
2228typedef struct hamlib_port {
2239 int post_write_delay;
2242 int tv_sec, tv_usec;
2249 char pathname[HAMLIB_FILPATHLEN];
2289 hamlib_async_pipe_t *sync_data_pipe;
2290 hamlib_async_pipe_t *sync_data_error_pipe;
2294 int fd_sync_error_write;
2295 int fd_sync_error_read;
2302typedef struct hamlib_port_deprecated {
2313 int post_write_delay;
2316 int tv_sec, tv_usec;
2323 char pathname[HAMLIB_FILPATHLEN];
2361} hamlib_port_t_deprecated;
2364#if !defined(__APPLE__) || !defined(__cplusplus)
2365typedef hamlib_port_t_deprecated port_t_deprecated;
2366typedef hamlib_port_t port_t;
2369#define HAMLIB_ELAPSED_GET 0
2370#define HAMLIB_ELAPSED_SET 1
2371#define HAMLIB_ELAPSED_INVALIDATE 2
2373#define HAMLIB_CACHE_ALWAYS (-1)
2436 struct timespec time_freqCurr;
2437 struct timespec time_freqOther;
2438 struct timespec time_freqMainA;
2439 struct timespec time_freqMainB;
2440 struct timespec time_freqMainC;
2441 struct timespec time_freqSubA;
2442 struct timespec time_freqSubB;
2443 struct timespec time_freqSubC;
2444 struct timespec time_freqMem;
2445 struct timespec time_vfo;
2446 struct timespec time_modeCurr;
2447 struct timespec time_modeOther;
2448 struct timespec time_modeMainA;
2449 struct timespec time_modeMainB;
2450 struct timespec time_modeMainC;
2451 struct timespec time_modeSubA;
2452 struct timespec time_modeSubB;
2453 struct timespec time_modeSubC;
2454 struct timespec time_modeMem;
2455 struct timespec time_widthCurr;
2456 struct timespec time_widthOther;
2457 struct timespec time_widthMainA;
2458 struct timespec time_widthMainB;
2459 struct timespec time_widthMainC;
2460 struct timespec time_widthSubA;
2461 struct timespec time_widthSubB;
2462 struct timespec time_widthSubC;
2463 struct timespec time_widthMem;
2464 struct timespec time_ptt;
2465 struct timespec time_split;
2489 hamlib_port_t_deprecated rigport_deprecated;
2490 hamlib_port_t_deprecated pttport_deprecated;
2491 hamlib_port_t_deprecated dcdport_deprecated;
2495 int deprecated_itu_region;
2513 int preamp[HAMLIB_MAXDBLSTSIZ];
2514 int attenuator[HAMLIB_MAXDBLSTSIZ];
2531 int transaction_active;
2538 int async_data_enabled;
2552 time_t twiddle_time;
2553 int twiddle_timeout;
2556 struct rig_cache cache;
2562 int auto_disable_screensaver;
2569 unsigned char disable_yaesu_bandselect;
2574 volatile unsigned int snapshot_packet_sequence_number;
2576 volatile int multicast_publisher_run;
2578 volatile int async_data_handler_thread_run;
2579 void *async_data_handler_priv_data;
2580 volatile int poll_routine_thread_run;
2581 void *poll_routine_priv_data;
2582 pthread_mutex_t mutex_set_transaction;
2583 hamlib_port_t rigport;
2584 hamlib_port_t pttport;
2585 hamlib_port_t dcdport;
2589 int use_cached_freq;
2590 int use_cached_mode;
2605typedef int (*vfo_cb_t)(
RIG *,
vfo_t, rig_ptr_t);
2607typedef int (*dcd_cb_t)(
RIG *,
vfo_t, dcd_t, rig_ptr_t);
2608typedef int (*pltune_cb_t)(
RIG *,
2613typedef int (*spectrum_cb_t)(
RIG *,
2636struct rig_callbacks {
2637 freq_cb_t freq_event;
2639 mode_cb_t mode_event;
2648 rig_ptr_t pltune_arg;
2649 spectrum_cb_t spectrum_event;
2650 rig_ptr_t spectrum_arg;
2665 struct rig_caps *caps;
2666 struct rig_state state;
2667 struct rig_callbacks callbacks;
2676extern HAMLIB_EXPORT(
RIG *)
rig_init HAMLIB_PARAMS((rig_model_t rig_model));
2677extern HAMLIB_EXPORT(
int)
rig_open HAMLIB_PARAMS((
RIG *rig));
2684extern HAMLIB_EXPORT(
int)
2685rig_flush(hamlib_port_t *port);
2688#define rig_set_freq(r,v, f) rig_set_vfo(r,v,f,__builtin_FUNCTION())
2690extern HAMLIB_EXPORT(
int)
2695extern HAMLIB_EXPORT(
int)
2700extern HAMLIB_EXPORT(
int)
2705extern HAMLIB_EXPORT(
int)
2712#define rig_set_vfo(r,v) rig_set_vfo(r,v,__builtin_FUNCTION())
2713extern HAMLIB_EXPORT(
int)
2715 vfo_t vfo,
const char *func));
2717extern HAMLIB_EXPORT(
int)
2721extern HAMLIB_EXPORT(
int)
2725extern HAMLIB_EXPORT(
int)
2734extern HAMLIB_EXPORT(
int)
2737extern HAMLIB_EXPORT(
int)
2738netrigctl_get_vfo_mode HAMLIB_PARAMS((
RIG *rig));
2740extern HAMLIB_EXPORT(
int)
2744extern HAMLIB_EXPORT(
int)
2749extern HAMLIB_EXPORT(
int)
2754extern HAMLIB_EXPORT(
int)
2758extern HAMLIB_EXPORT(
int)
2763extern HAMLIB_EXPORT(
int)
2767extern HAMLIB_EXPORT(
int)
2772extern HAMLIB_EXPORT(
int)
2776extern HAMLIB_EXPORT(
int)
2781extern HAMLIB_EXPORT(
int)
2785extern HAMLIB_EXPORT(
int)
2790extern HAMLIB_EXPORT(
int)
2794extern HAMLIB_EXPORT(
int)
2799extern HAMLIB_EXPORT(
int)
2803extern HAMLIB_EXPORT(
int)
2808extern HAMLIB_EXPORT(
int)
2812extern HAMLIB_EXPORT(
int)
2817extern HAMLIB_EXPORT(
int)
2822extern HAMLIB_EXPORT(
int)
2828extern HAMLIB_EXPORT(
int)
2834extern HAMLIB_EXPORT(
int)
2841extern HAMLIB_EXPORT(
int)
2846extern HAMLIB_EXPORT(
int)
2852extern HAMLIB_EXPORT(
int)
2856extern HAMLIB_EXPORT(
int)
2861extern HAMLIB_EXPORT(
int)
2865extern HAMLIB_EXPORT(
int)
2870extern HAMLIB_EXPORT(
int)
2874extern HAMLIB_EXPORT(
int)
2879extern HAMLIB_EXPORT(
int)
2881 unsigned int *mwpower,
2885extern HAMLIB_EXPORT(
int)
2888 unsigned int mwpower,
2896extern HAMLIB_EXPORT(
int)
2901extern HAMLIB_EXPORT(
int)
2907#define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
2909extern HAMLIB_EXPORT(
int)
2913extern HAMLIB_EXPORT(
int)
2918extern HAMLIB_EXPORT(
int)
2923extern HAMLIB_EXPORT(
int)
2927extern HAMLIB_EXPORT(
int)
2928rig_get_conf2 HAMLIB_PARAMS((
RIG *rig,
2933extern HAMLIB_EXPORT(
int)
2936extern HAMLIB_EXPORT(
int)
2940extern HAMLIB_EXPORT(
int)
2944extern HAMLIB_EXPORT(
int)
2949extern HAMLIB_EXPORT(
int)
2955extern HAMLIB_EXPORT(
int)
2960extern HAMLIB_EXPORT(
int)
2966extern HAMLIB_EXPORT(
int)
2970extern HAMLIB_EXPORT(
int)
2975extern HAMLIB_EXPORT(
int)
2981extern HAMLIB_EXPORT(
int)
2987extern HAMLIB_EXPORT(
int)
2994extern HAMLIB_EXPORT(
const struct confparams *)
2998extern HAMLIB_EXPORT(
const struct confparams *)
3006extern HAMLIB_EXPORT(
int)
3012extern HAMLIB_EXPORT(
const struct confparams *)
3019extern HAMLIB_EXPORT(
int)
3022extern HAMLIB_EXPORT(
int)
3025extern HAMLIB_EXPORT(
int)
3030extern HAMLIB_EXPORT(
int)
3060extern HAMLIB_EXPORT(
int)
3065extern HAMLIB_EXPORT(
int)
3071extern HAMLIB_EXPORT(
int)
3074 const char *digits));
3075extern HAMLIB_EXPORT(
int)
3081extern HAMLIB_EXPORT(
int)
3086extern HAMLIB_EXPORT(
int)
3090extern HAMLIB_EXPORT(
int)
3094extern HAMLIB_EXPORT(
int)
3099extern HAMLIB_EXPORT(
int)
3104extern HAMLIB_EXPORT(
int)
3108extern HAMLIB_EXPORT(
int)
3113extern HAMLIB_EXPORT(
int)
3122extern HAMLIB_EXPORT(
int)
3128extern HAMLIB_EXPORT(
scan_t)
3132extern HAMLIB_EXPORT(
int)
3136extern HAMLIB_EXPORT(
int)
3141extern HAMLIB_EXPORT(
int)
3145extern HAMLIB_EXPORT(
int)
3150extern HAMLIB_EXPORT(
int)
3155extern HAMLIB_EXPORT(
int)
3161extern HAMLIB_EXPORT(
int)
3165 confval_cb_t parm_cb,
3167extern HAMLIB_EXPORT(
int)
3171 confval_cb_t parm_cb,
3174extern HAMLIB_EXPORT(
int)
3180extern HAMLIB_EXPORT(
int)
3187extern HAMLIB_EXPORT(
const chan_t *)
3191extern HAMLIB_EXPORT(
int)
3194extern HAMLIB_EXPORT(
int)
3197extern HAMLIB_EXPORT(
int)
3201extern HAMLIB_EXPORT(
int)
3206extern HAMLIB_EXPORT(
int)
3210extern HAMLIB_EXPORT(
int)
3215extern HAMLIB_EXPORT(
int)
3220extern HAMLIB_EXPORT(
int)
3225extern HAMLIB_EXPORT(
int)
3230extern HAMLIB_EXPORT(
int)
3235extern HAMLIB_EXPORT(
int)
3239extern HAMLIB_EXPORT(
int)
3243extern HAMLIB_EXPORT(
int)
3247extern HAMLIB_EXPORT(
const char *)
3250extern HAMLIB_EXPORT(
const struct rig_caps *)
3251rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
3268extern HAMLIB_EXPORT(
const char *)
3269rigerror HAMLIB_PARAMS((
int errnum));
3270extern HAMLIB_EXPORT(
const char *)
3273extern HAMLIB_EXPORT(
int)
3276#define HAMLIB_SETTINGS_FILE "hamlib_settings"
3284extern HAMLIB_EXPORT(
void)
3287extern HAMLIB_EXPORT(
void)
3290#define rig_set_debug_level(level) rig_set_debug(level)
3292extern HAMLIB_EXPORT(
int)
3296extern HAMLIB_EXPORT(
void)add2debugmsgsave(
const char *s);
3298extern HAMLIB_EXPORT_VAR(
char) debugmsgsave[DEBUGMSGSAVE_SIZE];
3299extern HAMLIB_EXPORT_VAR(
char) debugmsgsave2[DEBUGMSGSAVE_SIZE];
3301extern HAMLIB_EXPORT_VAR(
char) debugmsgsave3[DEBUGMSGSAVE_SIZE];
3305#define rig_debug(debug_level,fmt,...) do { snprintf(debugmsgsave2,sizeof(debugmsgsave2),fmt,__VA_ARGS__);rig_debug(debug_level,fmt,##__VA_ARGS__); add2debugmsgsave(debugmsgsave2); } while(0)
3310#define ELAPSED1 struct timespec __begin; elapsed_ms(&__begin, HAMLIB_ELAPSED_SET);
3311#define ELAPSED2 rig_debug(RIG_DEBUG_TRACE, "%.*s%d:%s: elapsed=%.0lfms\n", rig->state.depth, spaces(), rig->state.depth, __func__, elapsed_ms(&__begin, HAMLIB_ELAPSED_GET));
3314#define SNPRINTF(s,n,...) { snprintf(s,n,##__VA_ARGS__);if (strlen(s) > n-1) fprintf(stderr,"****** %s(%d): buffer overflow ******\n", __func__, __LINE__); }
3316extern HAMLIB_EXPORT(
void)
3318 const char *fmt, ...));
3320extern HAMLIB_EXPORT(vprintf_cb_t)
3324extern HAMLIB_EXPORT(FILE *)
3327extern HAMLIB_EXPORT(
int)
3328rig_register HAMLIB_PARAMS((
const struct rig_caps *caps));
3330extern HAMLIB_EXPORT(
int)
3331rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
3333extern HAMLIB_EXPORT(
int)
3334rig_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct rig_caps *, rig_ptr_t),
3337extern HAMLIB_EXPORT(
int)
3338rig_list_foreach_model HAMLIB_PARAMS((
int (*cfunc)(
const rig_model_t rig_model, rig_ptr_t),
3341extern HAMLIB_EXPORT(
int)
3342rig_load_backend HAMLIB_PARAMS((
const char *be_name));
3344extern HAMLIB_EXPORT(
int)
3345rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
3347extern HAMLIB_EXPORT(
int)
3348rig_load_all_backends HAMLIB_PARAMS((
void));
3350typedef int (*rig_probe_func_t)(
const hamlib_port_t *, rig_model_t, rig_ptr_t);
3352extern HAMLIB_EXPORT(
int)
3357extern HAMLIB_EXPORT(rig_model_t)
3358rig_probe HAMLIB_PARAMS((hamlib_port_t *p));
3389extern HAMLIB_EXPORT(
const char *)
rig_license HAMLIB_PARAMS((
void));
3390extern HAMLIB_EXPORT(
const char *)
rig_version HAMLIB_PARAMS((
void));
3391extern HAMLIB_EXPORT(
const char *)
rig_copyright HAMLIB_PARAMS((
void));
3393extern HAMLIB_EXPORT(
void) rig_no_restore_ai(
void);
3395extern HAMLIB_EXPORT(
int) rig_get_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection);
3396extern HAMLIB_EXPORT(
int) rig_set_cache_timeout_ms(
RIG *rig, hamlib_cache_t selection,
int ms);
3400extern HAMLIB_EXPORT(
int)
rig_get_rig_info(
RIG *rig,
char *response,
int max_response_len);
3404extern 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);
3405extern 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);
3407typedef unsigned long rig_useconds_t;
3408extern HAMLIB_EXPORT(
int)
hl_usleep(rig_useconds_t msec);
3410extern HAMLIB_EXPORT(
int)
rig_cookie(
RIG *rig,
enum cookie_e cookie_cmd,
char *cookie,
int cookie_len);
3412extern HAMLIB_EXPORT(
int) rig_password(
RIG *rig,
const char *key1);
3413extern HAMLIB_EXPORT(
void) rig_password_generate_secret(
char *pass,
3414 char result[HAMLIB_SECRET_LENGTH + 1]);
3415extern HAMLIB_EXPORT(
int) rig_send_raw(
RIG *rig,
const unsigned char* send,
int send_len,
unsigned char* reply,
int reply_len,
unsigned char *term);
3417extern HAMLIB_EXPORT(
int)
3423extern HAMLIB_EXPORT(
int)
3426 const char *locator));
3428extern HAMLIB_EXPORT(
char*) rig_make_md5(
char *pass);
3430extern HAMLIB_EXPORT(
int) rig_set_lock_mode(
RIG *rig,
int lock);
3431extern HAMLIB_EXPORT(
int) rig_get_lock_mode(
RIG *rig,
int *lock);
3433extern HAMLIB_EXPORT(
int) rig_is_model(
RIG *rig, rig_model_t model);
setting_t rig_parse_parm(const char *s)
Convert alpha string to RIG_PARM_...
Definition: misc.c:1170
vfo_t rig_parse_vfo(const char *s)
Convert alpha string to enum RIG_VFO_...
Definition: misc.c:638
const char * rig_strparm(setting_t parm)
Convert enum RIG_PARM_... to alpha string.
Definition: misc.c:1220
enum agc_level_e rig_levelagcstr(char *agcString)
Convert AGC string... to agc_level_e.
Definition: misc.c:1372
const char * rig_strspectrummode(enum rig_spectrum_mode_e mode)
Convert enum RIG_SPECTRUM_MODE_... to alpha string.
Definition: misc.c:1675
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:570
const char * rig_strvfo(vfo_t vfo)
Convert enum RIG_VFO_... to alpha string.
Definition: misc.c:667
const char * rig_strscan(scan_t rscan)
Convert enum RIG_SCAN_... to alpha string.
Definition: misc.c:1513
rptr_shift_t rig_parse_rptr_shift(const char *s)
Convert alpha char to enum RIG_RPT_SHIFT_...
Definition: misc.c:1567
const char * rig_strfunc(setting_t func)
Convert enum RIG_FUNC_... to alpha string.
Definition: misc.c:820
value_t rig_valueagclevel(enum agc_level_e agcLevel)
Convert a enum agc_level_e to value.
Definition: misc.c:1321
const char * rig_strptrshift(rptr_shift_t shift)
convert enum RIG_RPT_SHIFT_... to printable character
Definition: misc.c:1542
uint64_t rig_idx2setting(int i)
Definition: misc.c:758
chan_type_t rig_parse_mtype(const char *s)
Convert alpha string to enum RIG_MTYPE_...
Definition: misc.c:1610
const char * rig_stragclevel(enum agc_level_e level)
Convert enum RIG_AGC_... to alpha string.
Definition: misc.c:1296
enum agc_level_e rig_levelagcvalue(int agcValue)
Convert a value to agc_level_e – constrains the range.
Definition: misc.c:1341
const char * rig_strstatus(enum rig_status_e status)
Convert enum RIG_STATUS_... to printable string.
Definition: misc.c:427
setting_t rig_parse_level(const char *s)
Convert alpha string to enum RIG_LEVEL_...
Definition: misc.c:971
scan_t rig_parse_scan(const char *s)
Convert alpha string to enum RIG_SCAN_...
Definition: misc.c:1488
const char * rig_strrmode(rmode_t mode)
Convert enum RIG_MODE to alpha string.
Definition: misc.c:538
setting_t rig_parse_func(const char *s)
Convert alpha string to enum RIG_FUNC_...
Definition: misc.c:770
const char * rig_strmtype(chan_type_t mtype)
Convert enum RIG_MTYPE_... to alpha string.
Definition: misc.c:1635
rmode_t rig_parse_mode(const char *s)
Convert alpha string to enum RIG_MODE.
Definition: misc.c:512
const char * rig_strvfop(vfo_op_t op)
Convert enum RIG_OP_... to alpha string.
Definition: misc.c:1443
const char * rig_strlevel(setting_t level)
Convert enum RIG_LEVEL_... to alpha string.
Definition: misc.c:1052
vfo_op_t rig_parse_vfo_op(const char *s)
Convert alpha string to enum RIG_OP_...
Definition: misc.c:1418
const char * rig_get_info(RIG *rig)
get general information from the radio
Definition: rig.c:6928
shortfreq_t tuning_step
Definition: rig.h:1480
rmode_t mode
Definition: rig.h:1468
int rig_set_vfo(RIG *rig, vfo_t vfo)
set the current VFO
Definition: rig.c:2718
unsigned int vfo_t
VFO definition.
Definition: rig.h:472
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:4843
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:613
int rig_send_dtmf(RIG *rig, vfo_t vfo, const char *digits)
send DTMF digits
Definition: rig.c:6397
int rig_set_twiddle(RIG *rig, int seconds)
timeout (secs) to stop rigctld when VFO is manually changed
Definition: rig.c:1594
int rig_get_rig_info(RIG *rig, char *response, int max_response_len)
get freq/mode/width for requested VFO
Definition: rig.c:6997
tone_t ctcss_tone
Definition: rig.h:1485
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:1529
int rig_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
get the status of the DCD
Definition: rig.c:3569
size_t spectrum_data_length
Definition: rig.h:1747
pbwidth_t tx_width
Definition: rig.h:1473
vfo_t vfo
Definition: rig.h:1465
value_t levels[64]
Definition: rig.h:1484
int startc
Definition: rig.h:1579
serial_parity_e
Serial parity.
Definition: rig.h:287
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:5069
int rig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
Definition: rig.c:2400
int val
Definition: rig.h:1632
shortfreq_t rptr_offs
Definition: rig.h:1479
freq_t startf
Definition: rig.h:1346
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: cache.c:243
int rig_set_channel(RIG *rig, vfo_t vfo, const channel_t *chan)
set channel data
Definition: mem.c:685
freq_t low_edge_freq
Definition: rig.h:1744
const char * combostr[RIG_COMBO_MAX]
Definition: rig.h:822
rmode_t modes
Definition: rig.h:1413
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:4905
dcd_e
Definition: rig.h:608
vfo_t tx_vfo
Definition: rig.h:1476
int rig_set_freq_callback(RIG *rig, freq_cb_t cb, rig_ptr_t arg)
set the callback for freq events
Definition: event.c:359
hamlib_band_t
Band enumeration.
Definition: rig.h:724
const char * hamlib_copyright2
Hamlib copyright notice.
Definition: rig.c:105
int rig_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs)
get the current repeater offset
Definition: rig.c:3950
int rig_set_powerstat(RIG *rig, powerstat_t status)
turn on/off the radio
Definition: rig.c:5998
int rig_get_powerstat(RIG *rig, powerstat_t *status)
get the on/off status of the radio
Definition: rig.c:6036
int rig_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
set the current DCS code
Definition: tones.c:489
serial_control_state_e
Serial control state.
Definition: rig.h:309
int rig_set_mem(RIG *rig, vfo_t vfo, int ch)
set the current memory channel number
Definition: mem.c:69
freq_t endf
Definition: rig.h:1347
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:5833
setting_t rig_has_set_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:445
unsigned tx_vfo
Definition: rig.h:1519
int rig_get_vfo(RIG *rig, vfo_t *vfo)
get the current VFO
Definition: rig.c:2878
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:4724
uint64_t rmode_t
Radio mode.
Definition: rig.h:1252
int rig_set_vfo_callback(RIG *rig, vfo_cb_t cb, rig_ptr_t arg)
set the callback for vfo events
Definition: event.c:415
shortfreq_t pbwidth_t
Definition: rig.h:604
int data_level_min
Definition: rig.h:1734
int rig_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
set a radio level setting
Definition: settings.c:72
int rig_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
get the current RIT offset
Definition: rig.c:5285
int rig_cleanup(RIG *rig)
release a rig handle and free associated memory
Definition: rig.c:1552
rig_type_t
Rig type flags.
Definition: rig.h:319
const char * tooltip
Definition: rig.h:812
struct confparams::@0::@2 c
value_t max
Definition: rig.h:1615
unsigned tx_freq
Definition: rig.h:1514
tone_t dcs_code
Definition: rig.h:1487
setting_t funcs
Definition: rig.h:1483
int rig_get_mem(RIG *rig, vfo_t vfo, int *ch)
get the current memory channel number
Definition: mem.c:132
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:1461
enum rig_port_e rig_port_t
Port type.
struct ext_list * ext_levels
Definition: rig.h:1492
unsigned mode
Definition: rig.h:1511
split_t
Split mode.
Definition: rig.h:401
int rig_get_vfo_list(RIG *rig, char *buf, int buflen)
get list of available vfos
Definition: rig.c:7175
unsigned dcs_code
Definition: rig.h:1529
float val
Definition: rig.h:1662
rptr_shift_t
Repeater shift type.
Definition: rig.h:391
const char * rig_license()
get the Hamlib license
Definition: rig.c:7229
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:1327
int rig_get_dcs_sql(RIG *rig, vfo_t vfo, tone_t *code)
get the current DCS code
Definition: tones.c:551
char * s
Definition: rig.h:936
scan_t rig_has_scan(RIG *rig, scan_t scan)
check availability of scanning functions
Definition: rig.c:6294
const char * dflt
Definition: rig.h:813
ptt_type_t
PTT type.
Definition: rig.h:648
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:7209
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:1395
token_t rig_token_lookup(RIG *rig, const char *name)
lookup a token id
Definition: conf.c:1209
int rig_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS squelch
Definition: tones.c:360
ann_t
Announce.
Definition: rig.h:833
int rig_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
set the current encoding DCS code
Definition: tones.c:228
int rig_set_dcd_callback(RIG *rig, dcd_cb_t cb, rig_ptr_t arg)
set the callback for dcd events
Definition: event.c:471
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:679
int rig_get_channel(RIG *rig, vfo_t vfox, channel_t *chan, int read_only)
get channel data
Definition: mem.c:829
int rig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
get the frequency of the target VFO
Definition: rig.c:1968
int low_power
Definition: rig.h:1349
int rig_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
activate/de-activate functions of radio
Definition: settings.c:476
int rig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
get the status of the PTT
Definition: rig.c:3275
float min
Definition: rig.h:817
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:1127
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:5901
int rig_set_bank(RIG *rig, vfo_t vfo, int bank)
set the current memory bank
Definition: mem.c:195
unsigned rit
Definition: rig.h:1523
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:82
const char * rig_version()
get the Hamlib version
Definition: rig.c:7239
int id
Definition: rig.h:1732
unsigned dcs_sql
Definition: rig.h:1530
unsigned rptr_offs
Definition: rig.h:1521
float f
Definition: rig.h:935
int rig_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS squelch
Definition: tones.c:427
FILE * rig_set_debug_file(FILE *stream)
Change the output stream from stderr a different stream.
Definition: debug.c:324
int rig_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit)
get the current XIT offset
Definition: rig.c:5433
enum rig_spectrum_mode_e spectrum_mode
Definition: rig.h:1739
tone_t ctcss_sql
Definition: rig.h:1486
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:529
int rig_get_parm(RIG *rig, setting_t parm, value_t *val)
get the value of a parameter
Definition: settings.c:263
value_t step
Definition: rig.h:1616
int rig_get_trn(RIG *rig, int *trn)
get the current transceive mode
Definition: event.c:586
double signal_strength_max
Definition: rig.h:1737
int rig_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
set the repeater offset
Definition: rig.c:3872
int rig_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
get the current CTCSS sub-tone frequency
Definition: tones.c:165
unsigned bank_num
Definition: rig.h:1507
int rig_set_ext_func(RIG *rig, vfo_t vfo, token_t token, int status)
set a radio function extra parameter
Definition: settings.c:744
setting_t rig_has_set_level(RIG *rig, setting_t level)
check settable ability of level settings
Definition: settings.c:327
setting_t levels
Definition: rig.h:1526
rig_parm_e
Rig Parameters.
Definition: rig.h:1043
int rig_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option)
set the antenna
Definition: rig.c:5662
char * label
Definition: rig.h:1353
unsigned width
Definition: rig.h:1512
void rig_set_debug_time_stamp(int flag)
Enable or disable the time stamp on debugging output.
Definition: debug.c:178
shortfreq_t xit
Definition: rig.h:1482
freq_t center_freq
Definition: rig.h:1741
shortfreq_t rig_get_resolution(RIG *rig, rmode_t mode)
get the best frequency resolution of the rig
Definition: rig.c:5957
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:7098
pbwidth_t rig_passband_wide(RIG *rig, rmode_t mode)
get the wide passband of a mode
Definition: rig.c:2661
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:52
token_t token
Definition: rig.h:809
uint64_t setting_t
Setting.
Definition: rig.h:1094
int bank_num
Definition: rig.h:1464
powerstat_t
Radio power state.
Definition: rig.h:664
freq_t span_freq
Definition: rig.h:1742
pbwidth_t width
Definition: rig.h:1469
multicast_item_e
Multicast data items 3 different data item can be included in the multicast JSON.
Definition: rig.h:1074
struct cal_table::@3 table[HAMLIB_MAX_CAL_LENGTH]
setting_t rig_has_get_func(RIG *rig, setting_t func)
check ability of radio functions
Definition: settings.c:415
int rig_set_uplink(RIG *rig, int val)
For GPredict to avoid reading frequency on uplink VFO.
Definition: rig.c:1619
unsigned rptr_shift
Definition: rig.h:1520
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:549
chan_type_t type
Definition: rig.h:1581
double signal_strength_min
Definition: rig.h:1736
int rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
set the split frequencies
Definition: rig.c:4033
int rig_probe_all(hamlib_port_t *port, rig_probe_func_t cfunc, rig_ptr_t data)
try to guess rigs
Definition: rig.c:6152
rig_errcode_e
Definition: rig.h:146
unsigned tx_width
Definition: rig.h:1516
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:182
rig_conf_e
parameter types
Definition: rig.h:791
freq_t freq
Definition: rig.h:1467
struct cal_table_float::@4 table[HAMLIB_MAX_CAL_LENGTH]
pbwidth_t width
Definition: rig.h:1414
scan_t
Rig Scan operation.
Definition: rig.h:753
int rig_send_voice_mem(RIG *rig, vfo_t vfo, int ch)
send voice memory content
Definition: rig.c:6788
int rig_recv_dtmf(RIG *rig, vfo_t vfo, char *digits, int *length)
receive DTMF digits
Definition: rig.c:6473
int rig_set_mode_callback(RIG *rig, mode_cb_t cb, rig_ptr_t arg)
set the callback for mode events
Definition: event.c:387
int rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
set the frequency of the target VFO
Definition: rig.c:1727
const char * cs
Definition: rig.h:937
int rig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
set PTT on/off
Definition: rig.c:2965
int rig_get_conf(RIG *rig, token_t token, char *val)
get the value of a configuration parameter
Definition: conf.c:1293
int raw
Definition: rig.h:1631
float step
Definition: rig.h:819
double freq_t
Frequency type,.
Definition: rig.h:412
int rig_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
perform Memory/VFO operations
Definition: rig.c:6326
cookie_e
Rig Cookie enumerations.
Definition: rig.h:1064
token_t token
Definition: rig.h:1446
int rig_send_morse(RIG *rig, vfo_t vfo, const char *msg)
send morse code
Definition: rig.c:6548
const struct confparams * rig_ext_lookup_tok(RIG *rig, token_t token)
lookup ext token, return pointer to confparams struct.
Definition: ext.c:279
rptr_shift_t rptr_shift
Definition: rig.h:1478
unsigned ctcss_sql
Definition: rig.h:1528
int rig_setting2idx(setting_t s)
basically convert setting_t expressed 2^n to n
Definition: settings.c:934
int rig_get_ext_parm(RIG *rig, token_t token, value_t *val)
get the value of a parm extra parameter
Definition: settings.c:907
unsigned tx_mode
Definition: rig.h:1515
ant_t ant
Definition: rig.h:1352
int rig_mem_count(RIG *rig)
get memory channel count
Definition: mem.c:1654
ptt_t
PTT status.
Definition: rig.h:635
const chan_t * rig_lookup_mem_caps(RIG *rig, int ch)
lookup the memory type and capabilities
Definition: mem.c:1588
shortfreq_t rit
Definition: rig.h:1481
char channel_desc[HAMLIB_MAXCHANDESC]
Definition: rig.h:1491
int high_power
Definition: rig.h:1350
value_t min
Definition: rig.h:1614
RIG * rig_init(rig_model_t rig_model)
allocate a new RIG handle
Definition: rig.c:486
unsigned freq
Definition: rig.h:1510
setting_t rig_has_get_parm(RIG *rig, setting_t parm)
check retrieval ability of parameter settings
Definition: settings.c:357
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:132
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:501
unsigned char * spectrum_data
Definition: rig.h:1748
rmode_t tx_mode
Definition: rig.h:1472
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:7193
int rig_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
set CTCSS sub-tone frequency
Definition: tones.c:98
int rig_set_ext_parm(RIG *rig, token_t token, value_t val)
set a radio parm extra parameter
Definition: settings.c:875
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:2237
vfo_op_t
VFO operation.
Definition: rig.h:700
int rig_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts)
get the current Tuning Step
Definition: rig.c:5581
setting_t funcs
Definition: rig.h:1525
split_t split
Definition: rig.h:1475
signed long shortfreq_t
Short frequency type.
Definition: rig.h:434
token_t rig_ext_token_lookup(RIG *rig, const char *name)
Simple lookup returning token id associated with name.
Definition: ext.c:323
rmode_t modes
Definition: rig.h:1378
freq_t tx_freq
Definition: rig.h:1471
vprintf_cb_t rig_set_debug_callback(vprintf_cb_t cb, rig_ptr_t arg)
Set callback to handle debugging messages.
Definition: debug.c:306
unsigned ctcss_tone
Definition: rig.h:1527
const char * rig_copyright()
get the Hamlib copyright
Definition: rig.c:7249
int rig_set_conf(RIG *rig, token_t token, const char *val)
set a radio configuration parameter
Definition: conf.c:1240
int rig_need_debug(enum rig_debug_level_e debug_level)
Test if a given debug level is active.
Definition: debug.c:164
rig_port_e
Port type.
Definition: rig.h:266
int rig_wait_morse(RIG *rig, vfo_t vfo)
wait morse code
Definition: rig.c:6724
int rig_close(RIG *rig)
close the communication to the rig
Definition: rig.c:1392
pbwidth_t rig_passband_narrow(RIG *rig, rmode_t mode)
get the narrow passband of a mode
Definition: rig.c:2609
serial_handshake_e
Serial handshake.
Definition: rig.h:299
shortfreq_t ts
Definition: rig.h:1379
unsigned ext_levels
Definition: rig.h:1534
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:810
int size
Definition: rig.h:1659
ant_t ant
Definition: rig.h:1466
int rig_get_cache_freq(RIG *rig, vfo_t vfo, freq_t *freq, int *cache_ms_freq_p)
get cached values for a VFO
Definition: cache.c:460
agc_level_e
AGC delay settings.
Definition: rig.h:337
dcd_type_t
DCD type.
Definition: rig.h:619
unsigned vfo
Definition: rig.h:1508
int rig_get_chan_all(RIG *rig, vfo_t vfo, channel_t chans[])
get all channel data
Definition: mem.c:1211
channel_cap_t mem_caps
Definition: rig.h:1583
int rig_set_chan_all(RIG *rig, vfo_t vfo, const channel_t chans[])
set all channel data
Definition: mem.c:1168
int rig_set_vfo_opt(RIG *rig, int status)
set the vfo option for rigctld
Definition: rig.c:6893
int rig_set_ptt_callback(RIG *rig, ptt_cb_t cb, rig_ptr_t arg)
set the callback for ptt events
Definition: event.c:443
pbwidth_t rig_passband_normal(RIG *rig, rmode_t mode)
get the normal passband of a mode
Definition: rig.c:2558
rig_debug_level_e
Hamlib debug levels.
Definition: rig.h:197
const char * label
Definition: rig.h:811
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:1100
unsigned int flags
Definition: rig.h:1490
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:232
setting_t rig_has_set_parm(RIG *rig, setting_t parm)
check settable ability of parameter settings
Definition: settings.c:386
struct s_rig RIG
Rig structure definition (see rig for details).
Definition: rig.h:218
const struct confparams * rig_confparam_lookup(RIG *rig, const char *name)
lookup a confparam struct
Definition: conf.c:1153
int rig_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
set the RIT
Definition: rig.c:5214
unsigned ant
Definition: rig.h:1509
int rig_get_twiddle(RIG *rig, int *seconds)
get the twiddle timeout value (secs)
Definition: rig.c:1645
int rig_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts)
set the Tuning Step
Definition: rig.c:5510
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:5741
int rig_open(RIG *rig)
open the communication to the rig
Definition: rig.c:808
int rig_set_parm(RIG *rig, setting_t parm, value_t val)
set a radio parameter
Definition: settings.c:229
unsigned split
Definition: rig.h:1518
int data_level_max
Definition: rig.h:1735
int rig_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
get the current encoding DCS code
Definition: tones.c:290
int endc
Definition: rig.h:1580
vfo_t vfo
Definition: rig.h:1351
int rig_stop_morse(RIG *rig, vfo_t vfo)
stop morse code
Definition: rig.c:6620
unsigned scan_group
Definition: rig.h:1531
unsigned flags
Definition: rig.h:1532
setting_t rig_has_get_level(RIG *rig, setting_t level)
check retrieval ability of level settings
Definition: settings.c:297
uint64_t rig_level_e
Rig Level Settings.
Definition: rig.h:955
long token_t
configuration token
Definition: rig.h:769
float max
Definition: rig.h:818
int rig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
get the value of a level
Definition: settings.c:142
const char * rigerror2(int errnum)
get string describing the error code
Definition: rig.c:396
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:1080
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:4359
int rig_reset(RIG *rig, reset_t reset)
reset the radio
Definition: rig.c:6080
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:1091
int rig_set_trn(RIG *rig, int trn)
control the transceive mode
Definition: event.c:562
vfo_op_t rig_has_vfo_op(RIG *rig, vfo_op_t op)
check retrieval ability of VFO operations
Definition: rig.c:6181
unsigned int ant_t
Antenna typedef.
Definition: rig.h:890
int rig_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift)
get the current repeater shift
Definition: rig.c:3788
int scan_group
Definition: rig.h:1489
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:4582
int rig_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift)
set the repeater shift
Definition: rig.c:3710
const char * name
Definition: rig.h:810
reset_t
Reset operation.
Definition: rig.h:676
int channel_num
Definition: rig.h:1463
freq_t high_edge_freq
Definition: rig.h:1745
tone_t dcs_sql
Definition: rig.h:1488
unsigned tuning_step
Definition: rig.h:1522
int rig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
get the current split frequencies
Definition: rig.c:4202
void rig_set_debug(enum rig_debug_level_e debug_level)
Change the current debug level.
Definition: debug.c:148
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:6857
unsigned xit
Definition: rig.h:1524
int rig_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
perform Memory/VFO operations
Definition: rig.c:6212
rig_status_e
Development status of the backend.
Definition: rig.h:371
int rig_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
set the XIT
Definition: rig.c:5362
struct confparams::@0::@1 n
int raw
Definition: rig.h:1661
signed int i
Definition: rig.h:934
enum rig_conf_e type
Definition: rig.h:814
int size
Definition: rig.h:1629
void rig_debug(enum rig_debug_level_e debug_level, const char *fmt,...)
Print debugging messages through stderr by default.
Definition: debug.c:196
rmode_t modes
Definition: rig.h:1348
value_t val
Definition: rig.h:1447
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:7278
rig_spectrum_mode_e
Spectrum scope modes.
Definition: rig.h:1702
rig_model_t rig_probe(hamlib_port_t *port)
try to guess a rig
Definition: rig.c:6124
chan_type_t
Memory channel type definition.
Definition: rig.h:1553
unsigned channel_desc
Definition: rig.h:1533
@ RIG_PARITY_MARK
Definition: rig.h:291
@ RIG_PARITY_NONE
Definition: rig.h:288
@ RIG_PARITY_EVEN
Definition: rig.h:290
@ RIG_PARITY_SPACE
Definition: rig.h:292
@ RIG_PARITY_ODD
Definition: rig.h:289
@ RIG_DCD_ON
Definition: rig.h:610
@ RIG_DCD_OFF
Definition: rig.h:609
@ RIG_BAND_AIR
Definition: rig.h:739
@ RIG_BAND_UNUSED
Definition: rig.h:738
@ RIG_BAND_20M
Definition: rig.h:730
@ RIG_BAND_12M
Definition: rig.h:733
@ RIG_BAND_60M
Definition: rig.h:727
@ RIG_BAND_10M
Definition: rig.h:734
@ RIG_BAND_430MHZ
Definition: rig.h:741
@ RIG_BAND_40M
Definition: rig.h:728
@ RIG_BAND_15M
Definition: rig.h:732
@ RIG_BAND_GEN
Definition: rig.h:736
@ RIG_BAND_30M
Definition: rig.h:729
@ RIG_BAND_144MHZ
Definition: rig.h:740
@ RIG_BAND_80M
Definition: rig.h:726
@ RIG_BAND_MW
Definition: rig.h:737
@ RIG_BAND_6M
Definition: rig.h:735
@ RIG_BAND_17M
Definition: rig.h:731
@ RIG_BAND_160M
Definition: rig.h:725
@ RIG_SIGNAL_ON
Definition: rig.h:311
@ RIG_SIGNAL_OFF
Definition: rig.h:312
@ RIG_SIGNAL_UNSET
Definition: rig.h:310
@ RIG_FLAG_COMPUTER
Definition: rig.h:325
@ RIG_FLAG_TUNER
Definition: rig.h:330
@ RIG_FLAG_SCANNER
Definition: rig.h:322
@ RIG_FLAG_TRANSMITTER
Definition: rig.h:321
@ RIG_FLAG_MOBILE
Definition: rig.h:323
@ RIG_FLAG_TRUNKING
Definition: rig.h:326
@ RIG_FLAG_APRS
Definition: rig.h:327
@ RIG_FLAG_TNC
Definition: rig.h:328
@ RIG_FLAG_HANDHELD
Definition: rig.h:324
@ RIG_FLAG_DXCLUSTER
Definition: rig.h:329
@ RIG_FLAG_RECEIVER
Definition: rig.h:320
@ RIG_SPLIT_ON
Definition: rig.h:403
@ RIG_SPLIT_OFF
Definition: rig.h:402
@ RIG_RPT_SHIFT_PLUS
Definition: rig.h:394
@ RIG_RPT_SHIFT_MINUS
Definition: rig.h:393
@ RIG_RPT_SHIFT_NONE
Definition: rig.h:392
@ RIG_PTT_RIG
Definition: rig.h:650
@ RIG_PTT_RIG_MICDATA
Definition: rig.h:654
@ RIG_PTT_SERIAL_DTR
Definition: rig.h:651
@ RIG_PTT_NONE
Definition: rig.h:649
@ RIG_PTT_PARALLEL
Definition: rig.h:653
@ RIG_PTT_GPION
Definition: rig.h:657
@ RIG_PTT_GPIO
Definition: rig.h:656
@ RIG_PTT_CM108
Definition: rig.h:655
@ RIG_PTT_SERIAL_RTS
Definition: rig.h:652
@ RIG_ANN_RXMODE
Definition: rig.h:837
@ RIG_ANN_OFF
Definition: rig.h:835
@ RIG_ANN_ENG
Definition: rig.h:839
@ RIG_ANN_FREQ
Definition: rig.h:836
@ RIG_ANN_NONE
Definition: rig.h:834
@ RIG_ANN_CW
Definition: rig.h:838
@ RIG_ANN_JAP
Definition: rig.h:840
@ RIG_PARM_BEEP
Definition: rig.h:1048
@ RIG_PARM_TIME
Definition: rig.h:1049
@ RIG_PARM_SCREENSAVER
Definition: rig.h:1052
@ RIG_PARM_ANN
Definition: rig.h:1045
@ RIG_PARM_AFIF
Definition: rig.h:1053
@ RIG_PARM_NONE
Definition: rig.h:1044
@ RIG_PARM_BACKLIGHT
Definition: rig.h:1047
@ RIG_PARM_KEYLIGHT
Definition: rig.h:1051
@ RIG_PARM_BAT
Definition: rig.h:1050
@ RIG_PARM_APO
Definition: rig.h:1046
@ RIG_POWER_OPERATE
Definition: rig.h:668
@ RIG_POWER_UNKNOWN
Definition: rig.h:669
@ RIG_POWER_STANDBY
Definition: rig.h:667
@ RIG_POWER_OFF
Definition: rig.h:665
@ RIG_POWER_ON
Definition: rig.h:666
@ RIG_ENIMPL
Definition: rig.h:151
@ RIG_ECONF
Definition: rig.h:149
@ RIG_ENAVAIL
Definition: rig.h:158
@ RIG_OK
Definition: rig.h:147
@ RIG_EPROTO
Definition: rig.h:155
@ RIG_EEND
Definition: rig.h:168
@ RIG_EINTERNAL
Definition: rig.h:154
@ RIG_EDOM
Definition: rig.h:164
@ RIG_EIO
Definition: rig.h:153
@ RIG_EVFO
Definition: rig.h:163
@ RIG_ETIMEOUT
Definition: rig.h:152
@ RIG_ENOMEM
Definition: rig.h:150
@ RIG_EARG
Definition: rig.h:162
@ RIG_ERJCTED
Definition: rig.h:156
@ RIG_ESECURITY
Definition: rig.h:166
@ RIG_BUSERROR
Definition: rig.h:160
@ RIG_BUSBUSY
Definition: rig.h:161
@ RIG_EDEPRECATED
Definition: rig.h:165
@ RIG_ENTARGET
Definition: rig.h:159
@ RIG_EINVAL
Definition: rig.h:148
@ RIG_ETRUNC
Definition: rig.h:157
@ RIG_CONF_STRING
Definition: rig.h:792
@ RIG_CONF_BUTTON
Definition: rig.h:796
@ RIG_CONF_CHECKBUTTON
Definition: rig.h:795
@ RIG_CONF_BINARY
Definition: rig.h:797
@ RIG_CONF_COMBO
Definition: rig.h:793
@ RIG_CONF_NUMERIC
Definition: rig.h:794
@ RIG_SCAN_DELTA
Definition: rig.h:759
@ RIG_SCAN_PLT
Definition: rig.h:761
@ RIG_SCAN_PROG
Definition: rig.h:758
@ RIG_SCAN_MEM
Definition: rig.h:755
@ RIG_SCAN_NONE
Definition: rig.h:754
@ RIG_SCAN_VFO
Definition: rig.h:760
@ RIG_SCAN_PRIO
Definition: rig.h:757
@ RIG_SCAN_SLCT
Definition: rig.h:756
@ RIG_SCAN_STOP
Definition: rig.h:762
@ RIG_COOKIE_RENEW
Definition: rig.h:1067
@ RIG_COOKIE_RELEASE
Definition: rig.h:1066
@ RIG_COOKIE_GET
Definition: rig.h:1065
@ RIG_PTT_OFF
Definition: rig.h:636
@ RIG_PTT_ON_DATA
Definition: rig.h:639
@ RIG_PTT_ON_MIC
Definition: rig.h:638
@ RIG_PTT_ON
Definition: rig.h:637
@ RIG_OP_CPY
Definition: rig.h:702
@ RIG_OP_DOWN
Definition: rig.h:708
@ RIG_OP_TO_VFO
Definition: rig.h:705
@ RIG_OP_TUNE
Definition: rig.h:713
@ RIG_OP_FROM_VFO
Definition: rig.h:704
@ RIG_OP_MCL
Definition: rig.h:706
@ RIG_OP_RIGHT
Definition: rig.h:712
@ RIG_OP_UP
Definition: rig.h:707
@ RIG_OP_TOGGLE
Definition: rig.h:714
@ RIG_OP_NONE
Definition: rig.h:701
@ RIG_OP_BAND_UP
Definition: rig.h:709
@ RIG_OP_BAND_DOWN
Definition: rig.h:710
@ RIG_OP_LEFT
Definition: rig.h:711
@ RIG_OP_XCHG
Definition: rig.h:703
@ RIG_PORT_PACKET
Definition: rig.h:271
@ RIG_PORT_UDP_NETWORK
Definition: rig.h:277
@ RIG_PORT_NONE
Definition: rig.h:267
@ RIG_PORT_CM108
Definition: rig.h:278
@ RIG_PORT_GPIO
Definition: rig.h:279
@ RIG_PORT_ULTRA
Definition: rig.h:273
@ RIG_PORT_GPION
Definition: rig.h:280
@ RIG_PORT_SERIAL
Definition: rig.h:268
@ RIG_PORT_PARALLEL
Definition: rig.h:275
@ RIG_PORT_NETWORK
Definition: rig.h:269
@ RIG_PORT_DEVICE
Definition: rig.h:270
@ RIG_PORT_RPC
Definition: rig.h:274
@ RIG_PORT_DTMF
Definition: rig.h:272
@ RIG_PORT_USB
Definition: rig.h:276
@ RIG_HANDSHAKE_HARDWARE
Definition: rig.h:302
@ RIG_HANDSHAKE_NONE
Definition: rig.h:300
@ RIG_HANDSHAKE_XONXOFF
Definition: rig.h:301
@ RIG_AGC_USER
Definition: rig.h:342
@ RIG_DCD_SERIAL_CTS
Definition: rig.h:623
@ RIG_DCD_PARALLEL
Definition: rig.h:625
@ RIG_DCD_CM108
Definition: rig.h:626
@ RIG_DCD_RIG
Definition: rig.h:621
@ RIG_DCD_GPION
Definition: rig.h:628
@ RIG_DCD_NONE
Definition: rig.h:620
@ RIG_DCD_SERIAL_DSR
Definition: rig.h:622
@ RIG_DCD_GPIO
Definition: rig.h:627
@ RIG_DCD_SERIAL_CAR
Definition: rig.h:624
@ RIG_DEBUG_ERR
Definition: rig.h:200
@ RIG_DEBUG_BUG
Definition: rig.h:199
@ RIG_DEBUG_WARN
Definition: rig.h:201
@ RIG_DEBUG_TRACE
Definition: rig.h:203
@ RIG_DEBUG_VERBOSE
Definition: rig.h:202
@ RIG_DEBUG_CACHE
Definition: rig.h:204
@ RIG_DEBUG_NONE
Definition: rig.h:198
@ RIG_RESET_MCALL
Definition: rig.h:680
@ RIG_RESET_MASTER
Definition: rig.h:681
@ RIG_RESET_NONE
Definition: rig.h:677
@ RIG_RESET_VFO
Definition: rig.h:679
@ RIG_RESET_SOFT
Definition: rig.h:678
@ RIG_STATUS_STABLE
Definition: rig.h:375
@ RIG_STATUS_BUGGY
Definition: rig.h:376
@ RIG_STATUS_UNTESTED
Definition: rig.h:373
@ RIG_STATUS_BETA
Definition: rig.h:374
@ RIG_STATUS_ALPHA
Definition: rig.h:372
@ RIG_SPECTRUM_MODE_CENTER_SCROLL
Definition: rig.h:1706
@ RIG_SPECTRUM_MODE_FIXED_SCROLL
Definition: rig.h:1707
@ RIG_SPECTRUM_MODE_FIXED
Definition: rig.h:1705
@ RIG_SPECTRUM_MODE_CENTER
Definition: rig.h:1704
@ RIG_MTYPE_PRIO
Definition: rig.h:1561
@ RIG_MTYPE_EDGE
Definition: rig.h:1556
@ RIG_MTYPE_MEM
Definition: rig.h:1555
@ RIG_MTYPE_CALL
Definition: rig.h:1557
@ RIG_MTYPE_SAT
Definition: rig.h:1559
@ RIG_MTYPE_MEMOPAD
Definition: rig.h:1558
@ RIG_MTYPE_NONE
Definition: rig.h:1554
@ RIG_MTYPE_BAND
Definition: rig.h:1560
int locator2longlat(double *longitude, double *latitude, const char *locator)
Convert QRA locator (Maidenhead grid square) to Longitude/Latitude.
Definition: locator.c:451
int longlat2locator(double longitude, double latitude, char *locator, int pair_count)
Convert longitude/latitude to QRA locator (Maidenhead grid square).
Definition: locator.c:545
Calibration table struct for float values.
Definition: rig.h:1658
Calibration table struct.
Definition: rig.h:1628
Memory channel list definition.
Definition: rig.h:1578
Channel capability definition.
Definition: rig.h:1506
Channel structure.
Definition: rig.h:1462
Configuration parameter structure.
Definition: rig.h:808
Extension attribute definition.
Definition: rig.h:1445
Filter definition.
Definition: rig.h:1412
Frequency range.
Definition: rig.h:1345
level/parm granularity definition
Definition: rig.h:1613
Definition: network.c:123
Spectrum scope averaging modes.
Definition: rig.h:1714
Represents a single line of rig spectrum scope FFT data.
Definition: rig.h:1731
Spectrum scope.
Definition: rig.h:1694
Tuning step definition.
Definition: rig.h:1377
Universal approach for passing values.
Definition: rig.h:933