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
208 int (*reset)(
AMP *
amp, amp_reset_t reset);
216 const char *(*get_info)(
AMP *
amp);
279 extern HAMLIB_EXPORT(
AMP *)
282 extern HAMLIB_EXPORT(
int)
285 extern HAMLIB_EXPORT(
int)
288 extern HAMLIB_EXPORT(
int)
291 extern HAMLIB_EXPORT(
int)
295 extern HAMLIB_EXPORT(
int)
299 extern HAMLIB_EXPORT(
int)
302 extern HAMLIB_EXPORT(
int)
303 amp_get_powerstat HAMLIB_PARAMS((
AMP *
amp,
311 extern HAMLIB_EXPORT(
int)
312 amp_get_freq HAMLIB_PARAMS((
AMP *
amp,
314 extern HAMLIB_EXPORT(
int)
315 amp_set_freq HAMLIB_PARAMS((
AMP *
amp,
318 extern HAMLIB_EXPORT(
int)
322 extern HAMLIB_EXPORT(
const char *)
325 extern HAMLIB_EXPORT(
int)
328 extern HAMLIB_EXPORT(
int)
329 amp_register HAMLIB_PARAMS((
const struct amp_caps *caps));
331 extern HAMLIB_EXPORT(
int)
332 amp_unregister HAMLIB_PARAMS((
amp_model_t amp_model));
334 extern HAMLIB_EXPORT(
int)
335 amp_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct amp_caps *,
339 extern HAMLIB_EXPORT(
int)
340 amp_load_backend HAMLIB_PARAMS((
const char *be_name));
342 extern HAMLIB_EXPORT(
int)
343 amp_check_backend HAMLIB_PARAMS((
amp_model_t amp_model));
345 extern HAMLIB_EXPORT(
int)
346 amp_load_all_backends HAMLIB_PARAMS((
void));
351 extern HAMLIB_EXPORT(
int)
352 amp_token_foreach HAMLIB_PARAMS((
AMP *
amp,
357 extern HAMLIB_EXPORT(
const struct confparams *)
365 extern HAMLIB_EXPORT(
const struct amp_caps *)
366 amp_get_caps HAMLIB_PARAMS((
amp_model_t amp_model));
372 extern HAMLIB_EXPORT(
const struct confparams *)
376 extern HAMLIB_EXPORT(
int)
377 amp_get_ext_level HAMLIB_PARAMS((
AMP *
amp,
383 extern HAMLIB_EXPORT(
const struct confparams *)
397 #define amp_debug rig_debug
rig_port_e
Port type.
Definition: rig.h:195
Port definition.
Definition: rig.h:1656
int amp_model_t
Convenience type definition for amplifier model.
Definition: amplist.h:99
int amp_set_conf(AMP *amp, token_t token, const char *val)
set a amplifier configuration parameter
Definition: amp_conf.c:584
@ AMP_LEVEL_NONE
Definition: amplifier.h:113
int amp_open(AMP *amp)
open the communication to the amp
Definition: amplifier.c:290
int serial_rate_max
Definition: amplifier.h:166
The Rig structure.
Definition: rig.h:1857
int amp_set_powerstat(AMP *amp, powerstat_t status)
turn on/off the amplifier or standby/operate toggle
Definition: amplifier.c:674
@ AMP_LEVEL_SWR
Definition: amplifier.h:114
const char *HAMLIB_API amp_strlevel(setting_t)
Convert enum AMP_LEVEL_... to alpha string.
Definition: misc.c:796
@ AMP_LEVEL_PWR_PEAK
Definition: amplifier.h:120
rig_status_e
Development status of the backend.
Definition: rig.h:280
const char * copyright
Definition: amplifier.h:159
int amp_type
Definition: amplifier.h:162
const char * mfg_name
Definition: amplifier.h:157
struct amp_state state
Definition: amplifier.h:273
Amplifier data structure.
Definition: amplifier.h:152
const char * version
Definition: amplifier.h:158
Configuration parameter structure.
Definition: rig.h:625
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
const char * amp_model_macro_name
Definition: amplifier.h:179
int retry
Definition: amplifier.h:175
@ AMP_LEVEL_NH
Definition: amplifier.h:115
@ AMP_FLAG_1
Definition: amplifier.h:98
@ AMP_LEVEL_PF
Definition: amplifier.h:116
int comm_state
Definition: amplifier.h:247
powerstat_t
Radio power state.
Definition: rig.h:512
amp_model_t amp_model
Definition: amplifier.h:154
double freq_t
Frequency type,.
Definition: rig.h:321
@ AMP_LEVEL_FAULT
Definition: amplifier.h:121
int serial_data_bits
Definition: amplifier.h:167
char * obj
Definition: amplifier.h:249
const char * priv
Definition: amplifier.h:178
amp_level_e
Definition: amplifier.h:111
serial_handshake_e
Serial handshake.
Definition: rig.h:228
Universal approach for passing values.
Definition: rig.h:716
Live data and customized fields.
Definition: amplifier.h:236
int timeout
Definition: amplifier.h:174
const char * amp_get_info(AMP *amp)
get general information from the amplifier
Definition: amplifier.c:607
gran_t level_gran[64]
Definition: amplifier.h:184
enum rig_status_e status
Definition: amplifier.h:160
struct amp_caps * caps
Definition: amplifier.h:272
int post_write_delay
Definition: amplifier.h:173
const struct confparams * cfgparams
Definition: amplifier.h:177
Hamlib rig data structures.
int amp_reset(AMP *amp, amp_reset_t reset)
reset the amplifier
Definition: amplifier.c:533
@ AMP_FLAG_2
Definition: amplifier.h:99
token_t amp_token_lookup(AMP *amp, const char *name)
Simple lookup returning token id associated with name.
Definition: amp_conf.c:553
int amp_close(AMP *amp)
close the communication to the amp
Definition: amplifier.c:412
amp_type_t
Amplifier type flags.
Definition: amplifier.h:96
This is the master data structure, acting as a handle for the controlled amplifier.
Definition: amplifier.h:270
hamlib_port_t ampport
Definition: amplifier.h:245
int write_delay
Definition: amplifier.h:172
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
float swr_t
Type definition for SWR.
Definition: amplifier.h:66
gran_t parm_gran[64]
Definition: amplifier.h:185
AMP * amp_init(amp_model_t amp_model)
allocate a new AMP handle
Definition: amplifier.c:176
enum serial_parity_e serial_parity
Definition: amplifier.h:169
serial_parity_e
Serial parity.
Definition: rig.h:216
token_t token
Definition: rig.h:626
enum serial_handshake_e serial_handshake
Definition: amplifier.h:170
const char * macro_name
Definition: amplifier.h:156
gran_t level_gran[64]
Definition: amplifier.h:253
int serial_stop_bits
Definition: amplifier.h:168
int tune_value_t
Type definition for tuning values capacitance and resistance.
Definition: amplifier.h:77
@ AMP_LEVEL_PWR_FWD
Definition: amplifier.h:118
long token_t
configuration token
Definition: rig.h:590
int amp_get_conf(AMP *amp, token_t token, char *val)
get the value of a configuration parameter
Definition: amp_conf.c:636
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
@ AMP_LEVEL_PWR_REFLECTED
Definition: amplifier.h:119
char * priv
Definition: amplifier.h:248
@ AMP_LEVEL_PWR_INPUT
Definition: amplifier.h:117
const char * model_name
Definition: amplifier.h:155
setting_t amp_has_get_level(AMP *amp, setting_t level)
check retrieval ability of level settings
Definition: settings.c:330
uint64_t setting_t
Setting.
Definition: rig.h:823
enum rig_port_e port_type
Definition: amplifier.h:163
int serial_rate_min
Definition: amplifier.h:165
level/parm granularity definition
Definition: rig.h:1295
gran_t parm_gran[64]
Definition: amplifier.h:254
int amp_cleanup(AMP *amp)
release a amp handle and free associated memory
Definition: amplifier.c:491
Hamlib documentation for version 4.0~git -- Sun Apr 5 2020 00:00:00
Project page: http://www.hamlib.org