Convert rigs/yaesu

No more code references to raw port structures in rigs/*
pull/1508/head
George Baltz N3GB 2024-02-05 11:25:06 -05:00
rodzic 12552bff64
commit e26e6cd7f2
26 zmienionych plików z 315 dodań i 322 usunięć

Wyświetl plik

@ -253,7 +253,7 @@ static int frg100_do_transaction(RIG *rig,
const unsigned char cmd[YAESU_CMD_LENGTH], const unsigned char cmd[YAESU_CMD_LENGTH],
unsigned char *retbuf, size_t retbuf_len) unsigned char *retbuf, size_t retbuf_len)
{ {
struct rig_state *rs; hamlib_port_t *rp = RIGPORT(rig);
unsigned char default_retbuf[1]; unsigned char default_retbuf[1];
int retval; int retval;
@ -263,15 +263,14 @@ static int frg100_do_transaction(RIG *rig,
retbuf_len = sizeof(default_retbuf); retbuf_len = sizeof(default_retbuf);
} }
rs = &rig->state;
memset(retbuf, 0, retbuf_len); memset(retbuf, 0, retbuf_len);
rig_flush(&rs->rigport); rig_flush(rp);
retval = write_block(&rs->rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval != RIG_OK) { return retval; } if (retval != RIG_OK) { return retval; }
retval = read_block(&rs->rigport, retbuf, retbuf_len); retval = read_block(rp, retbuf, retbuf_len);
if (retval != retbuf_len) if (retval != retbuf_len)
{ {
@ -353,7 +352,7 @@ int frg100_open(RIG *rig)
rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);
/* send 0 delay pacing */ /* send 0 delay pacing */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -372,7 +371,7 @@ int frg100_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
to_bcd(cmd, freq / 10, 8); to_bcd(cmd, freq / 10, 8);
/* Frequency set */ /* Frequency set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -384,7 +383,7 @@ int frg100_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
/* fill in p1 */ /* fill in p1 */
cmd[3] = mode2rig(rig, mode, width); cmd[3] = mode2rig(rig, mode, width);
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -400,7 +399,7 @@ int frg100_set_powerstat(RIG *rig, powerstat_t status)
cmd[3] = status == RIG_POWER_OFF ? 0x00 : 0x01; cmd[3] = status == RIG_POWER_OFF ? 0x00 : 0x01;
/* Frequency set */ /* Frequency set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -428,7 +427,7 @@ int frg100_set_vfo(RIG *rig, vfo_t vfo)
return -RIG_EINVAL; /* sorry, wrong VFO */ return -RIG_EINVAL; /* sorry, wrong VFO */
} }
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -436,16 +435,17 @@ int frg100_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xf7}; unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xf7};
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
if (level != RIG_LEVEL_RAWSTR) if (level != RIG_LEVEL_RAWSTR)
{ {
return -RIG_EINVAL; return -RIG_EINVAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
/* send READ STATUS(Meter only) cmd to rig */ /* send READ STATUS(Meter only) cmd to rig */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -453,7 +453,7 @@ int frg100_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
} }
/* read back the 1 byte */ /* read back the 1 byte */
retval = read_block(&rig->state.rigport, cmd, 5); retval = read_block(rp, cmd, 5);
if (retval < 1) if (retval < 1)
{ {

Wyświetl plik

@ -160,7 +160,7 @@ int frg8800_open(RIG *rig)
rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);
/* send Ext Cntl ON: Activate CAT */ /* send Ext Cntl ON: Activate CAT */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -171,7 +171,7 @@ int frg8800_close(RIG *rig)
rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_TRACE, "%s: called\n", __func__);
/* send Ext Cntl OFF: Deactivate CAT */ /* send Ext Cntl OFF: Deactivate CAT */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -189,7 +189,7 @@ int frg8800_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
cmd[0] = (cmd[0] & 0xf0) | (1 << ((((long long)freq) % 100) / 25)); cmd[0] = (cmd[0] & 0xf0) | (1 << ((((long long)freq) % 100) / 25));
/* Frequency set */ /* Frequency set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -232,7 +232,7 @@ int frg8800_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
cmd[3] = md; cmd[3] = md;
/* Mode set */ /* Mode set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -246,6 +246,6 @@ int frg8800_set_powerstat(RIG *rig, powerstat_t status)
cmd[3] = status == RIG_POWER_OFF ? 0xff : 0xfe; cmd[3] = status == RIG_POWER_OFF ? 0xff : 0xfe;
/* Frequency set */ /* Frequency set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }

Wyświetl plik

@ -148,7 +148,7 @@ int frg9600_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
to_bcd_be(cmd + 1, freq / 10, 8); to_bcd_be(cmd + 1, freq / 10, 8);
/* Frequency set */ /* Frequency set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -191,6 +191,6 @@ int frg9600_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
cmd[0] = md; cmd[0] = md;
/* Mode set */ /* Mode set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }

Wyświetl plik

@ -526,20 +526,21 @@ static int ft100_send_priv_cmd(RIG *rig, unsigned char cmd_index)
if (!rig) { return -RIG_EINVAL; } if (!rig) { return -RIG_EINVAL; }
return write_block(&rig->state.rigport, (unsigned char *) &ncmd[cmd_index].nseq, return write_block(RIGPORT(rig), (unsigned char *) &ncmd[cmd_index].nseq,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
} }
static int ft100_read_status(RIG *rig) static int ft100_read_status(RIG *rig)
{ {
struct ft100_priv_data *priv; struct ft100_priv_data *priv;
hamlib_port_t *rp = RIGPORT(rig);
int ret; int ret;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
priv = (struct ft100_priv_data *)rig->state.priv; priv = (struct ft100_priv_data *)rig->state.priv;
rig_flush(&rig->state.rigport); rig_flush(rp);
ret = ft100_send_priv_cmd(rig, FT100_NATIVE_CAT_READ_STATUS); ret = ft100_send_priv_cmd(rig, FT100_NATIVE_CAT_READ_STATUS);
@ -548,7 +549,7 @@ static int ft100_read_status(RIG *rig)
return ret; return ret;
} }
ret = read_block(&rig->state.rigport, (unsigned char *) &priv->status, ret = read_block(rp, (unsigned char *) &priv->status,
sizeof(FT100_STATUS_INFO)); sizeof(FT100_STATUS_INFO));
rig_debug(RIG_DEBUG_VERBOSE, "%s: read status=%i \n", __func__, ret); rig_debug(RIG_DEBUG_VERBOSE, "%s: read status=%i \n", __func__, ret);
@ -564,10 +565,11 @@ static int ft100_read_flags(RIG *rig)
{ {
struct ft100_priv_data *priv = (struct ft100_priv_data *)rig->state.priv; struct ft100_priv_data *priv = (struct ft100_priv_data *)rig->state.priv;
int ret; int ret;
hamlib_port_t *rp = RIGPORT(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
rig_flush(&rig->state.rigport); rig_flush(rp);
ret = ft100_send_priv_cmd(rig, FT100_NATIVE_CAT_READ_FLAGS); ret = ft100_send_priv_cmd(rig, FT100_NATIVE_CAT_READ_FLAGS);
@ -576,7 +578,7 @@ static int ft100_read_flags(RIG *rig)
return ret; return ret;
} }
ret = read_block(&rig->state.rigport, (unsigned char *) &priv->flags, ret = read_block(rp, (unsigned char *) &priv->flags,
sizeof(FT100_FLAG_INFO)); sizeof(FT100_FLAG_INFO));
rig_debug(RIG_DEBUG_VERBOSE, "%s: read flags=%i \n", __func__, ret); rig_debug(RIG_DEBUG_VERBOSE, "%s: read flags=%i \n", __func__, ret);
@ -605,7 +607,7 @@ int ft100_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
freq = (int) freq / 10; freq = (int) freq / 10;
to_bcd(p_cmd, freq, 8); /* store bcd format in in p_cmd */ to_bcd(p_cmd, freq, 8); /* store bcd format in in p_cmd */
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
int ft100_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) int ft100_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
@ -731,7 +733,7 @@ int ft100_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
else if (width <= 2400) { p_cmd[3] = 0x00; } else if (width <= 2400) { p_cmd[3] = 0x00; }
else { p_cmd[3] = 0x01; } else { p_cmd[3] = 0x01; }
ret = write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); ret = write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
if (ret != RIG_OK) if (ret != RIG_OK)
{ {
@ -992,7 +994,7 @@ int ft100_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
return ret; return ret;
} }
ret = read_block(&rig->state.rigport, (unsigned char *) &ft100_meter, ret = read_block(RIGPORT(rig), (unsigned char *) &ft100_meter,
sizeof(FT100_METER_INFO)); sizeof(FT100_METER_INFO));
rig_debug(RIG_DEBUG_VERBOSE, "%s: read meters=%d\n", __func__, ret); rig_debug(RIG_DEBUG_VERBOSE, "%s: read meters=%d\n", __func__, ret);
@ -1209,7 +1211,7 @@ int ft100_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code)
p_cmd[3] = (char)pcode; p_cmd[3] = (char)pcode;
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
int ft100_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code) int ft100_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code)
@ -1263,7 +1265,7 @@ int ft100_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
p_cmd[3] = (char)ptone; p_cmd[3] = (char)ptone;
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
int ft100_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone) int ft100_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)

Wyświetl plik

@ -633,7 +633,6 @@ static int ft1000d_cleanup(RIG *rig)
*/ */
static int ft1000d_open(RIG *rig) static int ft1000d_open(RIG *rig)
{ {
struct rig_state *rig_s;
struct ft1000d_priv_data *priv; struct ft1000d_priv_data *priv;
int err; int err;
@ -645,12 +644,11 @@ static int ft1000d_open(RIG *rig)
} }
priv = (struct ft1000d_priv_data *)rig->state.priv; priv = (struct ft1000d_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, RIGPORT(rig)->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, RIGPORT(rig)->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: read pacing = %i\n", __func__, priv->pacing); "%s: read pacing = %i\n", __func__, priv->pacing);
@ -2648,7 +2646,7 @@ static int ft1000d_get_level(RIG *rig, vfo_t vfo, setting_t level,
return err; return err;
} }
err = read_block(&rig->state.rigport, mdata, FT1000D_READ_METER_LENGTH); err = read_block(RIGPORT(rig), mdata, FT1000D_READ_METER_LENGTH);
if (err < 0) if (err < 0)
{ {
@ -3451,7 +3449,7 @@ static int ft1000d_get_channel(RIG *rig, vfo_t vfo, channel_t *chan,
static int ft1000d_get_update_data(RIG *rig, unsigned char ci, static int ft1000d_get_update_data(RIG *rig, unsigned char ci,
unsigned short ch) unsigned short ch)
{ {
struct rig_state *rig_s; hamlib_port_t *rp = RIGPORT(rig);
struct ft1000d_priv_data *priv; struct ft1000d_priv_data *priv;
int n; int n;
int err; int err;
@ -3470,9 +3468,8 @@ static int ft1000d_get_update_data(RIG *rig, unsigned char ci,
} }
priv = (struct ft1000d_priv_data *)rig->state.priv; priv = (struct ft1000d_priv_data *)rig->state.priv;
rig_s = &rig->state;
retry = rig_s->rigport.retry; retry = rp->retry;
do do
{ {
@ -3541,7 +3538,7 @@ static int ft1000d_get_update_data(RIG *rig, unsigned char ci,
return -RIG_EINVAL; return -RIG_EINVAL;
} }
n = read_block(&rig->state.rigport, p, rl); n = read_block(rp, p, rl);
} }
while (n < 0 && retry-- >= 0); while (n < 0 && retry-- >= 0);
@ -3575,6 +3572,7 @@ static int ft1000d_get_update_data(RIG *rig, unsigned char ci,
static int ft1000d_send_static_cmd(RIG *rig, unsigned char ci) static int ft1000d_send_static_cmd(RIG *rig, unsigned char ci)
{ {
int err; int err;
hamlib_port_t *rp = RIGPORT(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
rig_debug(RIG_DEBUG_TRACE, "%s: ci = 0x%02x\n", __func__, ci); rig_debug(RIG_DEBUG_TRACE, "%s: ci = 0x%02x\n", __func__, ci);
@ -3591,15 +3589,14 @@ static int ft1000d_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, err = write_block(rp, ncmd[ci].nseq, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
return err; return err;
} }
hl_usleep(rig->state.rigport.write_delay * 1000); hl_usleep(rp->write_delay * 1000);
return RIG_OK; return RIG_OK;
} }
@ -3621,6 +3618,7 @@ static int ft1000d_send_dynamic_cmd(RIG *rig, unsigned char ci,
unsigned char p3, unsigned char p4) unsigned char p3, unsigned char p4)
{ {
struct ft1000d_priv_data *priv; struct ft1000d_priv_data *priv;
hamlib_port_t *rp = RIGPORT(rig);
int err; int err;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
@ -3652,15 +3650,14 @@ static int ft1000d_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[1] = p3; priv->p_cmd[1] = p3;
priv->p_cmd[0] = p4; priv->p_cmd[0] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(rp, (unsigned char *) &priv->p_cmd, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
return err; return err;
} }
hl_usleep(rig->state.rigport.write_delay * 1000); hl_usleep(rp->write_delay * 1000);
return RIG_OK; return RIG_OK;
} }
@ -3679,6 +3676,7 @@ static int ft1000d_send_dynamic_cmd(RIG *rig, unsigned char ci,
static int ft1000d_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq) static int ft1000d_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
{ {
struct ft1000d_priv_data *priv; struct ft1000d_priv_data *priv;
hamlib_port_t *rp = RIGPORT(rig);
int err; int err;
// cppcheck-suppress * // cppcheck-suppress *
char *fmt = "%s: requested freq after conversion = %"PRIll" Hz\n"; char *fmt = "%s: requested freq after conversion = %"PRIll" Hz\n";
@ -3711,15 +3709,14 @@ static int ft1000d_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT1000D_BCD_DIAL) * 10); FT1000D_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(rp, (unsigned char *) &priv->p_cmd, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
return err; return err;
} }
hl_usleep(rig->state.rigport.write_delay * 1000); hl_usleep(rp->write_delay * 1000);
return RIG_OK; return RIG_OK;
} }
@ -3737,6 +3734,7 @@ static int ft1000d_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
static int ft1000d_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit) static int ft1000d_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
{ {
struct ft1000d_priv_data *priv; struct ft1000d_priv_data *priv;
hamlib_port_t *rp = RIGPORT(rig);
int err; int err;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
@ -3777,15 +3775,14 @@ static int ft1000d_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
// Store bcd format into privat command storage area // Store bcd format into privat command storage area
to_bcd(priv->p_cmd, labs(rit) / 10, FT1000D_BCD_RIT); to_bcd(priv->p_cmd, labs(rit) / 10, FT1000D_BCD_RIT);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(rp, (unsigned char *) &priv->p_cmd, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
return err; return err;
} }
hl_usleep(rig->state.rigport.write_delay * 1000); hl_usleep(rp->write_delay * 1000);
return RIG_OK; return RIG_OK;
} }

