34 #define Hold_Decode(rig) {(rig)->state.hold_decode = 1;} 35 #define Unhold_Decode(rig) {(rig)->state.hold_decode = 0;} 43 void dump_hex(
const unsigned char ptr[],
size_t size);
56 extern HAMLIB_EXPORT(
unsigned char *)
to_bcd(
unsigned char bcd_data[],
57 unsigned long long freq,
60 extern HAMLIB_EXPORT(
unsigned long long)
from_bcd(
const unsigned char 67 extern HAMLIB_EXPORT(
unsigned char *)
to_bcd_be(
unsigned char bcd_data[],
68 unsigned long long freq,
71 extern HAMLIB_EXPORT(
unsigned long long)
from_bcd_be(
const unsigned char 83 extern int no_restore_ai;
86 #define isreturn(c) ((c) == 10 || (c) == 13) 90 #ifdef HAVE_INTTYPES_H 91 # include <inttypes.h> 94 #ifdef HAVE_SYS_TIME_H 95 # include <sys/time.h> 105 extern HAMLIB_EXPORT(
int)
hl_usleep(rig_useconds_t usec);
107 extern HAMLIB_EXPORT(
double) elapsed_ms(
struct timespec *start,
int start_flag);
110 extern HAMLIB_EXPORT(
vfo_t) vfo_fixup2a(
RIG *rig,
vfo_t vfo,
split_t split,
const char *func,
const int line);
111 #define vfo_fixup(r,v,s) vfo_fixup2a(r,v,s,__func__,__LINE__) 113 extern HAMLIB_EXPORT(
int) parse_hoststr(
char *hoststr,
char host[256],
char port[6]);
115 extern HAMLIB_EXPORT(uint32_t) CRC32_function(uint8_t *buf, uint32_t len);
117 extern char *date_strget(
char *buf,
int buflen);
121 # define PRIll PRId64 122 # define PRXll PRIx64 135 # define SCNll SCNd64 136 # define SCNXll SCNx64 143 # define SCNXll "llx" 147 #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) 148 void errmsg(
int err,
char *s,
const char *func,
const char *file,
int line);
149 #define ERRMSG(err, s) errmsg(err, s, __func__, __FILENAME__, __LINE__) 150 #define ENTERFUNC rig_debug(RIG_DEBUG_VERBOSE, "%s(%d):%s entered\n", __FILENAME__, __LINE__, __func__) 153 #define RETURNFUNC(rc) do { \ 155 rig_debug(RIG_DEBUG_VERBOSE, "%s(%d):%s return(%ld)\n", __FILENAME__, __LINE__, __func__, (long int) (rctmp)); \ 159 #define CACHE_RESET {\ 160 elapsed_ms(&rig->state.cache.time_freqMainA, HAMLIB_ELAPSED_INVALIDATE);\ 161 elapsed_ms(&rig->state.cache.time_freqMainB, HAMLIB_ELAPSED_INVALIDATE);\ 162 elapsed_ms(&rig->state.cache.time_freqSubA, HAMLIB_ELAPSED_INVALIDATE);\ 163 elapsed_ms(&rig->state.cache.time_freqSubB, HAMLIB_ELAPSED_INVALIDATE);\ 164 elapsed_ms(&rig->state.cache.time_vfo, HAMLIB_ELAPSED_INVALIDATE);\ 165 elapsed_ms(&rig->state.cache.time_modeMainA, HAMLIB_ELAPSED_INVALIDATE);\ 166 elapsed_ms(&rig->state.cache.time_modeMainB, HAMLIB_ELAPSED_INVALIDATE);\ 167 elapsed_ms(&rig->state.cache.time_modeMainC, HAMLIB_ELAPSED_INVALIDATE);\ 168 elapsed_ms(&rig->state.cache.time_modeSubA, HAMLIB_ELAPSED_INVALIDATE);\ 169 elapsed_ms(&rig->state.cache.time_modeSubB, HAMLIB_ELAPSED_INVALIDATE);\ 170 elapsed_ms(&rig->state.cache.time_modeSubC, HAMLIB_ELAPSED_INVALIDATE);\ 171 elapsed_ms(&rig->state.cache.time_widthMainA, HAMLIB_ELAPSED_INVALIDATE);\ 172 elapsed_ms(&rig->state.cache.time_widthMainB, HAMLIB_ELAPSED_INVALIDATE);\ 173 elapsed_ms(&rig->state.cache.time_widthMainC, HAMLIB_ELAPSED_INVALIDATE);\ 174 elapsed_ms(&rig->state.cache.time_widthSubA, HAMLIB_ELAPSED_INVALIDATE);\ 175 elapsed_ms(&rig->state.cache.time_widthSubB, HAMLIB_ELAPSED_INVALIDATE);\ 176 elapsed_ms(&rig->state.cache.time_widthSubC, HAMLIB_ELAPSED_INVALIDATE);\ 177 elapsed_ms(&rig->state.cache.time_ptt, HAMLIB_ELAPSED_INVALIDATE);\ 178 elapsed_ms(&rig->state.cache.time_split, HAMLIB_ELAPSED_INVALIDATE);\ double freq_t
Frequency type,.
Definition: rig.h:368
void rig_force_cache_timeout(struct timeval *tv)
Helper for forcing cache timeout next call.
Definition: misc.c:1648
int sprintf_freq(char *str, int len, freq_t)
Pretty print a frequency.
Definition: misc.c:350
setting_t rig_idx2setting(int i)
Definition: misc.c:717
int dot10ths_to_millis(int dot10ths, int wpm)
Convert duration of tenths of morse code dots to milliseconds at the given speed. ...
Definition: misc.c:316
int hl_usleep(rig_useconds_t usec)
provide sleep and usleep replacements
Definition: sleep.c:53
unsigned char * to_bcd(unsigned char bcd_data[], unsigned long long freq, unsigned bcd_len)
Convert from binary to 4-bit BCD digits, little-endian.
Definition: misc.c:139
The Rig structure.
Definition: rig.h:2466
unsigned long long from_bcd_be(const unsigned char bcd_data[], unsigned bcd_len)
Convert 4-bit BCD digits to binary, big-endian.
Definition: misc.c:266
unsigned char * to_bcd_be(unsigned char bcd_data[], unsigned long long freq, unsigned bcd_len)
Convert from binary to 4-bit BCD digits, big-endian.
Definition: misc.c:223
unsigned long long from_bcd(const unsigned char bcd_data[], unsigned bcd_len)
Convert BCD digits, little-endian, to a long long (e.g. frequency in Hz)
Definition: misc.c:186
Hamlib rig data structures.
double morse_code_dot_to_millis(int wpm)
Convert duration of one morse code dot (element) to milliseconds at the given speed.
Definition: misc.c:303
split_t
Split mode.
Definition: rig.h:357
__BEGIN_DECLS void dump_hex(const unsigned char ptr[], size_t size)
Do a hex dump of the unsigned char array.
Definition: debug.c:90
unsigned int vfo_t
VFO definition.
Definition: rig.h:428
uint64_t setting_t
Setting.
Definition: rig.h:1036
int rig_check_cache_timeout(const struct timeval *tv, int timeout)
Helper for checking cache timeout.
Definition: misc.c:1594
int millis_to_dot10ths(int millis, int wpm)
Convert duration in milliseconds to tenths of morse code dots at the given speed. ...
Definition: misc.c:329