kopia lustrzana https://github.com/Hamlib/Hamlib
astyle files
rodzic
e42571de9c
commit
b0e006ce6c
|
@ -844,7 +844,8 @@ static int dummy_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
|
||||||
|
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
priv->curr->tx_freq = tx_freq;
|
priv->curr->tx_freq = tx_freq;
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: priv->curr->tx_freq = %.0f\n", __func__, priv->curr->tx_freq);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: priv->curr->tx_freq = %.0f\n", __func__,
|
||||||
|
priv->curr->tx_freq);
|
||||||
|
|
||||||
RETURNFUNC(RIG_OK);
|
RETURNFUNC(RIG_OK);
|
||||||
}
|
}
|
||||||
|
@ -857,7 +858,8 @@ static int dummy_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq)
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
|
|
||||||
*tx_freq = priv->curr->tx_freq;
|
*tx_freq = priv->curr->tx_freq;
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: priv->curr->tx_freq = %.0f\n", __func__, priv->curr->tx_freq);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: priv->curr->tx_freq = %.0f\n", __func__,
|
||||||
|
priv->curr->tx_freq);
|
||||||
|
|
||||||
RETURNFUNC(RIG_OK);
|
RETURNFUNC(RIG_OK);
|
||||||
}
|
}
|
||||||
|
|
|
@ -328,9 +328,11 @@ static int netrigctl_open(RIG *rig)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
switch(i)
|
|
||||||
|
switch (i)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
rig->caps->tx_range_list1->startf = rs->tx_range_list[i].startf;
|
rig->caps->tx_range_list1->startf = rs->tx_range_list[i].startf;
|
||||||
rig->caps->tx_range_list1->endf = rs->tx_range_list[i].endf;
|
rig->caps->tx_range_list1->endf = rs->tx_range_list[i].endf;
|
||||||
rig->caps->tx_range_list1->modes = rs->tx_range_list[i].modes;
|
rig->caps->tx_range_list1->modes = rs->tx_range_list[i].modes;
|
||||||
|
@ -626,7 +628,8 @@ static int netrigctl_open(RIG *rig)
|
||||||
{
|
{
|
||||||
// use the rig's timeout value pluse 200ms for potential network delays
|
// use the rig's timeout value pluse 200ms for potential network delays
|
||||||
rig->caps->timeout = strtol(value, NULL, 0) + 200;
|
rig->caps->timeout = strtol(value, NULL, 0) + 200;
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: timeout value = '%s', final timeout=%d\n", __func__, value, rig->caps->timeout);
|
rig_debug(RIG_DEBUG_TRACE, "%s: timeout value = '%s', final timeout=%d\n",
|
||||||
|
__func__, value, rig->caps->timeout);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -2105,7 +2105,8 @@ int icom_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
|
||||||
// reason is we can't get width without swapping vfos -- yuck!!
|
// reason is we can't get width without swapping vfos -- yuck!!
|
||||||
if (width != NULL)
|
if (width != NULL)
|
||||||
{
|
{
|
||||||
if (vfo & (RIG_VFO_A | RIG_VFO_MAIN | RIG_VFO_SUB_A | RIG_VFO_MAIN_A | RIG_VFO_CURR))
|
if (vfo & (RIG_VFO_A | RIG_VFO_MAIN | RIG_VFO_SUB_A | RIG_VFO_MAIN_A |
|
||||||
|
RIG_VFO_CURR))
|
||||||
{
|
{
|
||||||
// then we get our current vfo..i.e. VFOA
|
// then we get our current vfo..i.e. VFOA
|
||||||
if (rig->state.current_vfo != RIG_VFO_A)
|
if (rig->state.current_vfo != RIG_VFO_A)
|
||||||
|
@ -2137,7 +2138,9 @@ int icom_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
|
||||||
rig_set_vfo(rig, RIG_VFO_B);
|
rig_set_vfo(rig, RIG_VFO_B);
|
||||||
retval = icom_get_dsp_flt(rig, *mode);
|
retval = icom_get_dsp_flt(rig, *mode);
|
||||||
*width = retval;
|
*width = retval;
|
||||||
if (*width == 0) *width = rig->state.cache.widthMainA; // we'll use VFOA's width
|
|
||||||
|
if (*width == 0) { *width = rig->state.cache.widthMainA; } // we'll use VFOA's width
|
||||||
|
|
||||||
// dont' really care about cache time here
|
// dont' really care about cache time here
|
||||||
// this is just to prevent vfo swapping while getting width
|
// this is just to prevent vfo swapping while getting width
|
||||||
rig->state.cache.widthMainB = retval;
|
rig->state.cache.widthMainB = retval;
|
||||||
|
|
|
@ -1219,7 +1219,7 @@ const struct rig_caps powersdr_caps =
|
||||||
.serial_parity = RIG_PARITY_NONE,
|
.serial_parity = RIG_PARITY_NONE,
|
||||||
.serial_handshake = RIG_HANDSHAKE_NONE,
|
.serial_handshake = RIG_HANDSHAKE_NONE,
|
||||||
.write_delay = 0,
|
.write_delay = 0,
|
||||||
.post_write_delay = 20,
|
.post_write_delay = 0,
|
||||||
// The combination of timeout and retry is important
|
// The combination of timeout and retry is important
|
||||||
// We need at least 3 seconds to do profile switches
|
// We need at least 3 seconds to do profile switches
|
||||||
// Hitting the timeout is OK as long as we retry
|
// Hitting the timeout is OK as long as we retry
|
||||||
|
|
|
@ -911,7 +911,8 @@ int kenwood_open(RIG *rig)
|
||||||
int retval;
|
int retval;
|
||||||
split_t split;
|
split_t split;
|
||||||
vfo_t tx_vfo;
|
vfo_t tx_vfo;
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: found the right driver for %s(%d)\n", __func__, rig->caps->model_name, rig->caps->rig_model);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: found the right driver for %s(%d)\n",
|
||||||
|
__func__, rig->caps->model_name, rig->caps->rig_model);
|
||||||
/* get current AI state so it can be restored */
|
/* get current AI state so it can be restored */
|
||||||
kenwood_get_trn(rig, &priv->trn_state); /* ignore errors */
|
kenwood_get_trn(rig, &priv->trn_state); /* ignore errors */
|
||||||
|
|
||||||
|
|
|
@ -796,7 +796,8 @@ int prm80_get_channel(RIG *rig, vfo_t vfo, channel_t *chan, int read_only)
|
||||||
chan->funcs |= (lock_byte & 0x05) ? RIG_FUNC_LOCK : 0;
|
chan->funcs |= (lock_byte & 0x05) ? RIG_FUNC_LOCK : 0;
|
||||||
chan->funcs |= (lock_byte & 0x08) ? RIG_FUNC_MUTE : 0;
|
chan->funcs |= (lock_byte & 0x08) ? RIG_FUNC_MUTE : 0;
|
||||||
|
|
||||||
chan->freq = pll_value_to_rx_freq((hhtoi(statebuf + 12) << 8) + hhtoi(statebuf + 14));
|
chan->freq = pll_value_to_rx_freq((hhtoi(statebuf + 12) << 8) + hhtoi(
|
||||||
|
statebuf + 14));
|
||||||
chan->tx_freq = ((hhtoi(statebuf + 16) << 8) + hhtoi(statebuf + 18)) * FREQ_DIV;
|
chan->tx_freq = ((hhtoi(statebuf + 16) << 8) + hhtoi(statebuf + 18)) * FREQ_DIV;
|
||||||
|
|
||||||
if (chan->rptr_shift != RIG_RPT_SHIFT_NONE)
|
if (chan->rptr_shift != RIG_RPT_SHIFT_NONE)
|
||||||
|
|
16
src/rig.c
16
src/rig.c
|
@ -1703,7 +1703,8 @@ int HAMLIB_API rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
if (rig->state.twiddle_state == TWIDDLE_ON)
|
if (rig->state.twiddle_state == TWIDDLE_ON)
|
||||||
{
|
{
|
||||||
// we keep skipping set_freq while the vfo knob is in motion
|
// we keep skipping set_freq while the vfo knob is in motion
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: Twiddle on so skipping this set_freq request one time\n", __func__);
|
rig_debug(RIG_DEBUG_VERBOSE,
|
||||||
|
"%s: Twiddle on so skipping this set_freq request one time\n", __func__);
|
||||||
rig->state.twiddle_state = TWIDDLE_OFF;
|
rig->state.twiddle_state = TWIDDLE_OFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2490,9 +2491,11 @@ int HAMLIB_API rig_set_vfo(RIG *rig, vfo_t vfo)
|
||||||
|
|
||||||
ENTERFUNC;
|
ENTERFUNC;
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s called vfo=%s\n", __func__, rig_strvfo(vfo));
|
rig_debug(RIG_DEBUG_VERBOSE, "%s called vfo=%s\n", __func__, rig_strvfo(vfo));
|
||||||
|
|
||||||
if (vfo == RIG_VFO_B || vfo == RIG_VFO_SUB)
|
if (vfo == RIG_VFO_B || vfo == RIG_VFO_SUB)
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s ********************** called vfo=%s\n", __func__, rig_strvfo(vfo));
|
rig_debug(RIG_DEBUG_VERBOSE, "%s ********************** called vfo=%s\n",
|
||||||
|
__func__, rig_strvfo(vfo));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CHECK_RIG_ARG(rig))
|
if (CHECK_RIG_ARG(rig))
|
||||||
|
@ -4094,7 +4097,7 @@ int HAMLIB_API rig_set_split_freq_mode(RIG *rig,
|
||||||
|
|
||||||
// in split mode we alwasy use VFOB
|
// in split mode we alwasy use VFOB
|
||||||
// in the future we may start using RIG_VFO_TX and let the backend figure out what VFO to use
|
// in the future we may start using RIG_VFO_TX and let the backend figure out what VFO to use
|
||||||
vfo = vfo_fixup(rig,RIG_VFO_B); // in split mode we always use VFOB/Sub for TX
|
vfo = vfo_fixup(rig, RIG_VFO_B); // in split mode we always use VFOB/Sub for TX
|
||||||
rig_debug(RIG_DEBUG_VERBOSE,
|
rig_debug(RIG_DEBUG_VERBOSE,
|
||||||
"%s: vfo=%s, tx_freq=%.0f, tx_mode=%s, tx_width=%d\n", __func__,
|
"%s: vfo=%s, tx_freq=%.0f, tx_mode=%s, tx_width=%d\n", __func__,
|
||||||
rig_strvfo(vfo), tx_freq, rig_strrmode(tx_mode), (int)tx_width);
|
rig_strvfo(vfo), tx_freq, rig_strrmode(tx_mode), (int)tx_width);
|
||||||
|
@ -4347,7 +4350,8 @@ int HAMLIB_API rig_get_split_vfo(RIG *rig,
|
||||||
|
|
||||||
if (!split || !tx_vfo)
|
if (!split || !tx_vfo)
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: split or tx_vfo is null, split=%p, tx_vfo=%p\n", __func__, split, tx_vfo);
|
rig_debug(RIG_DEBUG_ERR, "%s: split or tx_vfo is null, split=%p, tx_vfo=%p\n",
|
||||||
|
__func__, split, tx_vfo);
|
||||||
RETURNFUNC(-RIG_EINVAL);
|
RETURNFUNC(-RIG_EINVAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4358,7 +4362,9 @@ int HAMLIB_API rig_get_split_vfo(RIG *rig,
|
||||||
// if we can't get the vfo we will return whatever we have cached
|
// if we can't get the vfo we will return whatever we have cached
|
||||||
*split = rig->state.cache.split;
|
*split = rig->state.cache.split;
|
||||||
*tx_vfo = rig->state.cache.split_vfo;
|
*tx_vfo = rig->state.cache.split_vfo;
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: no get_split_vfo so returning split=%d, tx_vfo=%s\n", __func__, *split, rig_strvfo(*tx_vfo));
|
rig_debug(RIG_DEBUG_VERBOSE,
|
||||||
|
"%s: no get_split_vfo so returning split=%d, tx_vfo=%s\n", __func__, *split,
|
||||||
|
rig_strvfo(*tx_vfo));
|
||||||
RETURNFUNC(RIG_OK);
|
RETURNFUNC(RIG_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1651,11 +1651,13 @@ int rigctl_parse(RIG *my_rig, FILE *fin, FILE *fout, char *argv[], int argc,
|
||||||
}
|
}
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: vfo_opt=%d\n", __func__, *vfo_opt);
|
rig_debug(RIG_DEBUG_TRACE, "%s: vfo_opt=%d\n", __func__, *vfo_opt);
|
||||||
|
|
||||||
if (my_rig->state.comm_state == 0)
|
if (my_rig->state.comm_state == 0)
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_WARN, "%s: rig not open...trying to reopen\n", __func__);
|
rig_debug(RIG_DEBUG_WARN, "%s: rig not open...trying to reopen\n", __func__);
|
||||||
rig_open(my_rig);
|
rig_open(my_rig);
|
||||||
}
|
}
|
||||||
|
|
||||||
retcode = (*cmd_entry->rig_routine)(my_rig,
|
retcode = (*cmd_entry->rig_routine)(my_rig,
|
||||||
fout,
|
fout,
|
||||||
fin,
|
fin,
|
||||||
|
|
|
@ -103,6 +103,7 @@ void frameParse(int fd, unsigned char *frame, int len)
|
||||||
frame[5] = modeB;
|
frame[5] = modeB;
|
||||||
frame[6] = widthB;
|
frame[6] = widthB;
|
||||||
}
|
}
|
||||||
|
|
||||||
frame[7] = 0xfd;
|
frame[7] = 0xfd;
|
||||||
write(fd, frame, 8);
|
write(fd, frame, 8);
|
||||||
break;
|
break;
|
||||||
|
@ -113,6 +114,7 @@ void frameParse(int fd, unsigned char *frame, int len)
|
||||||
|
|
||||||
if (vfo_curr == RIG_VFO_A || vfo_curr == RIG_VFO_MAIN) { freqA = freq; }
|
if (vfo_curr == RIG_VFO_A || vfo_curr == RIG_VFO_MAIN) { freqA = freq; }
|
||||||
else { freqB = freq; }
|
else { freqB = freq; }
|
||||||
|
|
||||||
// case 0x06:
|
// case 0x06:
|
||||||
|
|
||||||
|
|
||||||
|
@ -181,10 +183,12 @@ int openPort(char *comport) // doesn't matter for using pts devices
|
||||||
{
|
{
|
||||||
int fd;
|
int fd;
|
||||||
fd = open(comport, O_RDWR);
|
fd = open(comport, O_RDWR);
|
||||||
|
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
{
|
{
|
||||||
perror(comport);
|
perror(comport);
|
||||||
}
|
}
|
||||||
|
|
||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -214,8 +218,10 @@ int openPort(char *comport) // doesn't matter for using pts devices
|
||||||
|
|
||||||
void rigStatus()
|
void rigStatus()
|
||||||
{
|
{
|
||||||
printf("VFOA: mode=%s width=%ld freq=%.0f\n", rig_strrmode(modeA), widthA, freqA);
|
printf("VFOA: mode=%s width=%ld freq=%.0f\n", rig_strrmode(modeA), widthA,
|
||||||
printf("VFOB: mode=%s width=%ld freq=%.0f\n", rig_strrmode(modeB), widthB, freqB);
|
freqA);
|
||||||
|
printf("VFOB: mode=%s width=%ld freq=%.0f\n", rig_strrmode(modeB), widthB,
|
||||||
|
freqB);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
|
@ -225,13 +231,16 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
printf("%s: %s\n", argv[0], rig_version());
|
printf("%s: %s\n", argv[0], rig_version());
|
||||||
#if defined(WIN32) || defined(_WIN32)
|
#if defined(WIN32) || defined(_WIN32)
|
||||||
|
|
||||||
if (argc != 2)
|
if (argc != 2)
|
||||||
{
|
{
|
||||||
printf("Missing comport argument\n");
|
printf("Missing comport argument\n");
|
||||||
printf("%s [comport]\n", argv[0]);
|
printf("%s [comport]\n", argv[0]);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
int len = frameGet(fd, buf);
|
int len = frameGet(fd, buf);
|
||||||
|
|
Ładowanie…
Reference in New Issue