Wyświetl plik

@ -796,6 +796,7 @@ static int ft1000mp_cleanup(RIG *rig)
static int ft1000mp_open(RIG *rig) static int ft1000mp_open(RIG *rig)
{ {
struct rig_state *rig_s; struct rig_state *rig_s;
hamlib_port_t *rp = RIGPORT(rig);
struct ft1000mp_priv_data *p; struct ft1000mp_priv_data *p;
unsigned char *cmd; /* points to sequence to send */ unsigned char *cmd; /* points to sequence to send */
@ -805,10 +806,10 @@ static int ft1000mp_open(RIG *rig)
p = (struct ft1000mp_priv_data *)rig_s->priv; p = (struct ft1000mp_priv_data *)rig_s->priv;
rig_debug(RIG_DEBUG_TRACE, "%s: rig_open: write_delay = %i msec \n", __func__, rig_debug(RIG_DEBUG_TRACE, "%s: rig_open: write_delay = %i msec \n", __func__,
rig_s->rigport.write_delay); rp->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: rig_open: post_write_delay = %i msec \n", rig_debug(RIG_DEBUG_TRACE, "%s: rig_open: post_write_delay = %i msec \n",
__func__, __func__,
rig_s->rigport.post_write_delay); rp->post_write_delay);
/* /*
* Copy native cmd PACING to private cmd storage area * Copy native cmd PACING to private cmd storage area
@ -819,7 +820,7 @@ static int ft1000mp_open(RIG *rig)
/* send PACING cmd to rig */ /* send PACING cmd to rig */
cmd = p->p_cmd; cmd = p->p_cmd;
write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); write_block(rp, cmd, YAESU_CMD_LENGTH);
ft1000mp_get_vfo(rig, &rig->state.current_vfo); ft1000mp_get_vfo(rig, &rig->state.current_vfo);
/* TODO */ /* TODO */
@ -881,7 +882,7 @@ static int ft1000mp_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
(freq_t)from_bcd(p->p_cmd, 8) * 10); (freq_t)from_bcd(p->p_cmd, 8) * 10);
cmd = p->p_cmd; /* get native sequence */ cmd = p->p_cmd; /* get native sequence */
write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
RETURNFUNC(RIG_OK); RETURNFUNC(RIG_OK);
} }
@ -1308,11 +1309,10 @@ static int ft1000mp_get_vfo(RIG *rig, vfo_t *vfo)
static int ft1000mp_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) static int ft1000mp_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
{ {
struct ft1000mp_priv_data *priv; struct ft1000mp_priv_data *priv;
struct rig_state *rs; hamlib_port_t *rp = RIGPORT(rig);
unsigned char *cmd; unsigned char *cmd;
ENTERFUNC; ENTERFUNC;
rs = &rig->state;
priv = (struct ft1000mp_priv_data *)rig->state.priv; priv = (struct ft1000mp_priv_data *)rig->state.priv;
switch (func) switch (func)
@ -1329,7 +1329,7 @@ static int ft1000mp_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
cmd = priv->p_cmd; cmd = priv->p_cmd;
write_block(&rs->rigport, cmd, YAESU_CMD_LENGTH); write_block(rp, cmd, YAESU_CMD_LENGTH);
RETURNFUNC(RIG_OK); RETURNFUNC(RIG_OK);
case RIG_FUNC_XIT: case RIG_FUNC_XIT:
@ -1344,7 +1344,7 @@ static int ft1000mp_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
cmd = priv->p_cmd; cmd = priv->p_cmd;
write_block(&rs->rigport, cmd, YAESU_CMD_LENGTH); write_block(rp, cmd, YAESU_CMD_LENGTH);
RETURNFUNC(RIG_OK); RETURNFUNC(RIG_OK);
default: default:
@ -1486,7 +1486,7 @@ static int ft1000mp_set_rxit(RIG *rig, vfo_t vfo, shortfreq_t rit)
priv->p_cmd[2] = direction; priv->p_cmd[2] = direction;
cmd = priv->p_cmd; /* get native sequence */ cmd = priv->p_cmd; /* get native sequence */
write_block(&rs->rigport, cmd, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
RETURNFUNC(RIG_OK); RETURNFUNC(RIG_OK);
} }
@ -1548,10 +1548,11 @@ static int ft1000mp_get_level(RIG *rig, vfo_t vfo, setting_t level,
{ {
struct ft1000mp_priv_data *priv; struct ft1000mp_priv_data *priv;
struct rig_state *rs; struct rig_state *rs;
hamlib_port_t *rp = RIGPORT(rig);
unsigned char lvl_data[YAESU_CMD_LENGTH]; unsigned char lvl_data[YAESU_CMD_LENGTH];
int m; int m;
int retval; int retval;
int retry = rig->state.rigport.retry; int retry = rp->retry;
ENTERFUNC; ENTERFUNC;
rs = &rig->state; rs = &rig->state;
@ -1611,9 +1612,9 @@ static int ft1000mp_get_level(RIG *rig, vfo_t vfo, setting_t level,
do do
{ {
write_block(&rs->rigport, priv->p_cmd, YAESU_CMD_LENGTH); write_block(rp, priv->p_cmd, YAESU_CMD_LENGTH);
retval = read_block(&rs->rigport, lvl_data, YAESU_CMD_LENGTH); retval = read_block(rp, lvl_data, YAESU_CMD_LENGTH);
} }
while (retry-- && retval == -RIG_ETIMEOUT); while (retry-- && retval == -RIG_ETIMEOUT);
@ -1688,7 +1689,7 @@ static int ft1000mp_get_update_data(RIG *rig, unsigned char ci,
/* send UPDATE command to fetch data*/ /* send UPDATE command to fetch data*/
ft1000mp_send_priv_cmd(rig, ci); ft1000mp_send_priv_cmd(rig, ci);
n = read_block(&rig->state.rigport, p->update_data, rl); n = read_block(RIGPORT(rig), p->update_data, rl);
if (n == -RIG_ETIMEOUT) if (n == -RIG_ETIMEOUT)
{ {
@ -1717,7 +1718,7 @@ static int ft1000mp_send_priv_cmd(RIG *rig, unsigned char ci)
RETURNFUNC(-RIG_EINVAL); RETURNFUNC(-RIG_EINVAL);
} }
write_block(&rig->state.rigport, ncmd[ci].nseq, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), ncmd[ci].nseq, YAESU_CMD_LENGTH);
RETURNFUNC(RIG_OK); RETURNFUNC(RIG_OK);

Wyświetl plik

@ -389,20 +389,21 @@ static int ft600_send_priv_cmd(RIG *rig, unsigned char cmd_index)
if (!rig) { return -RIG_EINVAL; } if (!rig) { return -RIG_EINVAL; }
return write_block(&rig->state.rigport, (unsigned char *) &ncmd[cmd_index].nseq, return write_block(RIGPORT(rig), (unsigned char *) &ncmd[cmd_index].nseq,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
} }
static int ft600_read_status(RIG *rig) static int ft600_read_status(RIG *rig)
{ {
struct ft600_priv_data *priv; struct ft600_priv_data *priv;
hamlib_port_t *rp = RIGPORT(rig);
int ret; int ret;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
priv = (struct ft600_priv_data *)rig->state.priv; priv = (struct ft600_priv_data *)rig->state.priv;
rig_flush(&rig->state.rigport); rig_flush(rp);
ret = ft600_send_priv_cmd(rig, FT600_NATIVE_CAT_READ_STATUS); ret = ft600_send_priv_cmd(rig, FT600_NATIVE_CAT_READ_STATUS);
@ -412,8 +413,8 @@ static int ft600_read_status(RIG *rig)
} }
ret = read_block(&rig->state.rigport, ret = read_block(rp, (unsigned char *) &priv->status,
(unsigned char *) &priv->status, FT600_STATUS_UPDATE_DATA_LENGTH); FT600_STATUS_UPDATE_DATA_LENGTH);
rig_debug(RIG_DEBUG_VERBOSE, "%s: read status=%i \n", __func__, ret); rig_debug(RIG_DEBUG_VERBOSE, "%s: read status=%i \n", __func__, ret);
@ -444,7 +445,7 @@ static int ft600_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
rig_debug(RIG_DEBUG_VERBOSE, "%s: read tx status=%i \n", __func__, ret); rig_debug(RIG_DEBUG_VERBOSE, "%s: read tx status=%i \n", __func__, ret);
ret = read_block(&rig->state.rigport, &priv->s_meter, 5); ret = read_block(RIGPORT(rig), &priv->s_meter, 5);
if (ret < 0) if (ret < 0)
{ {
@ -475,7 +476,7 @@ static int ft600_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
freq = (int)freq / 10; freq = (int)freq / 10;
to_bcd(p_cmd, freq, 8); /* store bcd format in in p_cmd */ to_bcd(p_cmd, freq, 8); /* store bcd format in in p_cmd */
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
static int ft600_get_freq(RIG *rig, vfo_t vfo, freq_t *freq) static int ft600_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
@ -643,7 +644,7 @@ static int ft600_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
else if (width <= 2400) { p_cmd[3] = 0x00; } else if (width <= 2400) { p_cmd[3] = 0x00; }
else { p_cmd[3] = 0x01; } else { p_cmd[3] = 0x01; }
ret = write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); ret = write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
if (ret != RIG_OK) if (ret != RIG_OK)
{ {

Wyświetl plik

@ -240,7 +240,7 @@ int ft736_open(RIG *rig)
/* send Ext Cntl ON: Activate CAT */ /* send Ext Cntl ON: Activate CAT */
ret = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); ret = write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
if (ret != RIG_OK) if (ret != RIG_OK)
{ {
@ -259,7 +259,7 @@ int ft736_close(RIG *rig)
free(rig->state.priv); free(rig->state.priv);
/* send Ext Cntl OFF: Deactivate CAT */ /* send Ext Cntl OFF: Deactivate CAT */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -287,7 +287,7 @@ int ft736_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
cmd[0] = (cmd[0] & 0x0f) | 0xc0; cmd[0] = (cmd[0] & 0x0f) | 0xc0;
} }
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
if (retval == RIG_OK) { rig_set_cache_freq(rig, vfo, freq); } if (retval == RIG_OK) { rig_set_cache_freq(rig, vfo, freq); }
@ -358,7 +358,7 @@ int ft736_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
cmd[0] = md; cmd[0] = md;
/* Mode set */ /* Mode set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -375,7 +375,7 @@ int ft736_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
*/ */
cmd[4] = split == RIG_SPLIT_ON ? 0x0e : 0x8e; cmd[4] = split == RIG_SPLIT_ON ? 0x0e : 0x8e;
ret = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); ret = write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
if (ret == RIG_OK) if (ret == RIG_OK)
{ {
@ -403,7 +403,7 @@ int ft736_set_split_freq(RIG *rig, vfo_t vfo, freq_t freq)
} }
/* Frequency set */ /* Frequency set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -444,7 +444,7 @@ int ft736_set_split_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
cmd[0] = md; cmd[0] = md;
/* Mode set */ /* Mode set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -457,17 +457,18 @@ int ft736_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
cmd[4] = ptt == RIG_PTT_ON ? 0x08 : 0x88; cmd[4] = ptt == RIG_PTT_ON ? 0x08 : 0x88;
/* Tx/Rx set */ /* Tx/Rx set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
int ft736_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd) int ft736_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
{ {
unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xe7}; unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xe7};
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
rig_flush(&rig->state.rigport); rig_flush(rp);
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -475,7 +476,7 @@ int ft736_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
} }
/* read back the 1 byte */ /* read back the 1 byte */
retval = read_block(&rig->state.rigport, cmd, 5); retval = read_block(rp, cmd, 5);
if (retval < 1) if (retval < 1)
{ {
@ -494,16 +495,17 @@ int ft736_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xf7}; unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xf7};
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
if (level != RIG_LEVEL_RAWSTR) if (level != RIG_LEVEL_RAWSTR)
{ {
return -RIG_EINVAL; return -RIG_EINVAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
/* send Test S-meter cmd to rig */ /* send Test S-meter cmd to rig */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -511,7 +513,7 @@ int ft736_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
} }
/* read back the 1 byte */ /* read back the 1 byte */
retval = read_block(&rig->state.rigport, cmd, 5); retval = read_block(rp, cmd, 5);
if (retval < 1) if (retval < 1)
{ {
@ -553,7 +555,7 @@ int ft736_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t shift)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
int ft736_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t offs) int ft736_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t offs)
@ -564,7 +566,7 @@ int ft736_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t offs)
to_bcd_be(cmd, offs / 10, 8); to_bcd_be(cmd, offs / 10, 8);
/* Offset set */ /* Offset set */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
int ft736_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) int ft736_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
@ -585,7 +587,7 @@ int ft736_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
int ft736_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone) int ft736_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
@ -608,7 +610,7 @@ int ft736_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
cmd[0] = 0x3e - i; cmd[0] = 0x3e - i;
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
int ft736_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone) int ft736_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)

