diff --git a/gnuradio/gnuradio.h b/gnuradio/gnuradio.h index d9c34d8bb..a7ce6ac76 100644 --- a/gnuradio/gnuradio.h +++ b/gnuradio/gnuradio.h @@ -1,8 +1,8 @@ /* * Hamlib GNUradio backend - main header - * Copyright (c) 2001,2002 by Stephane Fillod + * Copyright (c) 2001-2003 by Stephane Fillod * - * $Id: gnuradio.h,v 1.1 2002-07-06 09:27:38 fillods Exp $ + * $Id: gnuradio.h,v 1.2 2003-02-09 22:47:03 fillods Exp $ * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as @@ -27,17 +27,37 @@ __BEGIN_DECLS +struct gnuradio_priv_caps { + rig_model_t tuner_model; + shortfreq_t input_rate; + shortfreq_t IF_center_freq; +}; + + int gr_init(RIG *rig); int gr_cleanup(RIG *rig); int gr_open(RIG *rig); int gr_close(RIG *rig); int gr_set_freq(RIG *rig, vfo_t vfo, freq_t freq); int gr_get_freq(RIG *rig, vfo_t vfo, freq_t *freq); +int gr_set_vfo(RIG *rig, vfo_t vfo); int gr_get_vfo(RIG *rig, vfo_t *vfo); int gr_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width); int gr_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width); +int gnuradio_set_conf(RIG *rig, token_t token, const char *val); +int gnuradio_get_conf(RIG *rig, token_t token, char *val); +int gnuradio_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val); +int gnuradio_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val); + +int mc4020_open(RIG *rig); +int graudio_open(RIG *rig); + +extern const struct confparams gnuradio_cfg_params[]; + extern const struct rig_caps gr_caps; +extern const struct rig_caps mc4020_caps; +extern const struct rig_caps graudio_caps; extern BACKEND_EXPORT(int) initrigs_gnuradio(void *be_handle);