29 class BACKEND_IMPEXP
Rig {
47 void setConf(
token_t token,
const char *val);
48 void setConf(
const char *name,
const char *val);
49 void getConf(
token_t token,
char *val);
50 void getConf(
const char *name,
char *val);
51 token_t tokenLookup(
const char *name);
76 void getParm(
setting_t parm,
float& valf);
91 bool hasScan (
scan_t scan);
93 const char *getInfo (
void);
116 unsigned int power2mW (
float power,
freq_t freq,
rmode_t mode);
117 float mW2power (
unsigned int mwpower,
freq_t freq,
rmode_t mode);
118 void setTrn (
int trn);
158 virtual int FreqEvent(
vfo_t,
freq_t, rig_ptr_t)
const {
164 virtual int VFOEvent(
vfo_t, rig_ptr_t)
const {
167 virtual int PTTEvent(
vfo_t,
ptt_t, rig_ptr_t)
const {
170 virtual int DCDEvent(
vfo_t,
dcd_t, rig_ptr_t)
const {
180 # if ((__GNUG__ <= 2) && (__GNUC_MINOR__ < 8)) 187 #if defined(__GNUG__) 188 # if HAVE_BUILTIN_H || HAVE_GXX_BUILTIN_H || HAVE_GPP_BUILTIN_H 189 # if ETIP_NEEDS_MATH_H 190 # if ETIP_NEEDS_MATH_EXCEPTION 192 # define exception math_exception 197 # define exception builtin_exception 198 # if HAVE_GPP_BUILTIN_H 199 # include <gpp/builtin.h> 200 # elif HAVE_GXX_BUILTIN_H 201 # include <g++/builtin.h> 203 # include <builtin.h> 207 #elif defined (__SUNPRO_CC) 208 # include <generic.h> 225 #if !(defined(__GNUG__)||defined(__SUNPRO_CC)) 226 extern "C" void exit(
int);
238 : message(msg), errorno (err)
242 : message(
rigerror(err)), errorno (err)
253 std::cerr <<
"Rig exception: " << message << std::endl;
255 virtual const char *classname()
const {
261 #if defined(__GNUG__) 262 # if ((__GNUG__ <= 2) && (__GNUC_MINOR__ < 8)) 263 (*lib_error_handler)(e?e->classname():
"",e?e->message:
"");
267 #elif defined(__SUNPRO_CC) 268 genericerror(1, ((e != 0) ? (
char *)(e->message) :
""));
271 std::cerr << e->message << endl;
279 #endif // _RIGCLASS_H Definition: rigclass.h:29
unsigned long setting_t
Setting.
Definition: rig.h:713
double freq_t
Frequency type, Frequency type unit in Hz, able to hold SHF frequencies.
Definition: rig.h:280
const char * rigerror(int errnum)
get string describing the error code
Definition: rig.c:259
long token_t
configuration token
Definition: rig.h:508
scan_t
Rig Scan operation.
Definition: rig.h:493
int rig_model_t
Convenience type definition for rig model.
Definition: riglist.h:543
enum rig_status_e status
Definition: rig.h:1141
powerstat_t
Radio power state.
Definition: rig.h:434
signed long shortfreq_t
Short frequency type Frequency in Hz restricted to 31bits, suitable for offsets, shifts, etc..
Definition: rig.h:291
int ant_t
Antenna number.
Definition: rig.h:576
unsigned int tone_t
CTCSS and DCS type definition.
Definition: rig.h:160
shortfreq_t pbwidth_t
Passband width, in Hz.
Definition: rig.h:379
Channel structure.
Definition: rig.h:943
vfo_op_t
VFO operation.
Definition: rig.h:467
rptr_shift_t
Repeater shift type.
Definition: rig.h:262
Rig data structure.
Definition: rig.h:1135
#define RIG_VFO_CURR
currVFO – current "tunable channel"/VFO
Definition: rig.h:329
reset_t
Reset operation.
Definition: rig.h:443
Definition: rigclass.h:231
Hamlib rig data structures.
rmode_t
Radio mode.
Definition: rig.h:793
split_t
Split mode.
Definition: rig.h:271
ptt_t
PTT status.
Definition: rig.h:408
int vfo_t
VFO definition.
Definition: rig.h:321
The Rig structure.
Definition: rig.h:1526
enum dcd_e dcd_t
DCD status.