Wyświetl plik

@ -483,17 +483,17 @@ int ft747_cleanup(RIG *rig)
int ft747_open(RIG *rig) int ft747_open(RIG *rig)
{ {
struct rig_state *rig_s; struct rig_state *rig_s;
hamlib_port_t *rp = RIGPORT(rig);
struct ft747_priv_data *p; struct ft747_priv_data *p;
int ret; int ret;
rig_s = &rig->state; rig_s = &rig->state;
p = (struct ft747_priv_data *)rig_s->priv; p = (struct ft747_priv_data *)rig_s->priv;
rig_debug(RIG_DEBUG_VERBOSE, "ft747:rig_open: write_delay = %i msec \n", rig_debug(RIG_DEBUG_VERBOSE, "ft747:rig_open: write_delay = %i msec \n",
rig_s->rigport.write_delay); rp->write_delay);
rig_debug(RIG_DEBUG_VERBOSE, "ft747:rig_open: post_write_delay = %i msec \n", rig_debug(RIG_DEBUG_VERBOSE, "ft747:rig_open: post_write_delay = %i msec \n",
rig_s->rigport.post_write_delay); rp->post_write_delay);
/* /*
* Copy native cmd PACING to private cmd storage area * Copy native cmd PACING to private cmd storage area
@ -507,7 +507,7 @@ int ft747_open(RIG *rig)
/* send PACING cmd to rig, once for all */ /* send PACING cmd to rig, once for all */
ret = write_block(&rig->state.rigport, p->p_cmd, YAESU_CMD_LENGTH); ret = write_block(rp, p->p_cmd, YAESU_CMD_LENGTH);
if (ret < 0) if (ret < 0)
{ {
@ -568,7 +568,7 @@ int ft747_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
rig_force_cache_timeout(&p->status_tv); rig_force_cache_timeout(&p->status_tv);
cmd = p->p_cmd; /* get native sequence */ cmd = p->p_cmd; /* get native sequence */
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -958,7 +958,7 @@ int ft747_set_mem(RIG *rig, vfo_t vfo, int ch)
rig_force_cache_timeout(&p->status_tv); rig_force_cache_timeout(&p->status_tv);
return write_block(&rig->state.rigport, p->p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p->p_cmd, YAESU_CMD_LENGTH);
} }
int ft747_get_mem(RIG *rig, vfo_t vfo, int *ch) int ft747_get_mem(RIG *rig, vfo_t vfo, int *ch)
@ -1003,7 +1003,7 @@ static int ft747_get_update_data(RIG *rig)
//unsigned char last_byte; //unsigned char last_byte;
p = (struct ft747_priv_data *)rig->state.priv; p = (struct ft747_priv_data *)rig->state.priv;
rigport = &rig->state.rigport; rigport = RIGPORT(rig);
if (rig->state.cache.ptt == RIG_PTT_ON if (rig->state.cache.ptt == RIG_PTT_ON
|| !rig_check_cache_timeout(&p->status_tv, FT747_CACHE_TIMEOUT)) || !rig_check_cache_timeout(&p->status_tv, FT747_CACHE_TIMEOUT))
@ -1064,7 +1064,7 @@ static int ft747_send_priv_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return write_block(&rig->state.rigport, ft747_ncmd[ci].nseq, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), ft747_ncmd[ci].nseq, YAESU_CMD_LENGTH);
} }

Wyświetl plik

@ -465,7 +465,7 @@ static int ft757_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
to_bcd(cmd, freq / 10, BCD_LEN); to_bcd(cmd, freq / 10, BCD_LEN);
priv->curfreq = freq; priv->curfreq = freq;
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -491,7 +491,7 @@ static int ft757_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
/* fill in p1 */ /* fill in p1 */
cmd[3] = mode2rig(rig, mode, width); cmd[3] = mode2rig(rig, mode, width);
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -622,7 +622,7 @@ static int ft757_set_vfo(RIG *rig, vfo_t vfo)
priv->current_vfo = vfo; priv->current_vfo = vfo;
RETURNFUNC(write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH)); RETURNFUNC(write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH));
} }
static int ft757gx_get_vfo(RIG *rig, vfo_t *vfo) static int ft757gx_get_vfo(RIG *rig, vfo_t *vfo)
@ -687,6 +687,7 @@ static int ft757_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x01, 0x10}; unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x01, 0x10};
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s called.\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called.\n", __func__);
@ -700,10 +701,10 @@ static int ft757_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
/* send READ STATUS(Meter only) cmd to rig */ /* send READ STATUS(Meter only) cmd to rig */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -711,7 +712,7 @@ static int ft757_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
} }
/* read back the 1 byte */ /* read back the 1 byte */
retval = read_block(&rig->state.rigport, cmd, 1); retval = read_block(rp, cmd, 1);
if (retval != 1) if (retval != 1)
{ {
@ -738,22 +739,23 @@ static int ft757_get_update_data(RIG *rig)
{ {
const unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x10}; const unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x10};
struct ft757_priv_data *priv = (struct ft757_priv_data *)rig->state.priv; struct ft757_priv_data *priv = (struct ft757_priv_data *)rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
int retval = 0; int retval = 0;
long nbtries; long nbtries;
/* Maximum number of attempts to ask/read the data. */ /* Maximum number of attempts to ask/read the data. */
int maxtries = rig->state.rigport.retry ; int maxtries = rp->retry ;
rig_debug(RIG_DEBUG_VERBOSE, "%s called Timeout=%d ms, Retry=%d\n", rig_debug(RIG_DEBUG_VERBOSE, "%s called Timeout=%d ms, Retry=%d\n",
__func__, rig->state.rigport.timeout, maxtries); __func__, rp->timeout, maxtries);
/* At least on one model, returns erraticaly a timeout. Increasing the timeout /* At least on one model, returns erraticaly a timeout. Increasing the timeout
does not fix things. So we restart the read from scratch, it works most of times. */ does not fix things. So we restart the read from scratch, it works most of times. */
for (nbtries = 0 ; nbtries < maxtries ; nbtries++) for (nbtries = 0 ; nbtries < maxtries ; nbtries++)
{ {
rig_flush(&rig->state.rigport); rig_flush(rp);
/* send READ STATUS cmd to rig */ /* send READ STATUS cmd to rig */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -761,8 +763,7 @@ static int ft757_get_update_data(RIG *rig)
} }
/* read back the 75 status bytes */ /* read back the 75 status bytes */
retval = read_block(&rig->state.rigport, retval = read_block(rp, priv->update_data,
priv->update_data,
FT757GX_STATUS_UPDATE_DATA_LENGTH); FT757GX_STATUS_UPDATE_DATA_LENGTH);
if (retval == FT757GX_STATUS_UPDATE_DATA_LENGTH) if (retval == FT757GX_STATUS_UPDATE_DATA_LENGTH)

Wyświetl plik

@ -456,7 +456,7 @@ int ft767_open(RIG *rig)
struct ft767_priv_data *priv = (struct ft767_priv_data *)rig->state.priv; struct ft767_priv_data *priv = (struct ft767_priv_data *)rig->state.priv;
int retval; int retval;
rig_flush(&rig->state.rigport); rig_flush(RIGPORT(rig));
/* send 0 delay PACING cmd to rig */ /* send 0 delay PACING cmd to rig */
retval = ft767_enter_CAT(rig); retval = ft767_enter_CAT(rig);
@ -1232,7 +1232,7 @@ int ft767_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
return -RIG_EINVAL; /* sorry, wrong VFO */ return -RIG_EINVAL; /* sorry, wrong VFO */
} }
rig_flush(&rig->state.rigport); rig_flush(RIGPORT(rig));
retval = ft767_enter_CAT(rig); retval = ft767_enter_CAT(rig);
@ -1407,6 +1407,7 @@ int ft767_leave_CAT(RIG *rig)
int ft767_send_block_and_ack(RIG *rig, unsigned char *cmd, size_t length) int ft767_send_block_and_ack(RIG *rig, unsigned char *cmd, size_t length)
{ {
struct ft767_priv_data *priv = (struct ft767_priv_data *)rig->state.priv; struct ft767_priv_data *priv = (struct ft767_priv_data *)rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
size_t replylen, cpycnt; size_t replylen, cpycnt;
unsigned char cmd_echo_buf[5]; unsigned char cmd_echo_buf[5];
int retval; int retval;
@ -1480,12 +1481,10 @@ int ft767_send_block_and_ack(RIG *rig, unsigned char *cmd, size_t length)
} }
/* send the command block */ /* send the command block */
write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); write_block(rp, cmd, YAESU_CMD_LENGTH);
/* read back the command block echo */ /* read back the command block echo */
retval = read_block(&rig->state.rigport, retval = read_block(rp, cmd_echo_buf, YAESU_CMD_LENGTH);
cmd_echo_buf,
YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -1503,12 +1502,10 @@ int ft767_send_block_and_ack(RIG *rig, unsigned char *cmd, size_t length)
} }
/* send the ACK */ /* send the ACK */
write_block(&rig->state.rigport, priv->ack_cmd, YAESU_CMD_LENGTH); write_block(rp, priv->ack_cmd, YAESU_CMD_LENGTH);
/* read back the response (status bytes) */ /* read back the response (status bytes) */
retval = read_block(&rig->state.rigport, retval = read_block(rp, priv->rx_data, replylen);
priv->rx_data,
replylen);
// update data // update data
if (retval != replylen) if (retval != replylen)
@ -1545,7 +1542,7 @@ int ft767_get_update_data(RIG *rig)
struct ft767_priv_data *priv = (struct ft767_priv_data *)rig->state.priv; struct ft767_priv_data *priv = (struct ft767_priv_data *)rig->state.priv;
int retval; int retval;
rig_flush(&rig->state.rigport); rig_flush(RIGPORT(rig));
/* Entering CAT updates our data structures */ /* Entering CAT updates our data structures */
retval = ft767_enter_CAT(rig); retval = ft767_enter_CAT(rig);
@ -1576,7 +1573,7 @@ int ft767_set_split(RIG *rig, unsigned int split)
int retval; int retval;
unsigned int curr_split; unsigned int curr_split;
rig_flush(&rig->state.rigport); rig_flush(RIGPORT(rig));
/* Entering CAT updates our data structures */ /* Entering CAT updates our data structures */
retval = ft767_enter_CAT(rig); retval = ft767_enter_CAT(rig);

