kopia lustrzana https://github.com/Hamlib/Hamlib
Do rigs/tuner/, rigs/uniden/, rigs/winradio/ & rigs/wj/
This leaves only rigs/yaesupull/1508/head
rodzic
a2abc25416
commit
12552bff64
|
@ -151,8 +151,8 @@ struct rig_caps v4l_caps =
|
|||
|
||||
int v4l_init(RIG *rig)
|
||||
{
|
||||
rig->state.rigport.type.rig = RIG_PORT_DEVICE;
|
||||
strncpy(rig->state.rigport.pathname, DEFAULT_V4L_PATH, HAMLIB_FILPATHLEN - 1);
|
||||
RIGPORT(rig)->type.rig = RIG_PORT_DEVICE;
|
||||
strncpy(RIGPORT(rig)->pathname, DEFAULT_V4L_PATH, HAMLIB_FILPATHLEN - 1);
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ int v4l_open(RIG *rig)
|
|||
int ret;
|
||||
double fact;
|
||||
vt.tuner = i;
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGTUNER, &vt);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOCGTUNER, &vt);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -191,6 +191,7 @@ int v4l_open(RIG *rig)
|
|||
int v4l_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||
{
|
||||
const struct rig_state *rs = &rig->state;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
struct video_tuner vt;
|
||||
const freq_range_t *range;
|
||||
unsigned long f;
|
||||
|
@ -209,7 +210,7 @@ int v4l_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
|||
|
||||
vt.tuner = (rs->rx_range_list - range) / sizeof(freq_range_t);
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCSTUNER, &vt); /* set tuner # */
|
||||
ret = ioctl(rp->fd, VIDIOCSTUNER, &vt); /* set tuner # */
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -222,7 +223,7 @@ int v4l_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
|||
|
||||
f = rint(freq * fact); /* rounding to nearest int */
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCSFREQ, &f);
|
||||
ret = ioctl(rp->fd, VIDIOCSFREQ, &f);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -242,7 +243,7 @@ int v4l_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
|||
double fact;
|
||||
int ret;
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGFREQ, &f);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOCGFREQ, &f);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -270,12 +271,13 @@ int v4l_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
|||
int v4l_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
|
||||
{
|
||||
struct video_audio va;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int ret;
|
||||
|
||||
switch (func)
|
||||
{
|
||||
case RIG_FUNC_MUTE:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGAUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOCGAUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -285,7 +287,7 @@ int v4l_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
|
|||
}
|
||||
|
||||
va.flags = status ? VIDEO_AUDIO_MUTE : 0;
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCSAUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOCSAUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -311,7 +313,7 @@ int v4l_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
switch (func)
|
||||
{
|
||||
case RIG_FUNC_MUTE:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGAUDIO, &va);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOCGAUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -334,9 +336,10 @@ int v4l_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
int v4l_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||
{
|
||||
struct video_audio va;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int ret;
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGAUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOCGAUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -355,7 +358,7 @@ int v4l_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
return -RIG_EINVAL;
|
||||
}
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCSAUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOCSAUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -371,12 +374,13 @@ int v4l_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
{
|
||||
struct video_audio va;
|
||||
struct video_tuner vt;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int ret;
|
||||
|
||||
switch (level)
|
||||
{
|
||||
case RIG_LEVEL_AF:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGAUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOCGAUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -389,7 +393,7 @@ int v4l_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
break;
|
||||
|
||||
case RIG_LEVEL_RAWSTR:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGTUNER, &vt); /* get info */
|
||||
ret = ioctl(rp->fd, VIDIOCGTUNER, &vt); /* get info */
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -417,7 +421,7 @@ const char *v4l_get_info(RIG *rig)
|
|||
int ret;
|
||||
|
||||
vt.tuner = 0;
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOCGTUNER, &vt);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOCGTUNER, &vt);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
|
|
@ -151,8 +151,8 @@ struct rig_caps v4l2_caps =
|
|||
|
||||
int v4l2_init(RIG *rig)
|
||||
{
|
||||
rig->state.rigport.type.rig = RIG_PORT_DEVICE;
|
||||
strncpy(rig->state.rigport.pathname, DEFAULT_V4L2_PATH, HAMLIB_FILPATHLEN - 1);
|
||||
RIGPORT(rig)->type.rig = RIG_PORT_DEVICE;
|
||||
strncpy(RIGPORT(rig)->pathname, DEFAULT_V4L2_PATH, HAMLIB_FILPATHLEN - 1);
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ int v4l2_open(RIG *rig)
|
|||
int ret;
|
||||
double fact;
|
||||
vt.index = i;
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_TUNER, &vt);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOC_G_TUNER, &vt);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -191,6 +191,7 @@ int v4l2_open(RIG *rig)
|
|||
int v4l2_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||
{
|
||||
const struct rig_state *rs = &rig->state;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
struct v4l2_tuner vt;
|
||||
const freq_range_t *range;
|
||||
unsigned long f;
|
||||
|
@ -209,7 +210,7 @@ int v4l2_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
|||
|
||||
vt.index = (rs->rx_range_list - range) / sizeof(freq_range_t);
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_S_TUNER, &vt); /* set tuner # */
|
||||
ret = ioctl(rp->fd, VIDIOC_S_TUNER, &vt); /* set tuner # */
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -222,7 +223,7 @@ int v4l2_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
|||
|
||||
f = rint(freq * fact); /* rounding to nearest int */
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_S_FREQUENCY, &f);
|
||||
ret = ioctl(rp->fd, VIDIOC_S_FREQUENCY, &f);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -243,7 +244,7 @@ int v4l2_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
|||
int ret;
|
||||
|
||||
/* FIXME */
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_FREQUENCY, &f);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOC_G_FREQUENCY, &f);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -271,12 +272,13 @@ int v4l2_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
|||
int v4l2_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
|
||||
{
|
||||
struct v4l2_audio va;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int ret;
|
||||
|
||||
switch (func)
|
||||
{
|
||||
case RIG_FUNC_MUTE:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_AUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOC_G_AUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -286,7 +288,7 @@ int v4l2_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
|
|||
}
|
||||
|
||||
va.capability = status ? V4L2_CID_AUDIO_MUTE : 0;
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_S_AUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOC_S_AUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -312,7 +314,7 @@ int v4l2_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
switch (func)
|
||||
{
|
||||
case RIG_FUNC_MUTE:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_AUDIO, &va);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOC_G_AUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -335,9 +337,10 @@ int v4l2_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
int v4l2_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||
{
|
||||
struct v4l2_audio va;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int ret;
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_AUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOC_G_AUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -358,7 +361,7 @@ int v4l2_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
return -RIG_EINVAL;
|
||||
}
|
||||
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_S_AUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOC_S_AUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -374,12 +377,13 @@ int v4l2_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
{
|
||||
struct v4l2_audio va;
|
||||
struct v4l2_tuner vt;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int ret;
|
||||
|
||||
switch (level)
|
||||
{
|
||||
case RIG_LEVEL_AF:
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_AUDIO, &va);
|
||||
ret = ioctl(rp->fd, VIDIOC_G_AUDIO, &va);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -393,7 +397,7 @@ int v4l2_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
|
||||
case RIG_LEVEL_RAWSTR:
|
||||
/* FE_READ_SIGNAL_STRENGTH ? */
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_TUNER, &vt); /* get info */
|
||||
ret = ioctl(rp->fd, VIDIOC_G_TUNER, &vt); /* get info */
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
@ -421,7 +425,7 @@ const char *v4l2_get_info(RIG *rig)
|
|||
int ret;
|
||||
|
||||
vt.index = 0;
|
||||
ret = ioctl(rig->state.rigport.fd, VIDIOC_G_TUNER, &vt);
|
||||
ret = ioctl(RIGPORT(rig)->fd, VIDIOC_G_TUNER, &vt);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
|
|
|
@ -116,6 +116,7 @@ uniden_transaction(RIG *rig, const char *cmdstr, int cmd_len,
|
|||
char *data, size_t *datasize)
|
||||
{
|
||||
struct rig_state *rs;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int retval;
|
||||
int retry_read = 0;
|
||||
char replybuf[BUFSZ];
|
||||
|
@ -126,11 +127,11 @@ uniden_transaction(RIG *rig, const char *cmdstr, int cmd_len,
|
|||
|
||||
transaction_write:
|
||||
|
||||
rig_flush(&rs->rigport);
|
||||
rig_flush(rp);
|
||||
|
||||
if (cmdstr)
|
||||
{
|
||||
retval = write_block(&rs->rigport, (unsigned char *) cmdstr, strlen(cmdstr));
|
||||
retval = write_block(rp, (unsigned char *) cmdstr, strlen(cmdstr));
|
||||
|
||||
if (retval != RIG_OK)
|
||||
{
|
||||
|
@ -150,12 +151,12 @@ transaction_write:
|
|||
}
|
||||
|
||||
memset(data, 0, *datasize);
|
||||
retval = read_string(&rs->rigport, (unsigned char *) data, *datasize, EOM,
|
||||
retval = read_string(rp, (unsigned char *) data, *datasize, EOM,
|
||||
strlen(EOM), 0, 1);
|
||||
|
||||
if (retval < 0)
|
||||
{
|
||||
if (retry_read++ < rig->state.rigport.retry)
|
||||
if (retry_read++ < rp->retry)
|
||||
{
|
||||
goto transaction_write;
|
||||
}
|
||||
|
@ -173,7 +174,7 @@ transaction_write:
|
|||
rig_debug(RIG_DEBUG_ERR, "%s: Command is not correctly terminated '%s'\n",
|
||||
__func__, data);
|
||||
|
||||
if (retry_read++ < rig->state.rigport.retry)
|
||||
if (retry_read++ < rp->retry)
|
||||
{
|
||||
goto transaction_write;
|
||||
}
|
||||
|
@ -251,7 +252,7 @@ transaction_write:
|
|||
*/
|
||||
rig_debug(RIG_DEBUG_ERR, "%s: Unexpected reply '%s'\n", __func__, data);
|
||||
|
||||
if (retry_read++ < rig->state.rigport.retry)
|
||||
if (retry_read++ < rp->retry)
|
||||
{
|
||||
goto transaction_write;
|
||||
}
|
||||
|
|
|
@ -97,6 +97,7 @@ uniden_digital_transaction(RIG *rig, const char *cmdstr, int cmd_len,
|
|||
char *data, size_t *datasize)
|
||||
{
|
||||
struct rig_state *rs;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
int retval;
|
||||
int retry_read = 0;
|
||||
char replybuf[BUFSZ];
|
||||
|
@ -107,11 +108,11 @@ uniden_digital_transaction(RIG *rig, const char *cmdstr, int cmd_len,
|
|||
|
||||
transaction_write:
|
||||
|
||||
rig_flush(&rs->rigport);
|
||||
rig_flush(rp);
|
||||
|
||||
if (cmdstr)
|
||||
{
|
||||
retval = write_block(&rs->rigport, (unsigned char *) cmdstr, strlen(cmdstr));
|
||||
retval = write_block(rp, (unsigned char *) cmdstr, strlen(cmdstr));
|
||||
|
||||
if (retval != RIG_OK)
|
||||
{
|
||||
|
@ -131,12 +132,12 @@ transaction_write:
|
|||
}
|
||||
|
||||
memset(data, 0, *datasize);
|
||||
retval = read_string(&rs->rigport, (unsigned char *) data, *datasize, EOM,
|
||||
retval = read_string(rp, (unsigned char *) data, *datasize, EOM,
|
||||
strlen(EOM), 0, 1);
|
||||
|
||||
if (retval < 0)
|
||||
{
|
||||
if (retry_read++ < rig->state.rigport.retry)
|
||||
if (retry_read++ < rp->retry)
|
||||
{
|
||||
goto transaction_write;
|
||||
}
|
||||
|
@ -154,7 +155,7 @@ transaction_write:
|
|||
* ie: STS command will not return either "\r" or "\n"! */
|
||||
/*if (strchr(EOM, data[strlen(data)-1])==NULL) {
|
||||
rig_debug(RIG_DEBUG_ERR, "%s: Command is not correctly terminated '%s'\n", __func__, data);
|
||||
if (retry_read++ < rig->state.rigport.retry)
|
||||
if (retry_read++ < rp->retry)
|
||||
goto transaction_write;
|
||||
retval = -RIG_EPROTO;
|
||||
goto transaction_quit;
|
||||
|
@ -245,7 +246,7 @@ transaction_write:
|
|||
*/
|
||||
rig_debug(RIG_DEBUG_ERR, "%s: Unexpected reply '%s'\n", __func__, data);
|
||||
|
||||
if (retry_read++ < rig->state.rigport.retry)
|
||||
if (retry_read++ < rp->retry)
|
||||
{
|
||||
goto transaction_write;
|
||||
}
|
||||
|
|
|
@ -243,7 +243,7 @@ int g3_open(RIG *rig)
|
|||
struct g3_priv_data *priv = (struct g3_priv_data *)rig->state.priv;
|
||||
int device_num;
|
||||
|
||||
device_num = atoi(rig->state.rigport.pathname);
|
||||
device_num = atoi(RIGPORT(rig)->pathname);
|
||||
|
||||
/* Open Winradio receiver handle */
|
||||
priv->hRadio = priv->OpenRadioDevice(device_num);
|
||||
|
|
|
@ -244,7 +244,7 @@ int g3_open(RIG *rig)
|
|||
struct g3_priv_data *priv = (struct g3_priv_data *)rig->state.priv;
|
||||
int device_num;
|
||||
|
||||
device_num = atoi(rig->state.rigport.pathname);
|
||||
device_num = atoi(RIGPORT(rig)->pathname);
|
||||
|
||||
/* Open Winradio receiver handle */
|
||||
priv->hRadio = priv->OpenRadioDevice(device_num);
|
||||
|
|
|
@ -178,9 +178,9 @@ int g313_open(RIG *rig)
|
|||
rig_debug(RIG_DEBUG_VERBOSE, "%s: found %d rigs 0 is %s\n", __func__, Count,
|
||||
List[0].Path);
|
||||
|
||||
if (rig->state.rigport.pathname[0])
|
||||
if (RIGPORT(rig)->pathname[0])
|
||||
{
|
||||
priv->hRadio = OpenDevice(rig->state.rigport.pathname);
|
||||
priv->hRadio = OpenDevice(RIGPORT(rig)->pathname);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -379,7 +379,7 @@ int g313_open(RIG *rig)
|
|||
int Count;
|
||||
int id;
|
||||
|
||||
device_num = atoi(rig->state.rigport.pathname);
|
||||
device_num = atoi(RIGPORT(rig)->pathname);
|
||||
|
||||
Count = priv->waveOutGetNumDevs();
|
||||
|
||||
|
|
|
@ -44,9 +44,9 @@
|
|||
|
||||
int wr_rig_init(RIG *rig)
|
||||
{
|
||||
rig->state.rigport.type.rig = RIG_PORT_DEVICE;
|
||||
strncpy(rig->state.rigport.pathname, DEFAULT_WINRADIO_PATH,
|
||||
HAMLIB_FILPATHLEN - 1);
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
rp->type.rig = RIG_PORT_DEVICE;
|
||||
strncpy(rp->pathname, DEFAULT_WINRADIO_PATH, HAMLIB_FILPATHLEN - 1);
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -62,7 +62,7 @@ int wr_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
|||
|
||||
f = (unsigned long)freq;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_FREQ, &f)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_SET_FREQ, &f)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ int wr_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
|||
{
|
||||
unsigned long f;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_FREQ, &f) < 0) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_GET_FREQ, &f) < 0) { return -RIG_EINVAL; }
|
||||
|
||||
*freq = (freq_t)f;
|
||||
return RIG_OK;
|
||||
|
@ -112,7 +112,7 @@ int wr_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
|
|||
default: return -RIG_EINVAL;
|
||||
}
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_MODE, &m)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_SET_MODE, &m)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ int wr_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
|
|||
{
|
||||
unsigned long m;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_MODE, &m)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_GET_MODE, &m)) { return -RIG_EINVAL; }
|
||||
|
||||
*width = RIG_PASSBAND_NORMAL;
|
||||
|
||||
|
@ -159,7 +159,7 @@ int wr_set_powerstat(RIG *rig, powerstat_t status)
|
|||
unsigned long p = 1;
|
||||
p = status == RIG_POWER_ON ? 1 : 0;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_POWER, &p)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_SET_POWER, &p)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -167,7 +167,7 @@ int wr_get_powerstat(RIG *rig, powerstat_t *status)
|
|||
{
|
||||
unsigned long p;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_POWER, &p)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_GET_POWER, &p)) { return -RIG_EINVAL; }
|
||||
|
||||
*status = p ? RIG_POWER_ON : RIG_POWER_OFF;
|
||||
return RIG_OK;
|
||||
|
@ -181,7 +181,7 @@ int wr_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
|
|||
{
|
||||
unsigned long v = status ? 1 : 0;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_AGC, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_SET_AGC, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -199,7 +199,7 @@ int wr_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
{
|
||||
unsigned long v;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_AGC, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_GET_AGC, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
*status = v;
|
||||
return RIG_OK;
|
||||
|
@ -213,17 +213,18 @@ int wr_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
|
|||
|
||||
int wr_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||
{
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
switch (level)
|
||||
{
|
||||
case RIG_LEVEL_AF:
|
||||
{
|
||||
unsigned long v;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_MAXVOL, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_MAXVOL, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
v *= val.f;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_VOL, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_SET_VOL, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -232,7 +233,7 @@ int wr_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
{
|
||||
unsigned long v = val.i ? 1 : 0;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_ATTN, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_SET_ATTN, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -241,7 +242,7 @@ int wr_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
{
|
||||
long v = val.i;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_IFS, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_SET_IFS, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -250,7 +251,7 @@ int wr_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
{
|
||||
long v = val.f * 100; /* iMaxIFGain on wHWVer > RHV_3150 */
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_SET_IFG, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_SET_IFG, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
return RIG_OK;
|
||||
}
|
||||
|
@ -262,15 +263,16 @@ int wr_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
|
||||
int wr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||
{
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
switch (level)
|
||||
{
|
||||
case RIG_LEVEL_AF:
|
||||
{
|
||||
unsigned long v, mv;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_MAXVOL, &mv)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_MAXVOL, &mv)) { return -RIG_EINVAL; }
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_VOL, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_VOL, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
val->f = (float)v / mv;
|
||||
return RIG_OK;
|
||||
|
@ -280,7 +282,7 @@ int wr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
{
|
||||
unsigned long v;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_VOL, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_VOL, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
val->i = v ? rig->state.attenuator[0] : 0;
|
||||
return RIG_OK;
|
||||
|
@ -290,7 +292,7 @@ int wr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
{
|
||||
unsigned long v;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_SS, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_SS, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
val->i = v - 60; /* 0..120, Hamlib assumes S9 = 0dB */
|
||||
return RIG_OK;
|
||||
|
@ -300,7 +302,7 @@ int wr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
{
|
||||
long v;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_IFS, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_IFS, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
val->i = v;
|
||||
return RIG_OK;
|
||||
|
@ -310,7 +312,7 @@ int wr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
|||
{
|
||||
long v;
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_IFG, &v)) { return -RIG_EINVAL; }
|
||||
if (ioctl(rp->fd, RADIO_GET_IFG, &v)) { return -RIG_EINVAL; }
|
||||
|
||||
val->f = (float)v / 100; /* iMaxIFGain on wHWVer > RHV_3150 */
|
||||
return RIG_OK;
|
||||
|
@ -328,7 +330,7 @@ const char *wr_get_info(RIG *rig)
|
|||
{
|
||||
static char buf[100];
|
||||
|
||||
if (ioctl(rig->state.rigport.fd, RADIO_GET_DESCR, buf) < 0) { return "?"; }
|
||||
if (ioctl(RIGPORT(rig)->fd, RADIO_GET_DESCR, buf) < 0) { return "?"; }
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
|
|
@ -67,6 +67,7 @@ const struct confparams wj_cfg_params[] =
|
|||
static int wj_transaction(RIG *rig, int monitor)
|
||||
{
|
||||
struct wj_priv_data *priv = (struct wj_priv_data *)rig->state.priv;
|
||||
hamlib_port_t *rp = RIGPORT(rig);
|
||||
|
||||
unsigned char buf[CMDSZ] = { 0x8, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||
unsigned char rxbuf[CMDSZ];
|
||||
|
@ -169,9 +170,9 @@ static int wj_transaction(RIG *rig, int monitor)
|
|||
|
||||
/* buf[9]: not used if command byte, but must be transmitted */
|
||||
|
||||
rig_flush(&rig->state.rigport);
|
||||
rig_flush(rp);
|
||||
|
||||
retval = write_block(&rig->state.rigport, buf, CMDSZ);
|
||||
retval = write_block(rp, buf, CMDSZ);
|
||||
|
||||
if (retval != RIG_OK)
|
||||
{
|
||||
|
@ -183,7 +184,7 @@ static int wj_transaction(RIG *rig, int monitor)
|
|||
/*
|
||||
* Transceiver sends back ">"
|
||||
*/
|
||||
retval = read_block(&rig->state.rigport, rxbuf, CMDSZ);
|
||||
retval = read_block(rp, rxbuf, CMDSZ);
|
||||
|
||||
if (retval < 0 || retval > CMDSZ)
|
||||
{
|
||||
|
|
Ładowanie…
Reference in New Issue