diff --git a/rigs/dummy/dummy.c b/rigs/dummy/dummy.c index 882f30581..3c2d8c662 100644 --- a/rigs/dummy/dummy.c +++ b/rigs/dummy/dummy.c @@ -228,7 +228,7 @@ static int dummy_init(RIG *rig) RETURNFUNC(-RIG_ENOMEM); } - rig->state.priv = (void *)priv; + STATE(rig)->priv = (void *)priv; rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); RIGPORT(rig)->type.rig = RIG_PORT_NONE; @@ -236,7 +236,7 @@ static int dummy_init(RIG *rig) priv->split = RIG_SPLIT_OFF; priv->ptt = RIG_PTT_OFF; priv->powerstat = RIG_POWER_ON; - rig->state.powerstat = priv->powerstat; + STATE(rig)->powerstat = priv->powerstat; priv->bank = 0; memset(priv->parms, 0, RIG_SETTING_MAX * sizeof(value_t)); @@ -319,7 +319,8 @@ static int dummy_init(RIG *rig) static int dummy_cleanup(RIG *rig) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct rig_state *rs = STATE(rig); + struct dummy_priv_data *priv = (struct dummy_priv_data *)rs->priv; int i; ENTERFUNC; @@ -338,12 +339,12 @@ static int dummy_cleanup(RIG *rig) free(priv->ext_parms); free(priv->magic_conf); - if (rig->state.priv) + if (rs->priv) { - free(rig->state.priv); + free(rs->priv); } - rig->state.priv = NULL; + rs->priv = NULL; RETURNFUNC(RIG_OK); } @@ -380,7 +381,7 @@ static int dummy_set_conf(RIG *rig, hamlib_token_t token, const char *val) struct dummy_priv_data *priv; ENTERFUNC; - priv = (struct dummy_priv_data *)rig->state.priv; + priv = (struct dummy_priv_data *)STATE(rig)->priv; switch (token) { @@ -409,7 +410,7 @@ static int dummy_get_conf(RIG *rig, hamlib_token_t token, char *val) struct dummy_priv_data *priv; ENTERFUNC; - priv = (struct dummy_priv_data *)rig->state.priv; + priv = (struct dummy_priv_data *)STATE(rig)->priv; switch (token) { @@ -437,7 +438,7 @@ static int dummy_set_freq(RIG *rig, vfo_t vfo, freq_t freq) return -RIG_EINVAL; } - priv = (struct dummy_priv_data *)rig->state.priv; + priv = (struct dummy_priv_data *)STATE(rig)->priv; if (priv == NULL) { @@ -489,17 +490,18 @@ static int dummy_set_freq(RIG *rig, vfo_t vfo, freq_t freq) static int dummy_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct rig_state *rs = STATE(rig); + struct dummy_priv_data *priv = (struct dummy_priv_data *)rs->priv; ENTERFUNC; if (vfo == RIG_VFO_CURR && rig->caps->rig_model != RIG_MODEL_DUMMY_NOVFO) { vfo = priv->curr_vfo; } - if ((vfo == RIG_VFO_SUB && rig->state.uplink == 1) - || (vfo == RIG_VFO_MAIN && rig->state.uplink == 2)) + if ((vfo == RIG_VFO_SUB && rs->uplink == 1) + || (vfo == RIG_VFO_MAIN && rs->uplink == 2)) { rig_debug(RIG_DEBUG_TRACE, "%s: uplink=%d, ignoring get_freq\n", __func__, - rig->state.uplink); + rs->uplink); RETURNFUNC(RIG_OK); } @@ -532,7 +534,7 @@ static int dummy_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) static int dummy_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; struct rig_cache *cachep = CACHE(rig); char buf[16]; @@ -620,7 +622,7 @@ static int dummy_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) static int dummy_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; usleep(CMDSLEEP); @@ -661,7 +663,7 @@ static int dummy_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) static int dummy_set_vfo(RIG *rig, vfo_t vfo) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -712,7 +714,7 @@ static int dummy_set_vfo(RIG *rig, vfo_t vfo) priv->last_vfo = priv->curr_vfo; priv->curr_vfo = vfo; - rig->state.current_vfo = vfo; + STATE(rig)->current_vfo = vfo; RETURNFUNC(RIG_OK); } @@ -720,7 +722,7 @@ static int dummy_set_vfo(RIG *rig, vfo_t vfo) static int dummy_get_vfo(RIG *rig, vfo_t *vfo) { - const struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + const struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; usleep(CMDSLEEP); @@ -732,7 +734,7 @@ static int dummy_get_vfo(RIG *rig, vfo_t *vfo) static int dummy_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; priv->ptt = ptt; @@ -743,7 +745,7 @@ static int dummy_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) static int dummy_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt) { - const struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + const struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; hamlib_port_t *pttp = PTTPORT(rig); int rc; int status = 0; @@ -831,7 +833,7 @@ static int dummy_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd) static int dummy_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -844,7 +846,7 @@ static int dummy_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift) static int dummy_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -857,7 +859,7 @@ static int dummy_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift) static int dummy_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -870,7 +872,7 @@ static int dummy_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs) static int dummy_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -882,7 +884,7 @@ static int dummy_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs) static int dummy_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -895,7 +897,7 @@ static int dummy_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone) static int dummy_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -908,7 +910,7 @@ static int dummy_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone) static int dummy_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -921,7 +923,7 @@ static int dummy_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code) static int dummy_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -934,7 +936,7 @@ static int dummy_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code) static int dummy_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -947,7 +949,7 @@ static int dummy_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone) static int dummy_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -959,7 +961,7 @@ static int dummy_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone) static int dummy_set_dcs_sql(RIG *rig, vfo_t vfo, unsigned int code) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -971,7 +973,7 @@ static int dummy_set_dcs_sql(RIG *rig, vfo_t vfo, unsigned int code) static int dummy_get_dcs_sql(RIG *rig, vfo_t vfo, unsigned int *code) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -983,7 +985,7 @@ static int dummy_get_dcs_sql(RIG *rig, vfo_t vfo, unsigned int *code) static int dummy_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; int retval; ENTERFUNC; @@ -1005,7 +1007,7 @@ static int dummy_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq) static int dummy_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; int retval; ENTERFUNC; @@ -1026,7 +1028,7 @@ static int dummy_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq) static int dummy_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; int retval; @@ -1056,7 +1058,7 @@ static int dummy_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode, static int dummy_get_split_mode(RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; int retval; ENTERFUNC; @@ -1078,7 +1080,7 @@ static int dummy_get_split_mode(RIG *rig, vfo_t vfo, rmode_t *tx_mode, static int dummy_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_VERBOSE, "%s: split=%d, vfo=%s, tx_vfo=%s\n", @@ -1098,7 +1100,7 @@ static int dummy_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) static int dummy_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; @@ -1113,7 +1115,7 @@ static int dummy_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, static int dummy_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -1125,7 +1127,7 @@ static int dummy_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit) static int dummy_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -1137,7 +1139,7 @@ static int dummy_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit) static int dummy_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -1149,7 +1151,7 @@ static int dummy_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit) static int dummy_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -1161,7 +1163,7 @@ static int dummy_get_xit(RIG *rig, vfo_t vfo, shortfreq_t *xit) static int dummy_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -1173,7 +1175,7 @@ static int dummy_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts) static int dummy_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -1185,7 +1187,7 @@ static int dummy_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts) static int dummy_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -1207,7 +1209,7 @@ static int dummy_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) static int dummy_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -1222,7 +1224,7 @@ static int dummy_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status) static int dummy_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; int idx; char lstr[32]; @@ -1255,7 +1257,7 @@ static int dummy_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) static int dummy_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; int idx; static float rfpower = 0; @@ -1382,7 +1384,7 @@ static int dummy_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) static int dummy_set_ext_level(RIG *rig, vfo_t vfo, hamlib_token_t token, value_t val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; char lstr[64]; const struct confparams *cfp; @@ -1452,7 +1454,7 @@ static int dummy_set_ext_level(RIG *rig, vfo_t vfo, hamlib_token_t token, value_ static int dummy_get_ext_level(RIG *rig, vfo_t vfo, hamlib_token_t token, value_t *val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; const struct confparams *cfp; struct ext_list *elp; @@ -1496,7 +1498,7 @@ static int dummy_get_ext_level(RIG *rig, vfo_t vfo, hamlib_token_t token, value_ static int dummy_set_ext_func(RIG *rig, vfo_t vfo, hamlib_token_t token, int status) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const struct confparams *cfp; struct ext_list *elp; @@ -1548,7 +1550,7 @@ static int dummy_set_ext_func(RIG *rig, vfo_t vfo, hamlib_token_t token, int sta static int dummy_get_ext_func(RIG *rig, vfo_t vfo, hamlib_token_t token, int *status) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const struct confparams *cfp; struct ext_list *elp; @@ -1588,7 +1590,7 @@ static int dummy_get_ext_func(RIG *rig, vfo_t vfo, hamlib_token_t token, int *st static int dummy_set_powerstat(RIG *rig, powerstat_t status) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; priv->powerstat = status; @@ -1599,7 +1601,7 @@ static int dummy_set_powerstat(RIG *rig, powerstat_t status) static int dummy_get_powerstat(RIG *rig, powerstat_t *status) { - const struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + const struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; *status = priv->powerstat; @@ -1610,7 +1612,7 @@ static int dummy_get_powerstat(RIG *rig, powerstat_t *status) static int dummy_set_parm(RIG *rig, setting_t parm, value_t val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; int idx; char pstr[32]; @@ -1646,7 +1648,7 @@ static int dummy_set_parm(RIG *rig, setting_t parm, value_t val) static int dummy_get_parm(RIG *rig, setting_t parm, value_t *val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; int idx; ENTERFUNC; @@ -1666,7 +1668,7 @@ static int dummy_get_parm(RIG *rig, setting_t parm, value_t *val) static int dummy_set_ext_parm(RIG *rig, hamlib_token_t token, value_t val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; char lstr[64]; const struct confparams *cfp; struct ext_list *epp; @@ -1733,7 +1735,7 @@ static int dummy_set_ext_parm(RIG *rig, hamlib_token_t token, value_t val) static int dummy_get_ext_parm(RIG *rig, hamlib_token_t token, value_t *val) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const struct confparams *cfp; struct ext_list *epp; @@ -1776,7 +1778,7 @@ static int dummy_get_ext_parm(RIG *rig, hamlib_token_t token, value_t *val) static int dummy_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; ENTERFUNC; @@ -1810,7 +1812,7 @@ static int dummy_set_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t option) static int dummy_get_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t *option, ant_t *ant_curr, ant_t *ant_tx, ant_t *ant_rx) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -1845,7 +1847,7 @@ static int dummy_get_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t *option, static int dummy_set_bank(RIG *rig, vfo_t vfo, int bank) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; priv->bank = bank; @@ -1856,7 +1858,7 @@ static int dummy_set_bank(RIG *rig, vfo_t vfo, int bank) static int dummy_set_mem(RIG *rig, vfo_t vfo, int ch) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; @@ -1880,7 +1882,7 @@ static int dummy_set_mem(RIG *rig, vfo_t vfo, int ch) static int dummy_get_mem(RIG *rig, vfo_t vfo, int *ch) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; const channel_t *curr = priv->curr; ENTERFUNC; @@ -1906,7 +1908,7 @@ static void chan_vfo(channel_t *chan, vfo_t vfo) static int dummy_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; channel_t *curr = priv->curr; int ret; freq_t freq; @@ -2084,7 +2086,7 @@ static int dummy_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op) static int dummy_set_channel(RIG *rig, vfo_t vfo, const channel_t *chan) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; @@ -2130,7 +2132,7 @@ static int dummy_set_channel(RIG *rig, vfo_t vfo, const channel_t *chan) static int dummy_get_channel(RIG *rig, vfo_t vfo, channel_t *chan, int read_only) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; ENTERFUNC; @@ -2180,7 +2182,7 @@ static int dummy_get_channel(RIG *rig, vfo_t vfo, channel_t *chan, static int dummy_set_trn(RIG *rig, int trn) { - struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; priv->trn = trn; @@ -2190,7 +2192,7 @@ static int dummy_set_trn(RIG *rig, int trn) static int dummy_get_trn(RIG *rig, int *trn) { - const struct dummy_priv_data *priv = (struct dummy_priv_data *)rig->state.priv; + const struct dummy_priv_data *priv = (struct dummy_priv_data *)STATE(rig)->priv; *trn = priv->trn; diff --git a/rigs/dummy/flrig.c b/rigs/dummy/flrig.c index f18101ca7..ff3e9e85a 100644 --- a/rigs/dummy/flrig.c +++ b/rigs/dummy/flrig.c @@ -631,15 +631,15 @@ static int flrig_init(RIG *rig) ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s version %s\n", __func__, rig->caps->version); - rig->state.priv = (struct flrig_priv_data *)calloc(1, sizeof( + STATE(rig)->priv = (struct flrig_priv_data *)calloc(1, sizeof( struct flrig_priv_data)); - if (!rig->state.priv) + if (!STATE(rig)->priv) { RETURNFUNC(-RIG_ENOMEM); } - priv = rig->state.priv; + priv = STATE(rig)->priv; memset(priv, 0, sizeof(struct flrig_priv_data)); memset(priv->parms, 0, RIG_SETTING_MAX * sizeof(value_t)); @@ -647,7 +647,7 @@ static int flrig_init(RIG *rig) /* * set arbitrary initial status */ - rig->state.current_vfo = RIG_VFO_A; + STATE(rig)->current_vfo = RIG_VFO_A; priv->split = 0; priv->ptt = 0; priv->curr_modeA = -1; @@ -791,7 +791,7 @@ static void modeMapAdd(rmode_t *modes, rmode_t mode_hamlib, char *mode_flrig) /* * flrig_open -* Assumes rig!=NULL, rig->state.priv!=NULL +* Assumes rig!=NULL, STATE(rig)->priv!=NULL */ static int flrig_open(RIG *rig) { @@ -804,7 +804,8 @@ static int flrig_open(RIG *rig) split_t split; vfo_t tx_vfo; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct rig_state *rs = STATE(rig); + struct flrig_priv_data *priv = (struct flrig_priv_data *) rs->priv; ENTERFUNC; rig_debug(RIG_DEBUG_VERBOSE, "%s version %s\n", __func__, rig->caps->version); @@ -975,15 +976,15 @@ static int flrig_open(RIG *rig) if (streq(value, "A")) { - rig->state.current_vfo = RIG_VFO_A; + rs->current_vfo = RIG_VFO_A; } else { - rig->state.current_vfo = RIG_VFO_B; + rs->current_vfo = RIG_VFO_B; } rig_debug(RIG_DEBUG_TRACE, "%s: currvfo=%s value=%s\n", __func__, - rig_strvfo(rig->state.current_vfo), value); + rig_strvfo(rs->current_vfo), value); //vfo_t vfo=RIG_VFO_A; //vfo_t vfo_tx=RIG_VFO_B; // split is always VFOB //flrig_get_split_vfo(rig, vfo, &priv->split, &vfo_tx); @@ -1105,7 +1106,7 @@ static int flrig_open(RIG *rig) else { rig_debug(RIG_DEBUG_ERR, "%s: Unknown mode (new?) for this rig='%s'\n", __func__, p); } } - rig->state.mode_list = modes; + rs->mode_list = modes; retval = rig_strrmodes(modes, value, sizeof(value)); @@ -1134,7 +1135,7 @@ static int flrig_close(RIG *rig) /* * flrig_cleanup -* Assumes rig!=NULL, rig->state.priv!=NULL +* Assumes rig!=NULL, STATE(rig)->priv!=NULL */ static int flrig_cleanup(RIG *rig) { @@ -1147,12 +1148,12 @@ static int flrig_cleanup(RIG *rig) RETURNFUNC2(-RIG_EINVAL); } - priv = (struct flrig_priv_data *)rig->state.priv; + priv = (struct flrig_priv_data *)STATE(rig)->priv; free(priv->ext_parms); - free(rig->state.priv); + free(STATE(rig)->priv); - rig->state.priv = NULL; + STATE(rig)->priv = NULL; // we really don't need to free this up as it's only done once // was causing problem when cleanup was followed by rig_open @@ -1179,12 +1180,12 @@ static int flrig_cleanup(RIG *rig) /* * flrig_get_freq -* Assumes rig!=NULL, rig->state.priv!=NULL, freq!=NULL +* Assumes rig!=NULL, STATE(rig)->priv!=NULL, freq!=NULL */ static int flrig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) { char value[MAXARGLEN]; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s\n", __func__, @@ -1200,7 +1201,7 @@ static int flrig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) if (vfo == RIG_VFO_CURR) { - vfo = rig->state.current_vfo; + vfo = STATE(rig)->current_vfo; rig_debug(RIG_DEBUG_TRACE, "%s: get_freq2 vfo=%s\n", __func__, rig_strvfo(vfo)); } @@ -1248,14 +1249,14 @@ static int flrig_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) /* * flrig_set_freq -* assumes rig!=NULL, rig->state.priv!=NULL +* assumes rig!=NULL, STATE(rig)->priv!=NULL */ static int flrig_set_freq(RIG *rig, vfo_t vfo, freq_t freq) { int retval; char cmd_arg[MAXARGLEN]; char *cmd; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; rig_debug(RIG_DEBUG_TRACE, "%s\n", __func__); rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s freq=%.0f\n", __func__, @@ -1270,7 +1271,7 @@ static int flrig_set_freq(RIG *rig, vfo_t vfo, freq_t freq) if (vfo == RIG_VFO_CURR) { - vfo = rig->state.current_vfo; + vfo = STATE(rig)->current_vfo; } else if (vfo == RIG_VFO_TX && priv->split) { @@ -1323,7 +1324,7 @@ static int flrig_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) { int retval; char cmd_arg[MAXARGLEN]; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: ptt=%d\n", __func__, ptt); @@ -1367,7 +1368,7 @@ static int flrig_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt) { char value[MAXCMDLEN]; char xml[MAXXMLLEN]; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; xml[0] = 0; @@ -1404,7 +1405,7 @@ static int flrig_set_split_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) { int retval; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s mode=%s width=%d\n", @@ -1413,7 +1414,7 @@ static int flrig_set_split_mode(RIG *rig, vfo_t vfo, rmode_t mode, switch (vfo) { case RIG_VFO_CURR: - vfo = rig->state.current_vfo; + vfo = STATE(rig)->current_vfo; break; case RIG_VFO_TX: @@ -1452,7 +1453,8 @@ static int flrig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) char *p; char *pttmode; char *ttmode = NULL; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct rig_state *rs = STATE(rig); + struct flrig_priv_data *priv = (struct flrig_priv_data *) rs->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s mode=%s width=%d\n", @@ -1469,7 +1471,7 @@ static int flrig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) if (vfo == RIG_VFO_CURR) { - vfo = rig->state.current_vfo; + vfo = rs->current_vfo; } if (check_vfo(vfo) == FALSE) @@ -1489,11 +1491,11 @@ static int flrig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) // MDB vfoSwitched = 0; rig_debug(RIG_DEBUG_TRACE, "%s: curr_vfo = %s\n", __func__, - rig_strvfo(rig->state.current_vfo)); + rig_strvfo(rs->current_vfo)); // If we don't have the get_bwA call we have to switch VFOs ourself if (!priv->has_get_bwA && vfo == RIG_VFO_B - && rig->state.current_vfo != RIG_VFO_B) + && rs->current_vfo != RIG_VFO_B) { vfoSwitched = 1; rig_debug(RIG_DEBUG_TRACE, "%s: switch to VFOB = %d\n", __func__, @@ -1658,7 +1660,7 @@ static int flrig_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) /* * flrig_get_mode -* Assumes rig!=NULL, rig->state.priv!=NULL, mode!=NULL +* Assumes rig!=NULL, STATE(rig)->priv!=NULL, mode!=NULL */ static int flrig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) { @@ -1668,7 +1670,8 @@ static int flrig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) char *cmdp; vfo_t curr_vfo; rmode_t my_mode; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct rig_state *rs = STATE(rig); + struct flrig_priv_data *priv = (struct flrig_priv_data *) rs->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s\n", __func__, @@ -1683,11 +1686,11 @@ static int flrig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) RETURNFUNC(-RIG_EINVAL); } - curr_vfo = rig->state.current_vfo; + curr_vfo = rs->current_vfo; if (vfo == RIG_VFO_CURR) { - vfo = rig->state.current_vfo; + vfo = rs->current_vfo; } rig_debug(RIG_DEBUG_TRACE, "%s: using vfo=%s\n", __func__, @@ -1774,7 +1777,7 @@ static int flrig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) if (strlen(value) == 0) // sometimes we get a null reply here -- OK...deal with it { rig_debug(RIG_DEBUG_WARN, "%s: empty value return cached bandwidth\n", __func__); - *width = rig->state.cache.widthMainA; + *width = CACHE(rig)->widthMainA; RETURNFUNC(RIG_OK); } @@ -1800,7 +1803,7 @@ static int flrig_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) if (strlen(value) == 0) { rig_debug(RIG_DEBUG_WARN, "%s: empty value return cached bandwidth\n", __func__); - *width = rig->state.cache.widthMainA; + *width = CACHE(rig)->widthMainA; RETURNFUNC(RIG_OK); } if (retval == RIG_OK && strlen(value) == 0) @@ -1878,8 +1881,8 @@ static int flrig_set_vfo(RIG *rig, vfo_t vfo) { int retval; char cmd_arg[MAXXMLLEN]; - struct rig_state *rs = &rig->state; - const struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct rig_state *rs = STATE(rig); + const struct flrig_priv_data *priv = (struct flrig_priv_data *) rs->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s\n", __func__, @@ -1901,7 +1904,7 @@ static int flrig_set_vfo(RIG *rig, vfo_t vfo) if (vfo == RIG_VFO_CURR) { - vfo = rig->state.current_vfo; + vfo = rs->current_vfo; } SNPRINTF(cmd_arg, sizeof(cmd_arg), @@ -1916,7 +1919,7 @@ static int flrig_set_vfo(RIG *rig, vfo_t vfo) RETURNFUNC(retval); } - rig->state.current_vfo = vfo; + rs->current_vfo = vfo; rs->tx_vfo = RIG_VFO_B; // always VFOB /* for some rigs FLRig turns off split when VFOA is selected */ @@ -1980,7 +1983,7 @@ static int flrig_get_vfo(RIG *rig, vfo_t *vfo) RETURNFUNC(-RIG_EINVAL); } - rig->state.current_vfo = *vfo; + STATE(rig)->current_vfo = *vfo; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s\n", __func__, rig_strvfo(*vfo)); @@ -1997,7 +2000,7 @@ static int flrig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq) int retval; char cmd_arg[MAXXMLLEN]; freq_t qtx_freq; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s freq=%.1f\n", __func__, @@ -2039,7 +2042,7 @@ static int flrig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq) static int flrig_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq) { int retval; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s\n", __func__, @@ -2059,7 +2062,7 @@ static int flrig_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) int retval; vfo_t qtx_vfo; split_t qsplit; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; char cmd_arg[MAXXMLLEN]; ENTERFUNC; @@ -2101,7 +2104,7 @@ static int flrig_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo) { char value[MAXCMDLEN]; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; @@ -2131,7 +2134,7 @@ static int flrig_set_split_freq_mode(RIG *rig, vfo_t vfo, freq_t freq, int retval; rmode_t qmode; pbwidth_t qwidth; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; @@ -2289,14 +2292,14 @@ float interpolateSWR(float mtr) } /* * flrig_get_level -* Assumes rig!=NULL, rig->state.priv!=NULL, val!=NULL +* Assumes rig!=NULL, STATE(rig)->priv!=NULL, val!=NULL */ static int flrig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) { char value[MAXARGLEN]; char *cmd; int retval; - struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: vfo=%s\n", __func__, @@ -2400,7 +2403,7 @@ static int flrig_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) */ static const char *flrig_get_info(RIG *rig) { - const struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + const struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; return (priv->info); } @@ -2408,7 +2411,7 @@ static const char *flrig_get_info(RIG *rig) static int flrig_power2mW(RIG *rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode) { - const struct flrig_priv_data *priv = (struct flrig_priv_data *) rig->state.priv; + const struct flrig_priv_data *priv = (struct flrig_priv_data *) STATE(rig)->priv; ENTERFUNC; rig_debug(RIG_DEBUG_TRACE, "%s: passed power = %f\n", __func__, power); rig_debug(RIG_DEBUG_TRACE, "%s: passed freq = %"PRIfreq" Hz\n", __func__, freq); @@ -2438,7 +2441,7 @@ static int flrig_mW2power(RIG *rig, float *power, unsigned int mwpower, static int flrig_set_ext_parm(RIG *rig, hamlib_token_t token, value_t val) { - struct flrig_priv_data *priv = (struct flrig_priv_data *)rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *)STATE(rig)->priv; char lstr[64]; const struct confparams *cfp; struct ext_list *epp; @@ -2515,7 +2518,7 @@ static int flrig_set_ext_parm(RIG *rig, hamlib_token_t token, value_t val) static int flrig_get_ext_parm(RIG *rig, hamlib_token_t token, value_t *val) { - struct flrig_priv_data *priv = (struct flrig_priv_data *)rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *)STATE(rig)->priv; const struct confparams *cfp; struct ext_list *epp; @@ -2604,7 +2607,7 @@ int flrig_set_func(RIG *rig, vfo_t vfo, setting_t func, #if 0 static int flrig_set_ext_parm(RIG *rig, setting_t parm, value_t val) { - struct flrig_priv_data *priv = (struct flrig_priv_data *)rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *)STATE(rig)->priv; int idx; char pstr[32]; @@ -2634,7 +2637,7 @@ static int flrig_set_ext_parm(RIG *rig, setting_t parm, value_t val) static int flrig_get_ext_parm(RIG *rig, setting_t parm, value_t *val) { - struct flrig_priv_data *priv = (struct flrig_priv_data *)rig->state.priv; + struct flrig_priv_data *priv = (struct flrig_priv_data *)STATE(rig)->priv; int idx; ENTERFUNC;