Wyświetl plik

@ -829,6 +829,7 @@ static int check_cache_timeout(struct timeval *tv)
static int ft817_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out) static int ft817_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
{ {
unsigned char data[YAESU_CMD_LENGTH]; unsigned char data[YAESU_CMD_LENGTH];
hamlib_port_t *rp = RIGPORT(rig);
int n; int n;
rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__);
@ -838,9 +839,9 @@ static int ft817_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
data[0] = addr >> 8; data[0] = addr >> 8;
data[1] = addr & 0xff; data[1] = addr & 0xff;
write_block(&rig->state.rigport, data, YAESU_CMD_LENGTH); write_block(rp, data, YAESU_CMD_LENGTH);
if ((n = read_block(&rig->state.rigport, data, 2)) < 0) if ((n = read_block(rp, data, 2)) < 0)
{ {
return n; return n;
} }
@ -869,11 +870,12 @@ static int ft817_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
static int ft817_get_status(RIG *rig, int status) static int ft817_get_status(RIG *rig, int status)
{ {
struct ft817_priv_data *p = (struct ft817_priv_data *) rig->state.priv; struct ft817_priv_data *p = (struct ft817_priv_data *) rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
struct timeval *tv; struct timeval *tv;
unsigned char *data; unsigned char *data;
int len; int len;
int n; int n;
int retries = rig->state.rigport.retry; int retries = rp->retry;
unsigned char result[2]; unsigned char result[2];
rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__);
@ -913,10 +915,9 @@ static int ft817_get_status(RIG *rig, int status)
do do
{ {
rig_flush(&rig->state.rigport); rig_flush(rp);
write_block(&rig->state.rigport, ncmd[status].nseq, write_block(rp, ncmd[status].nseq, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH); n = read_block(rp, data, len);
n = read_block(&rig->state.rigport, data, len);
} }
while (retries-- && n < 0); while (retries-- && n < 0);
@ -987,7 +988,7 @@ static int ft817_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
{ {
struct ft817_priv_data *p = (struct ft817_priv_data *) rig->state.priv; struct ft817_priv_data *p = (struct ft817_priv_data *) rig->state.priv;
freq_t f1 = 0, f2 = 0; freq_t f1 = 0, f2 = 0;
int retries = rig->state.rigport.retry + int retries = RIGPORT(rig)->retry +
1; // +1 because, because 2 steps are needed even in best scenario 1; // +1 because, because 2 steps are needed even in best scenario
rig_debug(RIG_DEBUG_VERBOSE, "%s: called, vfo=%s, ptt=%d, split=%d\n", __func__, rig_debug(RIG_DEBUG_VERBOSE, "%s: called, vfo=%s, ptt=%d, split=%d\n", __func__,
@ -1488,16 +1489,17 @@ static int ft818_get_ant(RIG *rig, vfo_t vfo, ant_t ant, value_t *option,
int ft817_read_ack(RIG *rig) int ft817_read_ack(RIG *rig)
{ {
unsigned char dummy; unsigned char dummy;
hamlib_port_t *rp = RIGPORT(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__);
if (rig->state.rigport.post_write_delay == 0) if (rp->post_write_delay == 0)
{ {
if (read_block(&rig->state.rigport, &dummy, 1) < 0) if (read_block(rp, &dummy, 1) < 0)
{ {
rig_debug(RIG_DEBUG_ERR, "%s: error reading ack\n", __func__); rig_debug(RIG_DEBUG_ERR, "%s: error reading ack\n", __func__);
rig_debug(RIG_DEBUG_ERR, "%s: adjusting post_write_delay to avoid ack\n", rig_debug(RIG_DEBUG_ERR, "%s: adjusting post_write_delay to avoid ack\n",
__func__); __func__);
rig->state.rigport.post_write_delay = rp->post_write_delay =
10; // arbitrary choice right now of max 100 cmds/sec 10; // arbitrary choice right now of max 100 cmds/sec
return RIG_OK; // let it continue without checking for ack now return RIG_OK; // let it continue without checking for ack now
} }
@ -1519,6 +1521,7 @@ int ft817_read_ack(RIG *rig)
*/ */
static int ft817_send_cmd(RIG *rig, int index) static int ft817_send_cmd(RIG *rig, int index)
{ {
hamlib_port_t *rp = RIGPORT(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__);
if (ncmd[index].ncomp == 0) if (ncmd[index].ncomp == 0)
@ -1527,8 +1530,8 @@ static int ft817_send_cmd(RIG *rig, int index)
return -RIG_EINTERNAL; return -RIG_EINTERNAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
write_block(&rig->state.rigport, ncmd[index].nseq, YAESU_CMD_LENGTH); write_block(rp, ncmd[index].nseq, YAESU_CMD_LENGTH);
return ft817_read_ack(rig); return ft817_read_ack(rig);
} }
@ -1550,7 +1553,7 @@ static int ft817_send_icmd(RIG *rig, int index, const unsigned char *data)
cmd[YAESU_CMD_LENGTH - 1] = ncmd[index].nseq[YAESU_CMD_LENGTH - 1]; cmd[YAESU_CMD_LENGTH - 1] = ncmd[index].nseq[YAESU_CMD_LENGTH - 1];
memcpy(cmd, data, YAESU_CMD_LENGTH - 1); memcpy(cmd, data, YAESU_CMD_LENGTH - 1);
write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
return ft817_read_ack(rig); return ft817_read_ack(rig);
} }
@ -1746,7 +1749,7 @@ static int ft817_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
{ {
int index; int index;
ptt_t ptt_response = -1; ptt_t ptt_response = -1;
int retries = rig->state.rigport.retry; int retries = RIGPORT(rig)->retry;
rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__);
@ -2059,10 +2062,10 @@ int ft817_set_powerstat(RIG *rig, powerstat_t status)
case RIG_POWER_ON: case RIG_POWER_ON:
// send 5 bytes first, snooze a bit, then PWR_ON // send 5 bytes first, snooze a bit, then PWR_ON
write_block(&rig->state.rigport, write_block(RIGPORT(rig),
ncmd[FT817_NATIVE_CAT_PWR_WAKE].nseq, YAESU_CMD_LENGTH); ncmd[FT817_NATIVE_CAT_PWR_WAKE].nseq, YAESU_CMD_LENGTH);
hl_usleep(200 * 1000); hl_usleep(200 * 1000);
write_block(&rig->state.rigport, ncmd[FT817_NATIVE_CAT_PWR_ON].nseq, write_block(RIGPORT(rig), ncmd[FT817_NATIVE_CAT_PWR_ON].nseq,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
return RIG_OK; return RIG_OK;

Wyświetl plik

@ -440,7 +440,6 @@ static int ft840_cleanup(RIG *rig)
static int ft840_open(RIG *rig) static int ft840_open(RIG *rig)
{ {
struct rig_state *rig_s;
struct ft840_priv_data *priv; struct ft840_priv_data *priv;
int err; int err;
@ -452,12 +451,11 @@ static int ft840_open(RIG *rig)
} }
priv = (struct ft840_priv_data *)rig->state.priv; priv = (struct ft840_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, RIGPORT(rig)->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, RIGPORT(rig)->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: read pacing = %i\n", __func__, priv->pacing); "%s: read pacing = %i\n", __func__, priv->pacing);
@ -1746,7 +1744,7 @@ static int ft840_get_update_data(RIG *rig, unsigned char ci, unsigned char rl)
return err; return err;
} }
n = read_block(&rig->state.rigport, priv->update_data, rl); n = read_block(RIGPORT(rig), priv->update_data, rl);
if (n < 0) if (n < 0)
{ {
@ -1789,7 +1787,7 @@ static int ft840_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, err = write_block(RIGPORT(rig), ncmd[ci].nseq,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -1850,7 +1848,7 @@ static int ft840_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[P3] = p3; priv->p_cmd[P3] = p3;
priv->p_cmd[P4] = p4; priv->p_cmd[P4] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -1911,7 +1909,7 @@ static int ft840_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT840_BCD_DIAL) * 10); FT840_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -1993,7 +1991,7 @@ static int ft840_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
priv->p_cmd[P1] = p1; /* ick */ priv->p_cmd[P1] = p1; /* ick */
priv->p_cmd[P2] = p2; priv->p_cmd[P2] = p2;
err = write_block(&rig->state.rigport, (char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)

Wyświetl plik

@ -1119,7 +1119,7 @@ static int ft847_send_priv_cmd(RIG *rig, int cmd_index)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
return write_block(&rig->state.rigport, ncmd[cmd_index].nseq, return write_block(RIGPORT(rig), ncmd[cmd_index].nseq,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
} }
@ -1213,7 +1213,7 @@ static int ft847_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
} }
} }
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
#define MD_LSB 0x00 #define MD_LSB 0x00
@ -1230,7 +1230,7 @@ static int ft847_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
static int get_freq_and_mode(RIG *rig, vfo_t vfo, freq_t *freq, rmode_t *mode, static int get_freq_and_mode(RIG *rig, vfo_t vfo, freq_t *freq, rmode_t *mode,
pbwidth_t *width) pbwidth_t *width)
{ {
struct rig_state *rs = &rig->state; hamlib_port_t *rp = RIGPORT(rig);
unsigned char p_cmd[YAESU_CMD_LENGTH]; /* sequence to send */ unsigned char p_cmd[YAESU_CMD_LENGTH]; /* sequence to send */
unsigned char cmd_index; /* index of sequence to send */ unsigned char cmd_index; /* index of sequence to send */
unsigned char data[8]; unsigned char data[8];
@ -1270,14 +1270,14 @@ static int get_freq_and_mode(RIG *rig, vfo_t vfo, freq_t *freq, rmode_t *mode,
return n; return n;
} }
n = write_block(&rs->rigport, p_cmd, YAESU_CMD_LENGTH); n = write_block(rp, p_cmd, YAESU_CMD_LENGTH);
if (n < 0) if (n < 0)
{ {
return n; return n;
} }
n = read_block(&rs->rigport, data, YAESU_CMD_LENGTH); n = read_block(rp, data, YAESU_CMD_LENGTH);
if (n != YAESU_CMD_LENGTH) if (n != YAESU_CMD_LENGTH)
{ {
@ -1358,7 +1358,6 @@ static int ft847_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
static int ft847_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) static int ft847_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
{ {
unsigned char cmd_index; /* index of sequence to send */ unsigned char cmd_index; /* index of sequence to send */
struct rig_state *rs = &rig->state;
unsigned char p_cmd[YAESU_CMD_LENGTH]; /* sequence to send */ unsigned char p_cmd[YAESU_CMD_LENGTH]; /* sequence to send */
int ret; int ret;
@ -1467,7 +1466,7 @@ static int ft847_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
return ret; return ret;
} }
return write_block(&rs->rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
static int ft847_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width) static int ft847_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
@ -1595,6 +1594,7 @@ static int ft847_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
static int ft847_get_status(RIG *rig, int status_ci) static int ft847_get_status(RIG *rig, int status_ci)
{ {
struct ft847_priv_data *p = (struct ft847_priv_data *) rig->state.priv; struct ft847_priv_data *p = (struct ft847_priv_data *) rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
unsigned char *data; unsigned char *data;
int len; int len;
int n; int n;
@ -1621,17 +1621,16 @@ static int ft847_get_status(RIG *rig, int status_ci)
return -RIG_EINTERNAL; return -RIG_EINTERNAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
n = write_block(&rig->state.rigport, ncmd[status_ci].nseq, n = write_block(rp, ncmd[status_ci].nseq, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if (n < 0) if (n < 0)
{ {
return n; return n;
} }
n = read_block(&rig->state.rigport, data, len); n = read_block(rp, data, len);
if (n < 0) if (n < 0)
{ {
@ -1873,7 +1872,7 @@ static int ft847_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
return ret; return ret;
} }
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
@ -1918,7 +1917,7 @@ static int ft847_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
/* get associated CAT code */ /* get associated CAT code */
p_cmd[0] = ft847_ctcss_cat[i]; p_cmd[0] = ft847_ctcss_cat[i];
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
static int ft847_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone) static int ft847_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone)
@ -1944,7 +1943,7 @@ static int ft847_set_dcs_sql(RIG *rig, vfo_t vfo, tone_t code)
/* DCS Code # (i.e. 07, 54=DCS Code 754) */ /* DCS Code # (i.e. 07, 54=DCS Code 754) */
to_bcd_be(p_cmd, code, 4); /* store bcd format in in p_cmd */ to_bcd_be(p_cmd, code, 4); /* store bcd format in in p_cmd */
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }
@ -1987,6 +1986,6 @@ static int ft847_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs)
to_bcd_be(p_cmd, rptr_offs / 10, 8); /* store bcd format in in p_cmd */ to_bcd_be(p_cmd, rptr_offs / 10, 8); /* store bcd format in in p_cmd */
return write_block(&rig->state.rigport, p_cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), p_cmd, YAESU_CMD_LENGTH);
} }

Wyświetl plik

@ -470,6 +470,7 @@ static int check_cache_timeout(struct timeval *tv)
static int ft857_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out) static int ft857_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
{ {
unsigned char data[YAESU_CMD_LENGTH]; unsigned char data[YAESU_CMD_LENGTH];
hamlib_port_t *rp = RIGPORT(rig);
int n; int n;
rig_debug(RIG_DEBUG_VERBOSE, "%s: called \n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called \n", __func__);
@ -479,9 +480,9 @@ static int ft857_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
data[0] = addr >> 8; data[0] = addr >> 8;
data[1] = addr & 0xfe; data[1] = addr & 0xfe;
write_block(&rig->state.rigport, data, YAESU_CMD_LENGTH); write_block(rp, data, YAESU_CMD_LENGTH);
if ((n = read_block(&rig->state.rigport, data, 2)) < 0) if ((n = read_block(rp, data, 2)) < 0)
{ {
return n; return n;
} }
@ -499,6 +500,7 @@ static int ft857_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
static int ft857_get_status(RIG *rig, int status) static int ft857_get_status(RIG *rig, int status)
{ {
struct ft857_priv_data *p = (struct ft857_priv_data *) rig->state.priv; struct ft857_priv_data *p = (struct ft857_priv_data *) rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
struct timeval *tv; struct timeval *tv;
unsigned char *data; unsigned char *data;
int len; int len;
@ -531,12 +533,11 @@ static int ft857_get_status(RIG *rig, int status)
return -RIG_EINTERNAL; return -RIG_EINTERNAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
write_block(&rig->state.rigport, ncmd[status].nseq, write_block(rp, ncmd[status].nseq, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if ((n = read_block(&rig->state.rigport, data, len)) < 0) if ((n = read_block(rp, data, len)) < 0)
{ {
return n; return n;
} }
@ -575,7 +576,7 @@ static int ft857_send_cmd(RIG *rig, int index)
return -RIG_EINTERNAL; return -RIG_EINTERNAL;
} }
write_block(&rig->state.rigport, ncmd[index].nseq, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), ncmd[index].nseq, YAESU_CMD_LENGTH);
return ft817_read_ack(rig); return ft817_read_ack(rig);
} }
@ -597,7 +598,7 @@ static int ft857_send_icmd(RIG *rig, int index, const unsigned char *data)
cmd[YAESU_CMD_LENGTH - 1] = ncmd[index].nseq[YAESU_CMD_LENGTH - 1]; cmd[YAESU_CMD_LENGTH - 1] = ncmd[index].nseq[YAESU_CMD_LENGTH - 1];
memcpy(cmd, data, YAESU_CMD_LENGTH - 1); memcpy(cmd, data, YAESU_CMD_LENGTH - 1);
write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
return ft817_read_ack(rig); return ft817_read_ack(rig);
} }

Wyświetl plik

@ -590,7 +590,7 @@ static int ft890_cleanup(RIG *rig)
static int ft890_open(RIG *rig) static int ft890_open(RIG *rig)
{ {
struct rig_state *rig_s; hamlib_port_t *rp = RIGPORT(rig);
struct ft890_priv_data *priv; struct ft890_priv_data *priv;
int err; int err;
@ -602,12 +602,11 @@ static int ft890_open(RIG *rig)
} }
priv = (struct ft890_priv_data *)rig->state.priv; priv = (struct ft890_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, rp->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, rp->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: read pacing = %i\n", __func__, priv->pacing); "%s: read pacing = %i\n", __func__, priv->pacing);
@ -1899,7 +1898,7 @@ static int ft890_get_update_data(RIG *rig, unsigned char ci, unsigned char rl)
return err; return err;
} }
n = read_block(&rig->state.rigport, priv->update_data, rl); n = read_block(RIGPORT(rig), priv->update_data, rl);
if (n < 0) if (n < 0)
{ {
@ -1942,7 +1941,7 @@ static int ft890_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, YAESU_CMD_LENGTH); err = write_block(RIGPORT(rig), ncmd[ci].nseq, YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -2002,7 +2001,7 @@ static int ft890_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[P3] = p3; priv->p_cmd[P3] = p3;
priv->p_cmd[P4] = p4; priv->p_cmd[P4] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -2063,7 +2062,7 @@ static int ft890_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT890_BCD_DIAL) * 10); FT890_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -2144,7 +2143,7 @@ static int ft890_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
priv->p_cmd[P1] = p1; /* ick */ priv->p_cmd[P1] = p1; /* ick */
priv->p_cmd[P2] = p2; priv->p_cmd[P2] = p2;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)

Wyświetl plik

@ -357,7 +357,6 @@ struct rig_caps ft891_caps =
static int ft891_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) static int ft891_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
{ {
struct newcat_priv_data *priv; struct newcat_priv_data *priv;
struct rig_state *state;
unsigned char ci; unsigned char ci;
int err; int err;
@ -373,7 +372,6 @@ static int ft891_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
rig_debug(RIG_DEBUG_TRACE, "%s: passed tx_vfo = 0x%02x\n", __func__, tx_vfo); rig_debug(RIG_DEBUG_TRACE, "%s: passed tx_vfo = 0x%02x\n", __func__, tx_vfo);
priv = (struct newcat_priv_data *)rig->state.priv; priv = (struct newcat_priv_data *)rig->state.priv;
state = &rig->state;
// RX VFO and TX VFO cannot be the same, no support for MEM as TX VFO // RX VFO and TX VFO cannot be the same, no support for MEM as TX VFO
if (vfo == tx_vfo || tx_vfo == RIG_VFO_MEM) if (vfo == tx_vfo || tx_vfo == RIG_VFO_MEM)
@ -397,7 +395,7 @@ static int ft891_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "ST%c;", ci); SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "ST%c;", ci);
if (RIG_OK != (err = write_block(&state->rigport, if (RIG_OK != (err = write_block(RIGPORT(rig),
(unsigned char *) priv->cmd_str, strlen(priv->cmd_str)))) (unsigned char *) priv->cmd_str, strlen(priv->cmd_str))))
{ {
rig_debug(RIG_DEBUG_ERR, "%s: write_block err = %d\n", __func__, err); rig_debug(RIG_DEBUG_ERR, "%s: write_block err = %d\n", __func__, err);
@ -533,7 +531,6 @@ static int ft891_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode,
pbwidth_t tx_width) pbwidth_t tx_width)
{ {
struct newcat_priv_data *priv; struct newcat_priv_data *priv;
struct rig_state *state;
freq_t b_freq; freq_t b_freq;
int err; int err;
@ -544,8 +541,6 @@ static int ft891_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode,
return -RIG_EINVAL; return -RIG_EINVAL;
} }
state = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: passed vfo = %s\n", __func__, rig_strvfo(vfo)); rig_debug(RIG_DEBUG_TRACE, "%s: passed vfo = %s\n", __func__, rig_strvfo(vfo));
rig_debug(RIG_DEBUG_TRACE, "%s: passed mode = %s\n", __func__, rig_debug(RIG_DEBUG_TRACE, "%s: passed mode = %s\n", __func__,
rig_strrmode(tx_mode)); rig_strrmode(tx_mode));
@ -569,7 +564,7 @@ static int ft891_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode,
// Copy A to B // Copy A to B
SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "AB;"); SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "AB;");
if (RIG_OK != (err = write_block(&state->rigport, if (RIG_OK != (err = write_block(RIGPORT(rig),
(unsigned char *) priv->cmd_str, strlen(priv->cmd_str)))) (unsigned char *) priv->cmd_str, strlen(priv->cmd_str))))
{ {
rig_debug(RIG_DEBUG_VERBOSE, "%s:%d write_block err = %d\n", __func__, __LINE__, rig_debug(RIG_DEBUG_VERBOSE, "%s:%d write_block err = %d\n", __func__, __LINE__,

Wyświetl plik

@ -623,6 +623,7 @@ static int ft897_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
{ {
unsigned char data[YAESU_CMD_LENGTH]; unsigned char data[YAESU_CMD_LENGTH];
int n; int n;
hamlib_port_t *rp = RIGPORT(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s: called\n", __func__);
memcpy(data, (char *)ncmd[FT897_NATIVE_CAT_EEPROM_READ].nseq, memcpy(data, (char *)ncmd[FT897_NATIVE_CAT_EEPROM_READ].nseq,
@ -631,9 +632,9 @@ static int ft897_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
data[0] = addr >> 8; data[0] = addr >> 8;
data[1] = addr & 0xfe; data[1] = addr & 0xfe;
write_block(&rig->state.rigport, data, YAESU_CMD_LENGTH); write_block(rp, data, YAESU_CMD_LENGTH);
if ((n = read_block(&rig->state.rigport, data, 2)) < 0) if ((n = read_block(rp, data, 2)) < 0)
{ {
return n; return n;
} }
@ -651,6 +652,7 @@ static int ft897_read_eeprom(RIG *rig, unsigned short addr, unsigned char *out)
static int ft897_get_status(RIG *rig, int status) static int ft897_get_status(RIG *rig, int status)
{ {
struct ft897_priv_data *p = (struct ft897_priv_data *) rig->state.priv; struct ft897_priv_data *p = (struct ft897_priv_data *) rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
struct timeval *tv; struct timeval *tv;
unsigned char *data; unsigned char *data;
int len; int len;
@ -690,12 +692,11 @@ static int ft897_get_status(RIG *rig, int status)
return -RIG_EINTERNAL; return -RIG_EINTERNAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
write_block(&rig->state.rigport, ncmd[status].nseq, write_block(rp, ncmd[status].nseq, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if ((n = read_block(&rig->state.rigport, data, len)) < 0) if ((n = read_block(rp, data, len)) < 0)
{ {
return n; return n;
} }
@ -1054,7 +1055,7 @@ static int ft897_send_cmd(RIG *rig, int index)
return -RIG_EINTERNAL; return -RIG_EINTERNAL;
} }
write_block(&rig->state.rigport, ncmd[index].nseq, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), ncmd[index].nseq, YAESU_CMD_LENGTH);
return ft817_read_ack(rig); return ft817_read_ack(rig);
} }
@ -1076,7 +1077,7 @@ static int ft897_send_icmd(RIG *rig, int index, const unsigned char *data)
cmd[YAESU_CMD_LENGTH - 1] = ncmd[index].nseq[YAESU_CMD_LENGTH - 1]; cmd[YAESU_CMD_LENGTH - 1] = ncmd[index].nseq[YAESU_CMD_LENGTH - 1];
memcpy(cmd, data, YAESU_CMD_LENGTH - 1); memcpy(cmd, data, YAESU_CMD_LENGTH - 1);
write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
return ft817_read_ack(rig); return ft817_read_ack(rig);
} }

Wyświetl plik

@ -612,7 +612,6 @@ static int ft900_cleanup(RIG *rig)
static int ft900_open(RIG *rig) static int ft900_open(RIG *rig)
{ {
struct rig_state *rig_s;
struct ft900_priv_data *priv; struct ft900_priv_data *priv;
int err; int err;
@ -624,12 +623,11 @@ static int ft900_open(RIG *rig)
} }
priv = (struct ft900_priv_data *)rig->state.priv; priv = (struct ft900_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, RIGPORT(rig)->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, RIGPORT(rig)->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: read pacing = %i\n", __func__, priv->pacing); "%s: read pacing = %i\n", __func__, priv->pacing);
@ -1921,7 +1919,7 @@ static int ft900_get_update_data(RIG *rig, unsigned char ci, unsigned char rl)
return err; return err;
} }
n = read_block(&rig->state.rigport, priv->update_data, rl); n = read_block(RIGPORT(rig), priv->update_data, rl);
if (n < 0) if (n < 0)
{ {
@ -1964,7 +1962,7 @@ static int ft900_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, YAESU_CMD_LENGTH); err = write_block(RIGPORT(rig), ncmd[ci].nseq, YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -2024,7 +2022,7 @@ static int ft900_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[P3] = p3; priv->p_cmd[P3] = p3;
priv->p_cmd[P4] = p4; priv->p_cmd[P4] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -2085,7 +2083,7 @@ static int ft900_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT900_BCD_DIAL) * 10); FT900_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -2166,7 +2164,7 @@ static int ft900_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
priv->p_cmd[P1] = p1; /* ick */ priv->p_cmd[P1] = p1; /* ick */
priv->p_cmd[P2] = p2; priv->p_cmd[P2] = p2;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)

Wyświetl plik

@ -686,7 +686,7 @@ static int ft920_cleanup(RIG *rig)
static int ft920_open(RIG *rig) static int ft920_open(RIG *rig)
{ {
struct rig_state *rig_s; hamlib_port_t *rp = RIGPORT(rig);
struct ft920_priv_data *priv; struct ft920_priv_data *priv;
int err; int err;
@ -698,12 +698,11 @@ static int ft920_open(RIG *rig)
} }
priv = (struct ft920_priv_data *)rig->state.priv; priv = (struct ft920_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, rp->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, rp->post_write_delay);
/* Copy native cmd PACING to private cmd storage area */ /* Copy native cmd PACING to private cmd storage area */
memcpy(&priv->p_cmd, &ncmd[FT920_NATIVE_PACING].nseq, YAESU_CMD_LENGTH); memcpy(&priv->p_cmd, &ncmd[FT920_NATIVE_PACING].nseq, YAESU_CMD_LENGTH);
@ -713,7 +712,7 @@ static int ft920_open(RIG *rig)
rig_debug(RIG_DEBUG_TRACE, "%s: read pacing = %i\n", __func__, priv->pacing); rig_debug(RIG_DEBUG_TRACE, "%s: read pacing = %i\n", __func__, priv->pacing);
err = write_block(&rig->state.rigport, priv->p_cmd, YAESU_CMD_LENGTH); err = write_block(rp, priv->p_cmd, YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -2632,7 +2631,7 @@ static int ft920_get_update_data(RIG *rig, unsigned char ci, unsigned char rl)
return err; return err;
} }
n = read_block(&rig->state.rigport, priv->update_data, rl); n = read_block(RIGPORT(rig), priv->update_data, rl);
if (n < 0) if (n < 0)
{ {
@ -2679,7 +2678,7 @@ static int ft920_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, YAESU_CMD_LENGTH); err = write_block(RIGPORT(rig), ncmd[ci].nseq, YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -2744,7 +2743,7 @@ static int ft920_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[P3] = p3; priv->p_cmd[P3] = p3;
priv->p_cmd[P4] = p4; priv->p_cmd[P4] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -2809,7 +2808,7 @@ static int ft920_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT920_BCD_DIAL) * 10); FT920_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -2893,7 +2892,7 @@ static int ft920_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
priv->p_cmd[P1] = p1; /* ick */ priv->p_cmd[P1] = p1; /* ick */
priv->p_cmd[P2] = p2; priv->p_cmd[P2] = p2;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)

Wyświetl plik

@ -560,20 +560,21 @@ int ft980_transaction(RIG *rig, const unsigned char *cmd, unsigned char *data,
int expected_len) int expected_len)
{ {
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
unsigned char echo_back[YAESU_CMD_LENGTH]; unsigned char echo_back[YAESU_CMD_LENGTH];
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
rig_flush(&rig->state.rigport); rig_flush(rp);
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
return retval; return retval;
} }
retval = read_block(&rig->state.rigport, echo_back, YAESU_CMD_LENGTH); retval = read_block(rp, echo_back, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -586,14 +587,14 @@ int ft980_transaction(RIG *rig, const unsigned char *cmd, unsigned char *data,
return -RIG_EPROTO; return -RIG_EPROTO;
} }
retval = write_block(&rig->state.rigport, cmd_OK, YAESU_CMD_LENGTH); retval = write_block(rp, cmd_OK, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
return retval; return retval;
} }
retval = read_block(&rig->state.rigport, data, expected_len); retval = read_block(rp, data, expected_len);
if (retval < 0) if (retval < 0)
{ {
@ -733,6 +734,7 @@ int ft980_open(RIG *rig)
{ {
unsigned char echo_back[YAESU_CMD_LENGTH]; unsigned char echo_back[YAESU_CMD_LENGTH];
struct ft980_priv_data *priv; struct ft980_priv_data *priv;
hamlib_port_t *rp = RIGPORT(rig);
int retry_count1 = 0; int retry_count1 = 0;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
@ -747,18 +749,17 @@ int ft980_open(RIG *rig)
do do
{ {
write_block(&rig->state.rigport, cmd_ON_OFF, write_block(rp, cmd_ON_OFF, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH); retval = read_block(rp, echo_back, YAESU_CMD_LENGTH);
retval = read_block(&rig->state.rigport, echo_back, YAESU_CMD_LENGTH);
} }
while (retval != 5 && retry_count2++ < rig->state.rigport.retry); while (retval != 5 && retry_count2++ < rp->retry);
write_block(&rig->state.rigport, cmd_OK, YAESU_CMD_LENGTH); write_block(rp, cmd_OK, YAESU_CMD_LENGTH);
read_block(&rig->state.rigport, (unsigned char *) &priv->update_data, read_block(rp, (unsigned char *) &priv->update_data,
FT980_ALL_STATUS_LENGTH); FT980_ALL_STATUS_LENGTH);
} }
while (!priv->update_data.ext_ctl_flag while (!priv->update_data.ext_ctl_flag
&& retry_count1++ < rig->state.rigport.retry); && retry_count1++ < rp->retry);
return RIG_OK; return RIG_OK;
} }
@ -782,6 +783,7 @@ int ft980_close(RIG *rig)
{ {
unsigned char echo_back[YAESU_CMD_LENGTH]; unsigned char echo_back[YAESU_CMD_LENGTH];
struct ft980_priv_data *priv = (struct ft980_priv_data *)rig->state.priv; struct ft980_priv_data *priv = (struct ft980_priv_data *)rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
int retry_count1 = 0; int retry_count1 = 0;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__); rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
@ -793,18 +795,17 @@ int ft980_close(RIG *rig)
do do
{ {
write_block(&rig->state.rigport, cmd_ON_OFF, write_block(rp, cmd_ON_OFF, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH); retval = read_block(rp, echo_back, YAESU_CMD_LENGTH);
retval = read_block(&rig->state.rigport, echo_back, YAESU_CMD_LENGTH);
} }
while (retval != 5 && retry_count2++ < rig->state.rigport.retry); while (retval != 5 && retry_count2++ < rp->retry);
write_block(&rig->state.rigport, cmd_OK, YAESU_CMD_LENGTH); write_block(rp, cmd_OK, YAESU_CMD_LENGTH);
read_block(&rig->state.rigport, (unsigned char *) &priv->update_data, read_block(rp, (unsigned char *) &priv->update_data,
FT980_ALL_STATUS_LENGTH); FT980_ALL_STATUS_LENGTH);
} }
while (priv->update_data.ext_ctl_flag while (priv->update_data.ext_ctl_flag
&& retry_count1++ < rig->state.rigport.retry); && retry_count1++ < rp->retry);
return RIG_OK; return RIG_OK;
} }
@ -1217,7 +1218,7 @@ int ft980_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
*/ */
cmd[4] = split == RIG_SPLIT_ON ? 0x0e : 0x8e; cmd[4] = split == RIG_SPLIT_ON ? 0x0e : 0x8e;
return write_block(&rig->state.rigport, (char *) cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), (char *) cmd, YAESU_CMD_LENGTH);
#endif #endif
} }

