23 #define _AMPLIFIER_H 1 26 #include <hamlib/amplist.h> 83 #define NETAMPCTL_RET "RPRT " 103 #define AMP_TYPE_MASK (AMP_FLAG_1|AMP_FLAG_2) 105 #define AMP_TYPE_OTHER 0 106 #define AMP_TYPE_1 AMP_FLAG_1 107 #define AMP_TYPE_2 AMP_FLAG_2 108 #define AMP_TYPE_ALL (AMP_FLAG_1|AMP_FLAG_2) 124 #define AMP_LEVEL_FLOAT_LIST (AMP_LEVEL_SWR) 125 #define AMP_LEVEL_STRING_LIST (AMP_LEVEL_FAULT) 126 #define AMP_LEVEL_IS_FLOAT(l) ((l)&_LEVEL_FLOAT_LIST) 127 #define AMP_LEVEL_IS_STRING(l) ((l)&_LEVEL_STRING_LIST) 151 #define AMP_MODEL(arg) .amp_model=arg,.macro_name=#arg 207 int (*reset)(
AMP *
amp, amp_reset_t reset);
215 const char *(*get_info)(
AMP *
amp);
280 extern HAMLIB_EXPORT(
AMP *)
283 extern HAMLIB_EXPORT(
int)
286 extern HAMLIB_EXPORT(
int)
289 extern HAMLIB_EXPORT(
int)
292 extern HAMLIB_EXPORT(
int)
296 extern HAMLIB_EXPORT(
int)
300 extern HAMLIB_EXPORT(
int)
303 extern HAMLIB_EXPORT(
int)
304 amp_get_powerstat HAMLIB_PARAMS((
AMP *
amp,
312 extern HAMLIB_EXPORT(
int)
313 amp_get_freq HAMLIB_PARAMS((
AMP *
amp,
315 extern HAMLIB_EXPORT(
int)
316 amp_set_freq HAMLIB_PARAMS((
AMP *
amp,
319 extern HAMLIB_EXPORT(
int)
323 extern HAMLIB_EXPORT(
const char *)
326 extern HAMLIB_EXPORT(
int)
329 extern HAMLIB_EXPORT(
int)
330 amp_register HAMLIB_PARAMS((
const struct amp_caps *caps));
332 extern HAMLIB_EXPORT(
int)
333 amp_unregister HAMLIB_PARAMS((
amp_model_t amp_model));
335 extern HAMLIB_EXPORT(
int)
336 amp_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct amp_caps *,
340 extern HAMLIB_EXPORT(
int)
341 amp_load_backend HAMLIB_PARAMS((
const char *be_name));
343 extern HAMLIB_EXPORT(
int)
344 amp_check_backend HAMLIB_PARAMS((
amp_model_t amp_model));
346 extern HAMLIB_EXPORT(
int)
347 amp_load_all_backends HAMLIB_PARAMS((
void));
352 extern HAMLIB_EXPORT(
int)
353 amp_token_foreach HAMLIB_PARAMS((
AMP *
amp,
358 extern HAMLIB_EXPORT(
const struct confparams *)
366 extern HAMLIB_EXPORT(
const struct amp_caps *)
367 amp_get_caps HAMLIB_PARAMS((
amp_model_t amp_model));
373 extern HAMLIB_EXPORT(
const struct confparams *)
377 extern HAMLIB_EXPORT(
int)
378 amp_get_ext_level HAMLIB_PARAMS((
AMP *
amp,
384 extern HAMLIB_EXPORT(
const struct confparams *)
398 #define amp_debug rig_debug enum serial_handshake_e serial_handshake
Definition: amplifier.h:169
Amplifier data structure.
Definition: amplifier.h:152
int amp_set_powerstat(AMP *amp, powerstat_t status)
turn on/off the amplifier or standby/operate toggle
Definition: amplifier.c:674
int amp_set_conf(AMP *amp, token_t token, const char *val)
set a amplifier configuration parameter
Definition: amp_conf.c:584
double freq_t
Frequency type,.
Definition: rig.h:321
int timeout
Definition: amplifier.h:173
int comm_state
Definition: amplifier.h:248
gran_t parm_gran[64]
Definition: amplifier.h:255
long token_t
configuration token
Definition: rig.h:590
const char * copyright
Definition: amplifier.h:158
int serial_rate_max
Definition: amplifier.h:165
int amp_open(AMP *amp)
open the communication to the amp
Definition: amplifier.c:290
const char * model_name
Definition: amplifier.h:155
const char * mfg_name
Definition: amplifier.h:156
int serial_stop_bits
Definition: amplifier.h:167
const char * priv
Definition: amplifier.h:177
int amp_model_t
Convenience type definition for amplifier model.
Definition: amplist.h:99
powerstat_t
Radio power state.
Definition: rig.h:512
int retry
Definition: amplifier.h:174
int amp_reset(AMP *amp, amp_reset_t reset)
reset the amplifier
Definition: amplifier.c:533
amp_type_t
Amplifier type flags.
Definition: amplifier.h:96
token_t amp_token_lookup(AMP *amp, const char *name)
Simple lookup returning token id associated with name.
Definition: amp_conf.c:553
char * obj
Definition: amplifier.h:250
serial_handshake_e
Serial handshake.
Definition: rig.h:228
int write_delay
Definition: amplifier.h:171
gran_t level_gran[64]
Definition: amplifier.h:183
Definition: amplifier.h:113
int serial_data_bits
Definition: amplifier.h:166
Universal approach for passing values.
Definition: rig.h:716
enum rig_status_e status
Definition: amplifier.h:159
float swr_t
Type definition for SWR.
Definition: amplifier.h:66
The Rig structure.
Definition: rig.h:1856
Definition: amplifier.h:115
This is the master data structure, acting as a handle for the controlled amplifier.
Definition: amplifier.h:271
rig_status_e
Development status of the backend.
Definition: rig.h:280
gran_t parm_gran[64]
Definition: amplifier.h:184
int post_write_delay
Definition: amplifier.h:172
AMP * amp_init(amp_model_t amp_model)
allocate a new AMP handle
Definition: amplifier.c:176
Live data and customized fields.
Definition: amplifier.h:237
amp_level_e
Definition: amplifier.h:111
const struct confparams * cfgparams
Definition: amplifier.h:176
setting_t amp_has_get_level(AMP *amp, setting_t level)
check retrieval ability of level settings
Definition: settings.c:330
const struct confparams * amp_ext_lookup(AMP *amp, const char *name)
lookup ext token by its name, return pointer to confparams struct.
Definition: extamp.c:155
int serial_rate_min
Definition: amplifier.h:164
Definition: amplifier.h:121
hamlib_port_t ampport
Definition: amplifier.h:246
Definition: amplifier.h:118
const char * amp_model_macro_name
Definition: amplifier.h:178
const char * amp_get_info(AMP *amp)
get general information from the amplifier
Definition: amplifier.c:607
Definition: amplifier.h:116
token_t token
Definition: rig.h:626
Definition: amplifier.h:117
serial_parity_e
Serial parity.
Definition: rig.h:216
Definition: amplifier.h:99
Definition: amplifier.h:120
Hamlib rig data structures.
enum serial_parity_e serial_parity
Definition: amplifier.h:168
Definition: amplifier.h:119
struct amp_state state
Definition: amplifier.h:274
int amp_close(AMP *amp)
close the communication to the amp
Definition: amplifier.c:412
level/parm granularity definition
Definition: rig.h:1294
Definition: amplifier.h:114
const char * amp_strlevel(setting_t)
Convert enum AMP_LEVEL_... to alpha string.
Definition: misc.c:794
Definition: amplifier.h:98
gran_t level_gran[64]
Definition: amplifier.h:254
int tune_value_t
Type definition for tuning values capacitance and resistance.
Definition: amplifier.h:77
const char * version
Definition: amplifier.h:157
const struct confparams * amp_confparam_lookup(AMP *amp, const char *name)
lookup conf token by its name, return pointer to confparams struct.
Definition: amp_conf.c:500
int amp_get_conf(AMP *amp, token_t token, char *val)
get the value of a configuration parameter
Definition: amp_conf.c:636
struct amp_caps * caps
Definition: amplifier.h:273
uint64_t setting_t
Setting.
Definition: rig.h:822
enum rig_port_e port_type
Definition: amplifier.h:162
const char * macro_name
Definition: amplifier.h:222
int amp_cleanup(AMP *amp)
release a amp handle and free associated memory
Definition: amplifier.c:491
Port definition.
Definition: rig.h:1655
Configuration parameter structure.
Definition: rig.h:625
rig_port_e
Port type.
Definition: rig.h:195
int amp_type
Definition: amplifier.h:161
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:153
char * priv
Definition: amplifier.h:249
amp_model_t amp_model
Definition: amplifier.h:154