Wyświetl plik

@ -446,7 +446,6 @@ int ft990_cleanup(RIG *rig)
*/ */
int ft990_open(RIG *rig) int ft990_open(RIG *rig)
{ {
struct rig_state *rig_s;
struct ft990_priv_data *priv; struct ft990_priv_data *priv;
int err; int err;
@ -458,12 +457,11 @@ int ft990_open(RIG *rig)
} }
priv = (struct ft990_priv_data *)rig->state.priv; priv = (struct ft990_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, RIGPORT(rig)->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, RIGPORT(rig)->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: read pacing = %i\n", __func__, priv->pacing); "%s: read pacing = %i\n", __func__, priv->pacing);
@ -2430,7 +2428,7 @@ int ft990_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *value)
return err; return err;
} }
err = read_block(&rig->state.rigport, mdata, FT990_READ_METER_LENGTH); err = read_block(RIGPORT(rig), mdata, FT990_READ_METER_LENGTH);
if (err < 0) if (err < 0)
{ {
@ -3297,7 +3295,7 @@ int ft990_get_update_data(RIG *rig, unsigned char ci, unsigned short ch)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
n = read_block(&rig->state.rigport, p, rl); n = read_block(RIGPORT(rig), p, rl);
if (n < 0) if (n < 0)
{ {
@ -3343,7 +3341,7 @@ int ft990_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, YAESU_CMD_LENGTH); err = write_block(RIGPORT(rig), ncmd[ci].nseq, YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -3401,7 +3399,7 @@ int ft990_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[1] = p3; priv->p_cmd[1] = p3;
priv->p_cmd[0] = p4; priv->p_cmd[0] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -3460,7 +3458,7 @@ int ft990_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT990_BCD_DIAL) * 10); FT990_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -3525,7 +3523,7 @@ int ft990_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
// Store bcd format into privat command storage area // Store bcd format into privat command storage area
to_bcd(priv->p_cmd, labs(rit) / 10, FT990_BCD_RIT); to_bcd(priv->p_cmd, labs(rit) / 10, FT990_BCD_RIT);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)

Wyświetl plik

@ -461,7 +461,6 @@ int ft990v12_cleanup(RIG *rig)
*/ */
int ft990v12_open(RIG *rig) int ft990v12_open(RIG *rig)
{ {
struct rig_state *rig_s;
struct ft990v12_priv_data *priv; struct ft990v12_priv_data *priv;
int err; int err;
@ -473,12 +472,11 @@ int ft990v12_open(RIG *rig)
} }
priv = (struct ft990v12_priv_data *)rig->state.priv; priv = (struct ft990v12_priv_data *)rig->state.priv;
rig_s = &rig->state;
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, RIGPORT(rig)->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, RIGPORT(rig)->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: read pacing = %i\n", __func__, priv->pacing); "%s: read pacing = %i\n", __func__, priv->pacing);
@ -2462,7 +2460,7 @@ int ft990v12_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *value)
return err; return err;
} }
err = read_block(&rig->state.rigport, mdata, FT990_READ_METER_LENGTH); err = read_block(RIGPORT(rig), mdata, FT990_READ_METER_LENGTH);
if (err < 0) if (err < 0)
{ {
@ -3318,7 +3316,7 @@ int ft990v12_get_update_data(RIG *rig, unsigned char ci, unsigned short ch)
p = (unsigned char *) p = (unsigned char *)
&priv->update_data; // K1MMI: This seems like 1492 will be saved here &priv->update_data; // K1MMI: This seems like 1492 will be saved here
n = read_block(&rig->state.rigport, p, rl); /* M0EZP: copied here from below */ n = read_block(RIGPORT(rig), p, rl); /* M0EZP: copied here from below */
return RIG_OK; return RIG_OK;
break; break;
@ -3382,7 +3380,7 @@ int ft990v12_get_update_data(RIG *rig, unsigned char ci, unsigned short ch)
p = (unsigned char *)&priv->update_data; p = (unsigned char *)&priv->update_data;
rl = FT990_STATUS_FLAGS_LENGTH; // 5 rl = FT990_STATUS_FLAGS_LENGTH; // 5
n = read_block(&rig->state.rigport, (unsigned char *)&temp, n = read_block(RIGPORT(rig), (unsigned char *)&temp,
rl); /* M0EZP: copied here from below */ rl); /* M0EZP: copied here from below */
if (n < 0) if (n < 0)
@ -3437,7 +3435,7 @@ int ft990v12_send_static_cmd(RIG *rig, unsigned char ci)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
err = write_block(&rig->state.rigport, ncmd[ci].nseq, YAESU_CMD_LENGTH); err = write_block(RIGPORT(rig), ncmd[ci].nseq, YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -3495,7 +3493,7 @@ int ft990v12_send_dynamic_cmd(RIG *rig, unsigned char ci,
priv->p_cmd[1] = p3; priv->p_cmd[1] = p3;
priv->p_cmd[0] = p4; priv->p_cmd[0] = p4;
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -3554,7 +3552,7 @@ int ft990v12_send_dial_freq(RIG *rig, unsigned char ci, freq_t freq)
rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd, rig_debug(RIG_DEBUG_TRACE, fmt, __func__, (int64_t)from_bcd(priv->p_cmd,
FT990_BCD_DIAL) * 10); FT990_BCD_DIAL) * 10);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)
@ -3619,7 +3617,7 @@ int ft990v12_send_rit_freq(RIG *rig, unsigned char ci, shortfreq_t rit)
// Store bcd format into privat command storage area // Store bcd format into privat command storage area
to_bcd(priv->p_cmd, labs(rit) / 10, FT990_BCD_RIT); to_bcd(priv->p_cmd, labs(rit) / 10, FT990_BCD_RIT);
err = write_block(&rig->state.rigport, (unsigned char *) &priv->p_cmd, err = write_block(RIGPORT(rig), (unsigned char *) &priv->p_cmd,
YAESU_CMD_LENGTH); YAESU_CMD_LENGTH);
if (err != RIG_OK) if (err != RIG_OK)

Wyświetl plik

@ -556,6 +556,7 @@ int newcat_open(RIG *rig)
{ {
struct newcat_priv_data *priv = rig->state.priv; struct newcat_priv_data *priv = rig->state.priv;
struct rig_state *rig_s = &rig->state; struct rig_state *rig_s = &rig->state;
hamlib_port_t *rp = RIGPORT(rig);
const char *handshake[3] = {"None", "Xon/Xoff", "Hardware"}; const char *handshake[3] = {"None", "Xon/Xoff", "Hardware"};
int err; int err;
int set_only = 0; int set_only = 0;
@ -565,10 +566,10 @@ int newcat_open(RIG *rig)
rig_debug(RIG_DEBUG_TRACE, "%s: Rig=%s, version=%s\n", __func__, rig_debug(RIG_DEBUG_TRACE, "%s: Rig=%s, version=%s\n", __func__,
rig->caps->model_name, rig->caps->version); rig->caps->model_name, rig->caps->version);
rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: write_delay = %i msec\n",
__func__, rig_s->rigport.write_delay); __func__, rp->write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n", rig_debug(RIG_DEBUG_TRACE, "%s: post_write_delay = %i msec\n",
__func__, rig_s->rigport.post_write_delay); __func__, rp->post_write_delay);
rig_debug(RIG_DEBUG_TRACE, "%s: serial_handshake = %s \n", rig_debug(RIG_DEBUG_TRACE, "%s: serial_handshake = %s \n",
__func__, handshake[rig->caps->serial_handshake]); __func__, handshake[rig->caps->serial_handshake]);
@ -586,8 +587,8 @@ int newcat_open(RIG *rig)
priv->trn_state = -1; priv->trn_state = -1;
// for this sequence we will shorten the timeout so we can detect rig is powered off faster // for this sequence we will shorten the timeout so we can detect rig is powered off faster
int timeout = rig->state.rigport.timeout; int timeout = rp->timeout;
rig->state.rigport.timeout = 100; rp->timeout = 100;
newcat_get_trn(rig, &priv->trn_state); /* ignore errors */ newcat_get_trn(rig, &priv->trn_state); /* ignore errors */
/* Currently we cannot cope with AI mode so turn it off in case /* Currently we cannot cope with AI mode so turn it off in case
@ -600,7 +601,7 @@ int newcat_open(RIG *rig)
/* Initialize rig_id in case any subsequent commands need it */ /* Initialize rig_id in case any subsequent commands need it */
(void)newcat_get_rigid(rig); (void)newcat_get_rigid(rig);
rig_debug(RIG_DEBUG_VERBOSE, "%s: rig_id=%d\n", __func__, priv->rig_id); rig_debug(RIG_DEBUG_VERBOSE, "%s: rig_id=%d\n", __func__, priv->rig_id);
rig->state.rigport.timeout = timeout; rp->timeout = timeout;
// some rigs have a CAT TOT timeout that defaults to 10ms // some rigs have a CAT TOT timeout that defaults to 10ms
// so we'll increase CAT timeout to 100ms // so we'll increase CAT timeout to 100ms
@ -636,8 +637,8 @@ int newcat_open(RIG *rig)
SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "%s", cmd); SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "%s", cmd);
retry_save = rig->state.rigport.retry; retry_save = rp->retry;
rig->state.rigport.retry = 0; rp->retry = 0;
if (set_only) if (set_only)
{ {
@ -648,7 +649,7 @@ int newcat_open(RIG *rig)
err = newcat_get_cmd(rig); err = newcat_get_cmd(rig);
} }
rig->state.rigport.retry = retry_save; rp->retry = retry_save;
if (err != RIG_OK) if (err != RIG_OK)
{ {
@ -3671,7 +3672,7 @@ int newcat_mW2power(RIG *rig, float *power, unsigned int mwpower, freq_t freq,
int newcat_set_powerstat(RIG *rig, powerstat_t status) int newcat_set_powerstat(RIG *rig, powerstat_t status)
{ {
struct rig_state *state = &rig->state; hamlib_port_t *rp = RIGPORT(rig);
struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv; struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv;
int retval; int retval;
int i = 0; int i = 0;
@ -3694,22 +3695,22 @@ int newcat_set_powerstat(RIG *rig, powerstat_t status)
// When powering on a Yaesu rig needs dummy bytes to wake it up, // When powering on a Yaesu rig needs dummy bytes to wake it up,
// then wait from 1 to 2 seconds and issue the power-on command again // then wait from 1 to 2 seconds and issue the power-on command again
HAMLIB_TRACE; HAMLIB_TRACE;
write_block(&state->rigport, (unsigned char *) "PS1;", 4); write_block(rp, (unsigned char *) "PS1;", 4);
hl_usleep(1200000); hl_usleep(1200000);
write_block(&state->rigport, (unsigned char *) "PS1;", 4); write_block(rp, (unsigned char *) "PS1;", 4);
// some rigs reset the serial port during power up // some rigs reset the serial port during power up
// so we reopen the com port again // so we reopen the com port again
HAMLIB_TRACE; HAMLIB_TRACE;
//oser_close(&state->rigport); //oser_close(rp);
rig_close(rig); rig_close(rig);
hl_usleep(3000000); hl_usleep(3000000);
//state->pttport.fd = ser_open(&state->rigport); //PTTPORT(rig)->fd = ser_open(rp);
rig_open(rig); rig_open(rig);
break; break;
case RIG_POWER_OFF: case RIG_POWER_OFF:
case RIG_POWER_STANDBY: case RIG_POWER_STANDBY:
retval = write_block(&state->rigport, (unsigned char *) "PS0;", 4); retval = write_block(rp, (unsigned char *) "PS0;", 4);
priv->poweron = 0; priv->poweron = 0;
RETURNFUNC(retval); RETURNFUNC(retval);
@ -3719,8 +3720,8 @@ int newcat_set_powerstat(RIG *rig, powerstat_t status)
HAMLIB_TRACE; HAMLIB_TRACE;
retry_save = rig->state.rigport.retry; retry_save = rp->retry;
rig->state.rigport.retry = 0; rp->retry = 0;
if (status == RIG_POWER_ON) // wait for wakeup only if (status == RIG_POWER_ON) // wait for wakeup only
{ {
@ -3728,25 +3729,25 @@ int newcat_set_powerstat(RIG *rig, powerstat_t status)
{ {
freq_t freq; freq_t freq;
hl_usleep(1000000); hl_usleep(1000000);
rig_flush(&state->rigport); rig_flush(rp);
retval = rig_get_freq(rig, RIG_VFO_A, &freq); retval = rig_get_freq(rig, RIG_VFO_A, &freq);
if (retval == RIG_OK) if (retval == RIG_OK)
{ {
rig->state.rigport.retry = retry_save; rp->retry = retry_save;
priv->poweron = 1; priv->poweron = 1;
RETURNFUNC(retval); RETURNFUNC(retval);
} }
rig_debug(RIG_DEBUG_TRACE, "%s: Wait #%d for power up\n", __func__, i + 1); rig_debug(RIG_DEBUG_TRACE, "%s: Wait #%d for power up\n", __func__, i + 1);
retval = write_block(&state->rigport, (unsigned char *) priv->cmd_str, retval = write_block(rp, (unsigned char *) priv->cmd_str,
strlen(priv->cmd_str)); strlen(priv->cmd_str));
if (retval != RIG_OK) { RETURNFUNC(retval); } if (retval != RIG_OK) { RETURNFUNC(retval); }
} }
} }
rig->state.rigport.retry = retry_save; rp->retry = retry_save;
if (i == 9) if (i == 9)
{ {
@ -3765,8 +3766,8 @@ int newcat_set_powerstat(RIG *rig, powerstat_t status)
*/ */
int newcat_get_powerstat(RIG *rig, powerstat_t *status) int newcat_get_powerstat(RIG *rig, powerstat_t *status)
{ {
struct rig_state *state = (struct rig_state *) &rig->state;
struct newcat_priv_data *priv = (struct newcat_priv_data *) rig->state.priv; struct newcat_priv_data *priv = (struct newcat_priv_data *) rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
int result; int result;
char ps; char ps;
char command[] = "PS"; char command[] = "PS";
@ -3791,19 +3792,19 @@ int newcat_get_powerstat(RIG *rig, powerstat_t *status)
short timeout_retry_save; short timeout_retry_save;
int timeout_save; int timeout_save;
retry_save = state->rigport.retry; retry_save = rp->retry;
timeout_retry_save = state->rigport.timeout_retry; timeout_retry_save = rp->timeout_retry;
timeout_save = state->rigport.timeout; timeout_save = rp->timeout;
state->rigport.retry = 0; rp->retry = 0;
state->rigport.timeout_retry = 0; rp->timeout_retry = 0;
state->rigport.timeout = 500; rp->timeout = 500;
result = newcat_get_cmd(rig); result = newcat_get_cmd(rig);
state->rigport.retry = retry_save; rp->retry = retry_save;
state->rigport.timeout_retry = timeout_retry_save; rp->timeout_retry = timeout_retry_save;
state->rigport.timeout = timeout_save; rp->timeout = timeout_save;
// Rig may respond here already // Rig may respond here already
if (result == RIG_OK) if (result == RIG_OK)
@ -3831,7 +3832,7 @@ int newcat_get_powerstat(RIG *rig, powerstat_t *status)
// Yeasu rigs in powered-off state require the PS command to be sent between 1 and 2 seconds after dummy data // Yeasu rigs in powered-off state require the PS command to be sent between 1 and 2 seconds after dummy data
hl_usleep(1100000); hl_usleep(1100000);
// Discard any unsolicited data // Discard any unsolicited data
rig_flush(&rig->state.rigport); rig_flush(rp);
result = newcat_get_cmd(rig); result = newcat_get_cmd(rig);
@ -11159,6 +11160,7 @@ int newcat_vfomem_toggle(RIG *rig)
int newcat_get_cmd(RIG *rig) int newcat_get_cmd(RIG *rig)
{ {
struct rig_state *state = &rig->state; struct rig_state *state = &rig->state;
hamlib_port_t *rp = RIGPORT(rig);
struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv; struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv;
int retry_count = 0; int retry_count = 0;
int rc = -RIG_EPROTO; int rc = -RIG_EPROTO;
@ -11253,16 +11255,16 @@ int newcat_get_cmd(RIG *rig)
priv->cache_start.tv_sec = 0; priv->cache_start.tv_sec = 0;
} }
while (rc != RIG_OK && retry_count++ <= state->rigport.retry) while (rc != RIG_OK && retry_count++ <= rp->retry)
{ {
rig_flush(&state->rigport); /* discard any unsolicited data */ rig_flush(rp); /* discard any unsolicited data */
if (rc != -RIG_BUSBUSY) if (rc != -RIG_BUSBUSY)
{ {
/* send the command */ /* send the command */
rig_debug(RIG_DEBUG_TRACE, "cmd_str = %s\n", priv->cmd_str); rig_debug(RIG_DEBUG_TRACE, "cmd_str = %s\n", priv->cmd_str);
rc = write_block(&state->rigport, (unsigned char *) priv->cmd_str, rc = write_block(rp, (unsigned char *) priv->cmd_str,
strlen(priv->cmd_str)); strlen(priv->cmd_str));
if (rc != RIG_OK) if (rc != RIG_OK)
@ -11272,7 +11274,7 @@ int newcat_get_cmd(RIG *rig)
} }
/* read the reply */ /* read the reply */
if ((rc = read_string(&state->rigport, (unsigned char *) priv->ret_data, if ((rc = read_string(rp, (unsigned char *) priv->ret_data,
sizeof(priv->ret_data), sizeof(priv->ret_data),
&cat_term, sizeof(cat_term), 0, 1)) <= 0) &cat_term, sizeof(cat_term), 0, 1)) <= 0)
{ {
@ -11362,7 +11364,7 @@ int newcat_get_cmd(RIG *rig)
} }
rig_debug(RIG_DEBUG_WARN, "%s: Rig busy - retrying %d of %d: '%s'\n", __func__, rig_debug(RIG_DEBUG_WARN, "%s: Rig busy - retrying %d of %d: '%s'\n", __func__,
retry_count, state->rigport.retry, priv->cmd_str); retry_count, rp->retry, priv->cmd_str);
// DX3000 was taking 1.6 seconds in certain command sequences // DX3000 was taking 1.6 seconds in certain command sequences
hl_usleep(600 * 1000); // 600ms wait should cover most cases hopefully hl_usleep(600 * 1000); // 600ms wait should cover most cases hopefully
@ -11407,7 +11409,6 @@ int newcat_get_cmd(RIG *rig)
*/ */
int newcat_set_cmd_validate(RIG *rig) int newcat_set_cmd_validate(RIG *rig)
{ {
struct rig_state *state = &rig->state;
struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv; struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv;
char valcmd[16]; char valcmd[16];
int retries = 8; int retries = 8;
@ -11561,11 +11562,12 @@ int newcat_set_cmd_validate(RIG *rig)
while (rc != RIG_OK && retry++ < retries) while (rc != RIG_OK && retry++ < retries)
{ {
int bytes; int bytes;
hamlib_port_t *rp = RIGPORT(rig);
char cmd[256]; // big enough char cmd[256]; // big enough
repeat: repeat:
rig_flush(&state->rigport); /* discard any unsolicited data */ rig_flush(rp); /* discard any unsolicited data */
SNPRINTF(cmd, sizeof(cmd), "%s", priv->cmd_str); SNPRINTF(cmd, sizeof(cmd), "%s", priv->cmd_str);
rc = write_block(&state->rigport, (unsigned char *) cmd, strlen(cmd)); rc = write_block(rp, (unsigned char *) cmd, strlen(cmd));
if (rc != RIG_OK) { RETURNFUNC(-RIG_EIO); } if (rc != RIG_OK) { RETURNFUNC(-RIG_EIO); }
@ -11576,11 +11578,11 @@ repeat:
// some rigs like FT-450/Signalink need a little time before we can ask for TX status again // some rigs like FT-450/Signalink need a little time before we can ask for TX status again
if (strncmp(valcmd, "TX", 2) == 0) { hl_usleep(50 * 1000); } if (strncmp(valcmd, "TX", 2) == 0) { hl_usleep(50 * 1000); }
rc = write_block(&state->rigport, (unsigned char *) cmd, strlen(cmd)); rc = write_block(rp, (unsigned char *) cmd, strlen(cmd));
if (rc != RIG_OK) { RETURNFUNC(-RIG_EIO); } if (rc != RIG_OK) { RETURNFUNC(-RIG_EIO); }
bytes = read_string(&state->rigport, (unsigned char *) priv->ret_data, bytes = read_string(rp, (unsigned char *) priv->ret_data,
sizeof(priv->ret_data), sizeof(priv->ret_data),
&cat_term, sizeof(cat_term), 0, 1); &cat_term, sizeof(cat_term), 0, 1);
@ -11652,7 +11654,7 @@ repeat:
*/ */
int newcat_set_cmd(RIG *rig) int newcat_set_cmd(RIG *rig)
{ {
struct rig_state *state = &rig->state; hamlib_port_t *rp = RIGPORT(rig);
struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv; struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv;
int retry_count = 0; int retry_count = 0;
int rc = -RIG_EPROTO; int rc = -RIG_EPROTO;
@ -11662,9 +11664,9 @@ int newcat_set_cmd(RIG *rig)
char const *const verify_cmd = RIG_MODEL_FT9000 == rig->caps->rig_model ? char const *const verify_cmd = RIG_MODEL_FT9000 == rig->caps->rig_model ?
"AI;" : "ID;"; "AI;" : "ID;";
while (rc != RIG_OK && retry_count++ <= state->rigport.retry) while (rc != RIG_OK && retry_count++ <= rp->retry)
{ {
rig_flush(&state->rigport); /* discard any unsolicited data */ rig_flush(rp); /* discard any unsolicited data */
/* send the command */ /* send the command */
rig_debug(RIG_DEBUG_TRACE, "cmd_str = %s\n", priv->cmd_str); rig_debug(RIG_DEBUG_TRACE, "cmd_str = %s\n", priv->cmd_str);
@ -11685,8 +11687,7 @@ int newcat_set_cmd(RIG *rig)
rig_debug(RIG_DEBUG_TRACE, rig_debug(RIG_DEBUG_TRACE,
"%s: newcat_set_cmd_validate not implemented...continuing\n", __func__); "%s: newcat_set_cmd_validate not implemented...continuing\n", __func__);
if (RIG_OK != (rc = write_block(&state->rigport, if (RIG_OK != (rc = write_block(rp, (unsigned char *) priv->cmd_str,
(unsigned char *) priv->cmd_str,
strlen(priv->cmd_str)))) strlen(priv->cmd_str))))
{ {
RETURNFUNC(rc); RETURNFUNC(rc);
@ -11721,14 +11722,14 @@ int newcat_set_cmd(RIG *rig)
/* send the verification command */ /* send the verification command */
rig_debug(RIG_DEBUG_TRACE, "cmd_str = %s\n", verify_cmd); rig_debug(RIG_DEBUG_TRACE, "cmd_str = %s\n", verify_cmd);
if (RIG_OK != (rc = write_block(&state->rigport, (unsigned char *) verify_cmd, if (RIG_OK != (rc = write_block(rp, (unsigned char *) verify_cmd,
strlen(verify_cmd)))) strlen(verify_cmd))))
{ {
RETURNFUNC(rc); RETURNFUNC(rc);
} }
/* read the reply */ /* read the reply */
if ((rc = read_string(&state->rigport, (unsigned char *) priv->ret_data, if ((rc = read_string(rp, (unsigned char *) priv->ret_data,
sizeof(priv->ret_data), sizeof(priv->ret_data),
&cat_term, sizeof(cat_term), 0, 1)) <= 0) &cat_term, sizeof(cat_term), 0, 1)) <= 0)
{ {
@ -11799,7 +11800,7 @@ int newcat_set_cmd(RIG *rig)
priv->cmd_str); priv->cmd_str);
/* read/flush the verify command reply which should still be there */ /* read/flush the verify command reply which should still be there */
if ((rc = read_string(&state->rigport, (unsigned char *) priv->ret_data, if ((rc = read_string(rp, (unsigned char *) priv->ret_data,
sizeof(priv->ret_data), sizeof(priv->ret_data),
&cat_term, sizeof(cat_term), 0, 1)) > 0) &cat_term, sizeof(cat_term), 0, 1)) > 0)
{ {

Wyświetl plik

@ -279,13 +279,14 @@ int vr5000_cleanup(RIG *rig)
int vr5000_open(RIG *rig) int vr5000_open(RIG *rig)
{ {
struct vr5000_priv_data *priv = rig->state.priv; struct vr5000_priv_data *priv = rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
const unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x00}; const unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x00};
const unsigned char b_off[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x31}; const unsigned char b_off[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x31};
int retval; int retval;
/* CAT write command on */ /* CAT write command on */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval != RIG_OK) if (retval != RIG_OK)
{ {
@ -293,7 +294,7 @@ int vr5000_open(RIG *rig)
} }
/* disable RIG_VFO_B (only on display) */ /* disable RIG_VFO_B (only on display) */
retval = write_block(&rig->state.rigport, b_off, YAESU_CMD_LENGTH); retval = write_block(rp, b_off, YAESU_CMD_LENGTH);
if (retval != RIG_OK) if (retval != RIG_OK)
{ {
@ -324,7 +325,7 @@ int vr5000_close(RIG *rig)
{ {
const unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x80}; const unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x80};
return write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); return write_block(RIGPORT(rig), cmd, YAESU_CMD_LENGTH);
} }
@ -402,16 +403,17 @@ int vr5000_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xe7}; unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xe7};
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
if (level != RIG_LEVEL_RAWSTR) if (level != RIG_LEVEL_RAWSTR)
{ {
return -RIG_EINVAL; return -RIG_EINVAL;
} }
rig_flush(&rig->state.rigport); rig_flush(rp);
/* send READ STATUS(Meter only) cmd to rig */ /* send READ STATUS(Meter only) cmd to rig */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -419,7 +421,7 @@ int vr5000_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
} }
/* read back the 1 byte */ /* read back the 1 byte */
retval = read_block(&rig->state.rigport, cmd, 1); retval = read_block(rp, cmd, 1);
if (retval < 1) if (retval < 1)
{ {
@ -432,7 +434,6 @@ int vr5000_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
val->i = cmd[0] & 0x3f; val->i = cmd[0] & 0x3f;
rig_debug(RIG_DEBUG_ERR, "Read(%x) RawValue(%x): \n", cmd[0], val->i); rig_debug(RIG_DEBUG_ERR, "Read(%x) RawValue(%x): \n", cmd[0], val->i);
return RIG_OK; return RIG_OK;
} }
@ -441,11 +442,12 @@ int vr5000_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
{ {
unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xe7}; unsigned char cmd[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0xe7};
int retval; int retval;
hamlib_port_t *rp = RIGPORT(rig);
rig_flush(&rig->state.rigport); rig_flush(rp);
/* send READ STATUS(Meter only) cmd to rig */ /* send READ STATUS(Meter only) cmd to rig */
retval = write_block(&rig->state.rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval < 0) if (retval < 0)
{ {
@ -453,7 +455,7 @@ int vr5000_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
} }
/* read back the 1 byte */ /* read back the 1 byte */
retval = read_block(&rig->state.rigport, cmd, 1); retval = read_block(rp, cmd, 1);
if (retval < 1) if (retval < 1)
{ {
@ -571,6 +573,7 @@ int set_vr5000(RIG *rig, vfo_t vfo, freq_t freq, rmode_t mode, pbwidth_t width,
shortfreq_t ts) shortfreq_t ts)
{ {
struct vr5000_priv_data *priv = rig->state.priv; struct vr5000_priv_data *priv = rig->state.priv;
hamlib_port_t *rp = RIGPORT(rig);
unsigned char cmd_mode_ts[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x07}; unsigned char cmd_mode_ts[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x07};
unsigned char cmd_freq[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x01}; unsigned char cmd_freq[YAESU_CMD_LENGTH] = { 0x00, 0x00, 0x00, 0x00, 0x01};
static const unsigned char steps[] = static const unsigned char steps[] =
@ -613,8 +616,7 @@ int set_vr5000(RIG *rig, vfo_t vfo, freq_t freq, rmode_t mode, pbwidth_t width,
/* fill in m2 */ /* fill in m2 */
cmd_mode_ts[1] = steps[i]; cmd_mode_ts[1] = steps[i];
retval = write_block(&rig->state.rigport, cmd_mode_ts, retval = write_block(rp, cmd_mode_ts, YAESU_CMD_LENGTH);
YAESU_CMD_LENGTH);
if (retval != RIG_OK) if (retval != RIG_OK)
{ {
@ -633,7 +635,7 @@ int set_vr5000(RIG *rig, vfo_t vfo, freq_t freq, rmode_t mode, pbwidth_t width,
cmd_freq[3] = frq & 0xff; cmd_freq[3] = frq & 0xff;
/* frequency set */ /* frequency set */
return write_block(&rig->state.rigport, cmd_freq, YAESU_CMD_LENGTH); return write_block(rp, cmd_freq, YAESU_CMD_LENGTH);
} }

Wyświetl plik

@ -336,7 +336,7 @@ static int vx1700_do_transaction(RIG *rig,
const unsigned char cmd[YAESU_CMD_LENGTH], const unsigned char cmd[YAESU_CMD_LENGTH],
unsigned char *retbuf, size_t retbuf_len) unsigned char *retbuf, size_t retbuf_len)
{ {
struct rig_state *rs; hamlib_port_t *rp = RIGPORT(rig);
unsigned char default_retbuf[1]; unsigned char default_retbuf[1];
int retval; int retval;
@ -346,15 +346,14 @@ static int vx1700_do_transaction(RIG *rig,
retbuf_len = sizeof(default_retbuf); retbuf_len = sizeof(default_retbuf);
} }
rs = &rig->state;
memset(retbuf, 0, retbuf_len); memset(retbuf, 0, retbuf_len);
rig_flush(&rs->rigport); rig_flush(rp);
retval = write_block(&rs->rigport, cmd, YAESU_CMD_LENGTH); retval = write_block(rp, cmd, YAESU_CMD_LENGTH);
if (retval != RIG_OK) { return retval; } if (retval != RIG_OK) { return retval; }
retval = read_block(&rs->rigport, retbuf, retbuf_len); retval = read_block(rp, retbuf, retbuf_len);
if (retval != retbuf_len) if (retval != retbuf_len)
{ {