kopia lustrzana https://github.com/Hamlib/Hamlib
Convert rigs/icom/, rigs/kit/
rodzic
c7ab5c44af
commit
464eea58e7
|
@ -131,6 +131,7 @@ int icom_one_transaction(RIG *rig, unsigned char cmd, int subcmd,
|
||||||
struct icom_priv_data *priv;
|
struct icom_priv_data *priv;
|
||||||
const struct icom_priv_caps *priv_caps;
|
const struct icom_priv_caps *priv_caps;
|
||||||
struct rig_state *rs;
|
struct rig_state *rs;
|
||||||
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct timeval start_time, current_time, elapsed_time;
|
struct timeval start_time, current_time, elapsed_time;
|
||||||
// this buf needs to be large enough for 0xfe strings for power up
|
// this buf needs to be large enough for 0xfe strings for power up
|
||||||
// at 115,200 this is now at least 150
|
// at 115,200 this is now at least 150
|
||||||
|
@ -158,11 +159,11 @@ int icom_one_transaction(RIG *rig, unsigned char cmd, int subcmd,
|
||||||
set_transaction_active(rig);
|
set_transaction_active(rig);
|
||||||
|
|
||||||
collision_retry:
|
collision_retry:
|
||||||
rig_flush(&rs->rigport);
|
rig_flush(rp);
|
||||||
|
|
||||||
if (data_len) { *data_len = 0; }
|
if (data_len) { *data_len = 0; }
|
||||||
|
|
||||||
retval = write_block(&rs->rigport, sendbuf, frm_len);
|
retval = write_block(rp, sendbuf, frm_len);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
{
|
{
|
||||||
|
@ -182,7 +183,7 @@ collision_retry:
|
||||||
* up to rs->retry times.
|
* up to rs->retry times.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
retval = read_icom_frame(&rs->rigport, buf, sizeof(buf));
|
retval = read_icom_frame(rp, buf, sizeof(buf));
|
||||||
|
|
||||||
if (retval == -RIG_ETIMEOUT || retval == 0)
|
if (retval == -RIG_ETIMEOUT || retval == 0)
|
||||||
{
|
{
|
||||||
|
@ -289,7 +290,7 @@ read_another_frame:
|
||||||
* ACKFRMLEN is the smallest frame we can expect from the rig
|
* ACKFRMLEN is the smallest frame we can expect from the rig
|
||||||
*/
|
*/
|
||||||
buf[0] = 0;
|
buf[0] = 0;
|
||||||
frm_len = read_icom_frame(&rs->rigport, buf, sizeof(buf));
|
frm_len = read_icom_frame(rp, buf, sizeof(buf));
|
||||||
|
|
||||||
if (frm_len > 4 && memcmp(buf, sendbuf, frm_len) == 0)
|
if (frm_len > 4 && memcmp(buf, sendbuf, frm_len) == 0)
|
||||||
{
|
{
|
||||||
|
@ -305,7 +306,7 @@ read_another_frame:
|
||||||
// Hmmm -- got an echo back when not expected so let's change
|
// Hmmm -- got an echo back when not expected so let's change
|
||||||
priv->serial_USB_echo_off = 0;
|
priv->serial_USB_echo_off = 0;
|
||||||
// And try again
|
// And try again
|
||||||
frm_len = read_icom_frame(&rs->rigport, buf, sizeof(buf));
|
frm_len = read_icom_frame(rp, buf, sizeof(buf));
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -412,7 +413,7 @@ read_another_frame:
|
||||||
|
|
||||||
elapsedms = (int)(elapsed_time.tv_sec * 1000 + elapsed_time.tv_usec / 1000);
|
elapsedms = (int)(elapsed_time.tv_sec * 1000 + elapsed_time.tv_usec / 1000);
|
||||||
|
|
||||||
if (elapsedms > rs->rigport.timeout)
|
if (elapsedms > rp->timeout)
|
||||||
{
|
{
|
||||||
set_transaction_inactive(rig);
|
set_transaction_inactive(rig);
|
||||||
RETURNFUNC(-RIG_ETIMEOUT);
|
RETURNFUNC(-RIG_ETIMEOUT);
|
||||||
|
@ -458,7 +459,7 @@ int icom_transaction(RIG *rig, int cmd, int subcmd,
|
||||||
"%s: cmd=0x%02x, subcmd=0x%02x, payload_len=%d\n", __func__,
|
"%s: cmd=0x%02x, subcmd=0x%02x, payload_len=%d\n", __func__,
|
||||||
cmd, subcmd, payload_len);
|
cmd, subcmd, payload_len);
|
||||||
|
|
||||||
retry = rig->state.rigport.retry;
|
retry = RIGPORT(rig)->retry;
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
|
|
@ -611,6 +611,7 @@ int optoscan_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
|
||||||
pltune_cb_t cb;
|
pltune_cb_t cb;
|
||||||
int rc, pin_state;
|
int rc, pin_state;
|
||||||
struct rig_state *rs;
|
struct rig_state *rs;
|
||||||
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
|
||||||
if (scan != RIG_SCAN_PLT)
|
if (scan != RIG_SCAN_PLT)
|
||||||
{
|
{
|
||||||
|
@ -630,7 +631,7 @@ int optoscan_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
|
||||||
{
|
{
|
||||||
/* time for CIV command to be sent. this is subtracted from */
|
/* time for CIV command to be sent. this is subtracted from */
|
||||||
/* rcvr settle time */
|
/* rcvr settle time */
|
||||||
state->usleep_time = (1000000 / (rig->state.rigport.parm.serial.rate))
|
state->usleep_time = (1000000 / (rp->parm.serial.rate))
|
||||||
* 13 * 9;
|
* 13 * 9;
|
||||||
|
|
||||||
rc = cb(rig, vfo, &(state->next_freq), &(state->next_mode),
|
rc = cb(rig, vfo, &(state->next_freq), &(state->next_mode),
|
||||||
|
@ -666,7 +667,7 @@ int optoscan_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
|
||||||
|
|
||||||
optoscan_wait_timer(rig, state); /*Step 5*/
|
optoscan_wait_timer(rig, state); /*Step 5*/
|
||||||
|
|
||||||
ser_get_car(&rs->rigport, &pin_state);
|
ser_get_car(rp, &pin_state);
|
||||||
|
|
||||||
if (pin_state) /*Step 6*/
|
if (pin_state) /*Step 6*/
|
||||||
{
|
{
|
||||||
|
@ -795,12 +796,11 @@ static int optoscan_send_freq(RIG *rig, vfo_t vfo, const pltstate_t *state)
|
||||||
|
|
||||||
static int optoscan_RTS_toggle(RIG *rig)
|
static int optoscan_RTS_toggle(RIG *rig)
|
||||||
{
|
{
|
||||||
struct rig_state *rs;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
int state = 0;
|
int state = 0;
|
||||||
|
|
||||||
rs = &rig->state;
|
ser_get_rts(rp, &state);
|
||||||
ser_get_rts(&rs->rigport, &state);
|
ser_set_rts(rp, !state);
|
||||||
ser_set_rts(&rs->rigport, !state);
|
|
||||||
|
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -348,7 +348,7 @@ int dds60_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
unsigned long frg;
|
unsigned long frg;
|
||||||
unsigned char control;
|
unsigned char control;
|
||||||
struct dds60_priv_data *priv;
|
struct dds60_priv_data *priv;
|
||||||
hamlib_port_t *port = &rig->state.rigport;
|
hamlib_port_t *port = RIGPORT(rig);
|
||||||
freq_t osc_ref;
|
freq_t osc_ref;
|
||||||
|
|
||||||
priv = (struct dds60_priv_data *)rig->state.priv;
|
priv = (struct dds60_priv_data *)rig->state.priv;
|
||||||
|
@ -379,7 +379,7 @@ int dds60_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
|
|
||||||
int dds60_open(RIG *rig)
|
int dds60_open(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *port = &rig->state.rigport;
|
hamlib_port_t *port = RIGPORT(rig);
|
||||||
|
|
||||||
/* lock the parallel port */
|
/* lock the parallel port */
|
||||||
par_lock(port);
|
par_lock(port);
|
||||||
|
|
|
@ -412,7 +412,7 @@ int drt1_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
unsigned cfr2;
|
unsigned cfr2;
|
||||||
|
|
||||||
struct drt1_priv_data *priv;
|
struct drt1_priv_data *priv;
|
||||||
hamlib_port_t *port = &rig->state.rigport;
|
hamlib_port_t *port = RIGPORT(rig);
|
||||||
|
|
||||||
priv = (struct drt1_priv_data *)rig->state.priv;
|
priv = (struct drt1_priv_data *)rig->state.priv;
|
||||||
|
|
||||||
|
|
|
@ -621,7 +621,7 @@ struct rig_caps dwt_caps =
|
||||||
|
|
||||||
int dwt_init(RIG *rig)
|
int dwt_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
|
||||||
rp->parm.usb.vid = USB_VID_CT;
|
rp->parm.usb.vid = USB_VID_CT;
|
||||||
rp->parm.usb.pid = USB_PID_CT_DWT;
|
rp->parm.usb.pid = USB_PID_CT_DWT;
|
||||||
|
@ -635,7 +635,7 @@ int dwt_init(RIG *rig)
|
||||||
#define MSG_LEN 16
|
#define MSG_LEN 16
|
||||||
int dwt_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
int dwt_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int request, value, index;
|
int request, value, index;
|
||||||
unsigned char buf[MSG_LEN] = { 0x4a, 0x00, 0x03, 0x00, 0xff, 0xff, 0x32 };
|
unsigned char buf[MSG_LEN] = { 0x4a, 0x00, 0x03, 0x00, 0xff, 0xff, 0x32 };
|
||||||
int requesttype, r;
|
int requesttype, r;
|
||||||
|
@ -668,7 +668,7 @@ int dwt_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
const char *dwt_get_info(RIG *rig)
|
const char *dwt_get_info(RIG *rig)
|
||||||
{
|
{
|
||||||
static char buf[64];
|
static char buf[64];
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
struct libusb_device_descriptor desc;
|
struct libusb_device_descriptor desc;
|
||||||
|
|
||||||
/* always succeeds since libusb-1.0.16 */
|
/* always succeeds since libusb-1.0.16 */
|
||||||
|
|
|
@ -342,7 +342,7 @@ int elektor304_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
unsigned fhl, fhh, fll, flh;
|
unsigned fhl, fhh, fll, flh;
|
||||||
|
|
||||||
struct elektor304_priv_data *priv;
|
struct elektor304_priv_data *priv;
|
||||||
hamlib_port_t *port = &rig->state.rigport;
|
hamlib_port_t *port = RIGPORT(rig);
|
||||||
|
|
||||||
priv = (struct elektor304_priv_data *)rig->state.priv;
|
priv = (struct elektor304_priv_data *)rig->state.priv;
|
||||||
|
|
||||||
|
|
|
@ -373,7 +373,7 @@ const char *elektor507_get_info(RIG *rig)
|
||||||
*/
|
*/
|
||||||
int elektor507_init(RIG *rig)
|
int elektor507_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct elektor507_priv_data *priv;
|
struct elektor507_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct elektor507_priv_data *)calloc(sizeof(struct
|
rig->state.priv = (struct elektor507_priv_data *)calloc(sizeof(struct
|
||||||
|
@ -426,7 +426,7 @@ int elektor507_cleanup(RIG *rig)
|
||||||
const char *elektor507_get_info(RIG *rig)
|
const char *elektor507_get_info(RIG *rig)
|
||||||
{
|
{
|
||||||
static char buf[64];
|
static char buf[64];
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
struct libusb_device_descriptor desc;
|
struct libusb_device_descriptor desc;
|
||||||
|
|
||||||
/* always succeeds since libusb-1.0.16 */
|
/* always succeeds since libusb-1.0.16 */
|
||||||
|
@ -439,7 +439,7 @@ const char *elektor507_get_info(RIG *rig)
|
||||||
|
|
||||||
int elektor507_libusb_setup(RIG *rig)
|
int elektor507_libusb_setup(RIG *rig)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned short index = 0, usb_val;
|
unsigned short index = 0, usb_val;
|
||||||
|
|
||||||
|
@ -500,7 +500,7 @@ int elektor507_libusb_setup(RIG *rig)
|
||||||
int elektor507_ftdi_write_data(RIG *rig, void *FTOutBuf,
|
int elektor507_ftdi_write_data(RIG *rig, void *FTOutBuf,
|
||||||
unsigned long BufferSize)
|
unsigned long BufferSize)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret, actual_length;
|
int ret, actual_length;
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s called, %lu bytes\n", __func__, BufferSize);
|
rig_debug(RIG_DEBUG_TRACE, "%s called, %lu bytes\n", __func__, BufferSize);
|
||||||
|
|
|
@ -276,12 +276,12 @@ static int fifisdr_usb_write(RIG *rig,
|
||||||
unsigned char *bytes, int size)
|
unsigned char *bytes, int size)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh,
|
ret = libusb_control_transfer(udh,
|
||||||
LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_OUT,
|
LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_OUT,
|
||||||
request, value, index,
|
request, value, index,
|
||||||
bytes, size, rig->state.rigport.timeout);
|
bytes, size, RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != size)
|
if (ret != size)
|
||||||
{
|
{
|
||||||
|
@ -303,12 +303,12 @@ static int fifisdr_usb_read(RIG *rig,
|
||||||
unsigned char *bytes, int size)
|
unsigned char *bytes, int size)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh,
|
ret = libusb_control_transfer(udh,
|
||||||
LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN,
|
LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | LIBUSB_ENDPOINT_IN,
|
||||||
request, value, index,
|
request, value, index,
|
||||||
bytes, size, rig->state.rigport.timeout);
|
bytes, size, RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != size)
|
if (ret != size)
|
||||||
{
|
{
|
||||||
|
@ -326,7 +326,7 @@ static int fifisdr_usb_read(RIG *rig,
|
||||||
|
|
||||||
int fifisdr_init(RIG *rig)
|
int fifisdr_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct fifisdr_priv_instance_data *priv;
|
struct fifisdr_priv_instance_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct fifisdr_priv_instance_data *)calloc(sizeof(
|
rig->state.priv = (struct fifisdr_priv_instance_data *)calloc(sizeof(
|
||||||
|
|
|
@ -225,7 +225,7 @@ struct rig_caps funcubeplus_caps =
|
||||||
|
|
||||||
int funcube_init(RIG *rig)
|
int funcube_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct funcube_priv_data *priv;
|
struct funcube_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct funcube_priv_data *)calloc(sizeof(
|
rig->state.priv = (struct funcube_priv_data *)calloc(sizeof(
|
||||||
|
@ -255,7 +255,7 @@ int funcube_init(RIG *rig)
|
||||||
|
|
||||||
int funcubeplus_init(RIG *rig)
|
int funcubeplus_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct funcube_priv_data *priv;
|
struct funcube_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct funcube_priv_data *)calloc(sizeof(
|
rig->state.priv = (struct funcube_priv_data *)calloc(sizeof(
|
||||||
|
@ -304,7 +304,7 @@ int funcube_cleanup(RIG *rig)
|
||||||
const char *funcube_get_info(RIG *rig)
|
const char *funcube_get_info(RIG *rig)
|
||||||
{
|
{
|
||||||
static char buf[64];
|
static char buf[64];
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
struct libusb_device_descriptor desc;
|
struct libusb_device_descriptor desc;
|
||||||
|
|
||||||
/* always succeeds since libusb-1.0.16 */
|
/* always succeeds since libusb-1.0.16 */
|
||||||
|
@ -427,12 +427,14 @@ int set_freq_v1(libusb_device_handle *udh, unsigned int f, int timeout)
|
||||||
int funcube_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
int funcube_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
{
|
{
|
||||||
struct funcube_priv_data *priv = (struct funcube_priv_data *)rig->state.priv;
|
struct funcube_priv_data *priv = (struct funcube_priv_data *)rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
libusb_device_handle *udh = rp->handle;
|
||||||
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if ((ret = set_freq_v1(udh, freq, rig->state.rigport.timeout)) != RIG_OK)
|
if ((ret = set_freq_v1(udh, freq, rp->timeout)) != RIG_OK)
|
||||||
{
|
{
|
||||||
if ((ret = set_freq_v0(udh, freq, rig->state.rigport.timeout)) == RIG_OK)
|
if ((ret = set_freq_v0(udh, freq, rp->timeout)) == RIG_OK)
|
||||||
{
|
{
|
||||||
priv->freq = freq;
|
priv->freq = freq;
|
||||||
}
|
}
|
||||||
|
@ -460,7 +462,8 @@ int get_freq_v0(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
|
|
||||||
int get_freq_v1(RIG *rig, vfo_t vfo, freq_t *freq)
|
int get_freq_v1(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
libusb_device_handle *udh = rp->handle;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned int f;
|
unsigned int f;
|
||||||
int actual_length;
|
int actual_length;
|
||||||
|
@ -475,7 +478,7 @@ int get_freq_v1(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
au8BufOut[3] & 0xFF);
|
au8BufOut[3] & 0xFF);
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
||||||
sizeof(au8BufOut), &actual_length, rig->state.rigport.timeout);
|
sizeof(au8BufOut), &actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
|
@ -485,7 +488,7 @@ int get_freq_v1(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, sizeof(au8BufIn),
|
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, sizeof(au8BufIn),
|
||||||
&actual_length, rig->state.rigport.timeout);
|
&actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0 || actual_length != sizeof(au8BufIn))
|
if (ret < 0 || actual_length != sizeof(au8BufIn))
|
||||||
{
|
{
|
||||||
|
@ -528,7 +531,8 @@ int funcube_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
|
|
||||||
int funcube_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
int funcube_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
libusb_device_handle *udh = rp->handle;
|
||||||
int ret;
|
int ret;
|
||||||
int actual_length;
|
int actual_length;
|
||||||
unsigned char au8BufOut[64] = "\0\0\0\0"; // endpoint size
|
unsigned char au8BufOut[64] = "\0\0\0\0"; // endpoint size
|
||||||
|
@ -601,7 +605,7 @@ int funcube_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
au8BufOut[3] & 0xFF);
|
au8BufOut[3] & 0xFF);
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
||||||
sizeof(au8BufOut), &actual_length, rig->state.rigport.timeout);
|
sizeof(au8BufOut), &actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
|
@ -611,7 +615,7 @@ int funcube_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, sizeof(au8BufIn),
|
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, sizeof(au8BufIn),
|
||||||
&actual_length, rig->state.rigport.timeout);
|
&actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0 || actual_length != sizeof(au8BufIn))
|
if (ret < 0 || actual_length != sizeof(au8BufIn))
|
||||||
{
|
{
|
||||||
|
@ -635,7 +639,8 @@ int funcube_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
|
|
||||||
int funcube_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
int funcube_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
libusb_device_handle *udh = rp->handle;
|
||||||
int ret;
|
int ret;
|
||||||
int actual_length;
|
int actual_length;
|
||||||
unsigned char au8BufOut[64] = "\0\0\0\0"; // endpoint size
|
unsigned char au8BufOut[64] = "\0\0\0\0"; // endpoint size
|
||||||
|
@ -663,7 +668,7 @@ int funcube_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
au8BufOut[3] & 0xFF);
|
au8BufOut[3] & 0xFF);
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
||||||
sizeof(au8BufOut), &actual_length, rig->state.rigport.timeout);
|
sizeof(au8BufOut), &actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
|
@ -673,7 +678,7 @@ int funcube_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, sizeof(au8BufIn),
|
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, sizeof(au8BufIn),
|
||||||
&actual_length, rig->state.rigport.timeout);
|
&actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0 || actual_length != sizeof(au8BufIn))
|
if (ret < 0 || actual_length != sizeof(au8BufIn))
|
||||||
{
|
{
|
||||||
|
@ -760,7 +765,8 @@ int funcube_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
int funcube_hid_cmd(RIG *rig, unsigned char *au8BufOut, unsigned char *au8BufIn,
|
int funcube_hid_cmd(RIG *rig, unsigned char *au8BufOut, unsigned char *au8BufIn,
|
||||||
int inputSize)
|
int inputSize)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
libusb_device_handle *udh = rp->handle;
|
||||||
int ret;
|
int ret;
|
||||||
int actual_length;
|
int actual_length;
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: HID packet set to %02x%02x%02x%02x\n",
|
rig_debug(RIG_DEBUG_TRACE, "%s: HID packet set to %02x%02x%02x%02x\n",
|
||||||
|
@ -768,7 +774,7 @@ int funcube_hid_cmd(RIG *rig, unsigned char *au8BufOut, unsigned char *au8BufIn,
|
||||||
au8BufOut[3] & 0xFF);
|
au8BufOut[3] & 0xFF);
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
ret = libusb_interrupt_transfer(udh, OUTPUT_ENDPOINT, au8BufOut,
|
||||||
sizeof(au8BufOut), &actual_length, rig->state.rigport.timeout);
|
sizeof(au8BufOut), &actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
|
@ -778,7 +784,7 @@ int funcube_hid_cmd(RIG *rig, unsigned char *au8BufOut, unsigned char *au8BufIn,
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, inputSize,
|
ret = libusb_interrupt_transfer(udh, INPUT_ENDPOINT, au8BufIn, inputSize,
|
||||||
&actual_length, rig->state.rigport.timeout);
|
&actual_length, rp->timeout);
|
||||||
|
|
||||||
if (ret < 0 || actual_length != inputSize)
|
if (ret < 0 || actual_length != inputSize)
|
||||||
{
|
{
|
||||||
|
|
|
@ -192,10 +192,10 @@ static int send_command(RIG *rig)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = write_block(&rig->state.rigport, (unsigned char *) priv->control_frame,
|
ret = write_block(RIGPORT(rig), (unsigned char *) priv->control_frame,
|
||||||
CTRL_FRAME_LEN);
|
CTRL_FRAME_LEN);
|
||||||
#if 0
|
#if 0
|
||||||
ret = read_block(&rig->state.rigport, (unsigned char *) priv->control_frame,
|
ret = read_block(RIGPORT(rig), (unsigned char *) priv->control_frame,
|
||||||
CTRL_FRAME_LEN);
|
CTRL_FRAME_LEN);
|
||||||
|
|
||||||
if (ret != CTRL_FRAME_LEN)
|
if (ret != CTRL_FRAME_LEN)
|
||||||
|
@ -306,7 +306,7 @@ int hiqsdr_init(RIG *rig)
|
||||||
priv->split = RIG_SPLIT_OFF;
|
priv->split = RIG_SPLIT_OFF;
|
||||||
priv->ref_clock = REFCLOCK;
|
priv->ref_clock = REFCLOCK;
|
||||||
priv->sample_rate = DEFAULT_SAMPLE_RATE;
|
priv->sample_rate = DEFAULT_SAMPLE_RATE;
|
||||||
strncpy(rig->state.rigport.pathname, "192.168.2.196:48248",
|
strncpy(RIGPORT(rig)->pathname, "192.168.2.196:48248",
|
||||||
HAMLIB_FILPATHLEN - 1);
|
HAMLIB_FILPATHLEN - 1);
|
||||||
|
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
|
@ -347,7 +347,7 @@ int hiqsdr_open(RIG *rig)
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/* Send the samples to me. FIXME: send to port 48247 */
|
/* Send the samples to me. FIXME: send to port 48247 */
|
||||||
ret = write_block(&rig->state.rigport, buf_send_to_me, sizeof(buf_send_to_me));
|
ret = write_block(RIGPORT(rig), buf_send_to_me, sizeof(buf_send_to_me));
|
||||||
|
|
||||||
if (ret != RIG_OK)
|
if (ret != RIG_OK)
|
||||||
{
|
{
|
||||||
|
|
|
@ -33,18 +33,18 @@ static int miniVNA_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
char fstr[20];
|
char fstr[20];
|
||||||
char cmdstr[40];
|
char cmdstr[40];
|
||||||
int retval;
|
int retval;
|
||||||
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
|
||||||
sprintf_freq(fstr, sizeof(fstr), freq);
|
sprintf_freq(fstr, sizeof(fstr), freq);
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s called: %s %s\n", __func__,
|
rig_debug(RIG_DEBUG_TRACE, "%s called: %s %s\n", __func__,
|
||||||
rig_strvfo(vfo), fstr);
|
rig_strvfo(vfo), fstr);
|
||||||
|
|
||||||
rig_flush(&rig->state.rigport);
|
rig_flush(rp);
|
||||||
|
|
||||||
SNPRINTF(cmdstr, sizeof(cmdstr), "0\r%lu\r1\r0\r",
|
SNPRINTF(cmdstr, sizeof(cmdstr), "0\r%lu\r1\r0\r",
|
||||||
(unsigned long int)(freq * DDS_RATIO));
|
(unsigned long int)(freq * DDS_RATIO));
|
||||||
|
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) cmdstr,
|
retval = write_block(rp, (unsigned char *) cmdstr, strlen(cmdstr));
|
||||||
strlen(cmdstr));
|
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
{
|
{
|
||||||
|
|
|
@ -54,7 +54,7 @@ static int
|
||||||
pcrotor_stop(ROT *rot)
|
pcrotor_stop(ROT *rot)
|
||||||
{
|
{
|
||||||
/* CW=0, CCW=0, Power-up=0 */
|
/* CW=0, CCW=0, Power-up=0 */
|
||||||
return setDirection(&rot->state.rotport, 0);
|
return setDirection(ROTPORT(rot), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -83,7 +83,7 @@ pcrotor_move(ROT *rot, int direction, int speed)
|
||||||
return -RIG_EINVAL;
|
return -RIG_EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return setDirection(&rot->state.rotport, outputvalue);
|
return setDirection(ROTPORT(rot), outputvalue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -45,21 +45,22 @@ static int rshfiq_open(RIG *rig)
|
||||||
int flag;
|
int flag;
|
||||||
char versionstr[20];
|
char versionstr[20];
|
||||||
char stopset[2];
|
char stopset[2];
|
||||||
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
stopset[0] = '\r';
|
stopset[0] = '\r';
|
||||||
stopset[1] = '\n';
|
stopset[1] = '\n';
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: Port = %s\n", __func__,
|
rig_debug(RIG_DEBUG_TRACE, "%s: Port = %s\n", __func__,
|
||||||
rig->state.rigport.pathname);
|
rp->pathname);
|
||||||
rig->state.rigport.timeout = 2000;
|
rp->timeout = 2000;
|
||||||
rig->state.rigport.retry = 1;
|
rp->retry = 1;
|
||||||
retval = serial_open(&rig->state.rigport);
|
retval = serial_open(rp);
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
{
|
{
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = ser_get_dtr(&rig->state.rigport, &flag);
|
retval = ser_get_dtr(rp, &flag);
|
||||||
|
|
||||||
if (retval == RIG_OK)
|
if (retval == RIG_OK)
|
||||||
{
|
{
|
||||||
|
@ -73,7 +74,7 @@ static int rshfiq_open(RIG *rig)
|
||||||
if (flag == 0)
|
if (flag == 0)
|
||||||
{
|
{
|
||||||
flag = 1; // Set DTR
|
flag = 1; // Set DTR
|
||||||
retval = ser_set_dtr(&rig->state.rigport, flag);
|
retval = ser_set_dtr(rp, flag);
|
||||||
|
|
||||||
if (retval == RIG_OK)
|
if (retval == RIG_OK)
|
||||||
{
|
{
|
||||||
|
@ -88,10 +89,10 @@ static int rshfiq_open(RIG *rig)
|
||||||
for (int init_retry_count = 0; (init_retry_count < RSHFIQ_INIT_RETRY)
|
for (int init_retry_count = 0; (init_retry_count < RSHFIQ_INIT_RETRY)
|
||||||
&& (retval == -RIG_ETIMEOUT); init_retry_count++)
|
&& (retval == -RIG_ETIMEOUT); init_retry_count++)
|
||||||
{
|
{
|
||||||
rig_flush(&rig->state.rigport);
|
rig_flush(rp);
|
||||||
SNPRINTF(versionstr, sizeof(versionstr), "*w\r");
|
SNPRINTF(versionstr, sizeof(versionstr), "*w\r");
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: cmdstr = %s\n", __func__, versionstr);
|
rig_debug(RIG_DEBUG_TRACE, "%s: cmdstr = %s\n", __func__, versionstr);
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) versionstr,
|
retval = write_block(rp, (unsigned char *) versionstr,
|
||||||
strlen(versionstr));
|
strlen(versionstr));
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
|
@ -99,7 +100,7 @@ static int rshfiq_open(RIG *rig)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = read_string(&rig->state.rigport, (unsigned char *) versionstr, 20,
|
retval = read_string(rp, (unsigned char *) versionstr, 20,
|
||||||
stopset, 2, 0, 1);
|
stopset, 2, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -108,7 +109,7 @@ static int rshfiq_open(RIG *rig)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
rig_flush(&rig->state.rigport);
|
rig_flush(rp);
|
||||||
|
|
||||||
versionstr[retval] = 0;
|
versionstr[retval] = 0;
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: Rigversion = %s\n", __func__, versionstr);
|
rig_debug(RIG_DEBUG_TRACE, "%s: Rigversion = %s\n", __func__, versionstr);
|
||||||
|
@ -150,16 +151,17 @@ static int rshfiq_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
char fstr[9];
|
char fstr[9];
|
||||||
char cmdstr[15];
|
char cmdstr[15];
|
||||||
int retval;
|
int retval;
|
||||||
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
|
||||||
SNPRINTF(fstr, sizeof(fstr), "%lu", (unsigned long int)(freq));
|
SNPRINTF(fstr, sizeof(fstr), "%lu", (unsigned long int)(freq));
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s called: %s %s\n", __func__,
|
rig_debug(RIG_DEBUG_TRACE, "%s called: %s %s\n", __func__,
|
||||||
rig_strvfo(vfo), fstr);
|
rig_strvfo(vfo), fstr);
|
||||||
|
|
||||||
rig_flush(&rig->state.rigport);
|
rig_flush(rp);
|
||||||
|
|
||||||
SNPRINTF(cmdstr, sizeof(cmdstr), "*f%lu\r", (unsigned long int)(freq));
|
SNPRINTF(cmdstr, sizeof(cmdstr), "*f%lu\r", (unsigned long int)(freq));
|
||||||
|
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) cmdstr,
|
retval = write_block(rp, (unsigned char *) cmdstr,
|
||||||
strlen(cmdstr));
|
strlen(cmdstr));
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
|
@ -174,7 +176,9 @@ static int rshfiq_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
char cmdstr[15];
|
char cmdstr[15];
|
||||||
char stopset[2];
|
char stopset[2];
|
||||||
int retval;
|
int retval;
|
||||||
rig_flush(&rig->state.rigport);
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
|
||||||
|
rig_flush(rp);
|
||||||
|
|
||||||
stopset[0] = '\r';
|
stopset[0] = '\r';
|
||||||
stopset[1] = '\n';
|
stopset[1] = '\n';
|
||||||
|
@ -183,7 +187,7 @@ static int rshfiq_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: cmdstr = %s\n", __func__, cmdstr);
|
rig_debug(RIG_DEBUG_TRACE, "%s: cmdstr = %s\n", __func__, cmdstr);
|
||||||
|
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) cmdstr,
|
retval = write_block(rp, (unsigned char *) cmdstr,
|
||||||
strlen(cmdstr));
|
strlen(cmdstr));
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
|
@ -191,7 +195,7 @@ static int rshfiq_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = read_string(&rig->state.rigport, (unsigned char *) cmdstr, 9,
|
retval = read_string(rp, (unsigned char *) cmdstr, 9,
|
||||||
stopset, 2, 0, 1);
|
stopset, 2, 0, 1);
|
||||||
|
|
||||||
if (retval <= 0)
|
if (retval <= 0)
|
||||||
|
@ -233,7 +237,7 @@ static int rshfiq_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "%s: cmdstr = %s\n", __func__, cmdstr);
|
rig_debug(RIG_DEBUG_TRACE, "%s: cmdstr = %s\n", __func__, cmdstr);
|
||||||
|
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) cmdstr,
|
retval = write_block(RIGPORT(rig), (unsigned char *) cmdstr,
|
||||||
strlen(cmdstr));
|
strlen(cmdstr));
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -247,6 +251,7 @@ static int rshfiq_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
char cmdstr[15];
|
char cmdstr[15];
|
||||||
char stopset[2];
|
char stopset[2];
|
||||||
int retval;
|
int retval;
|
||||||
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
|
|
||||||
if (!val)
|
if (!val)
|
||||||
{
|
{
|
||||||
|
@ -263,13 +268,13 @@ static int rshfiq_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
return -RIG_ENAVAIL;
|
return -RIG_ENAVAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
rig_flush(&rig->state.rigport);
|
rig_flush(rp);
|
||||||
|
|
||||||
SNPRINTF(cmdstr, sizeof(cmdstr), "*L\r");
|
SNPRINTF(cmdstr, sizeof(cmdstr), "*L\r");
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_RFPOWER_METER command=%s\n", cmdstr);
|
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_RFPOWER_METER command=%s\n", cmdstr);
|
||||||
|
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) cmdstr,
|
retval = write_block(rp, (unsigned char *) cmdstr,
|
||||||
strlen(cmdstr));
|
strlen(cmdstr));
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
|
@ -280,7 +285,7 @@ static int rshfiq_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
stopset[0] = '\r';
|
stopset[0] = '\r';
|
||||||
stopset[1] = '\n';
|
stopset[1] = '\n';
|
||||||
|
|
||||||
retval = read_string(&rig->state.rigport, (unsigned char *) cmdstr, 9,
|
retval = read_string(rp, (unsigned char *) cmdstr, 9,
|
||||||
stopset, 2, 0, 1);
|
stopset, 2, 0, 1);
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_RFPOWER_METER reply=%s\n", cmdstr);
|
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_RFPOWER_METER reply=%s\n", cmdstr);
|
||||||
|
@ -299,17 +304,16 @@ static int rshfiq_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_RFPOWER_METER val=%f\n", val->f);
|
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_RFPOWER_METER val=%f\n", val->f);
|
||||||
|
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
break;
|
|
||||||
|
|
||||||
case RIG_LEVEL_TEMP_METER:
|
case RIG_LEVEL_TEMP_METER:
|
||||||
|
|
||||||
rig_flush(&rig->state.rigport);
|
rig_flush(rp);
|
||||||
|
|
||||||
SNPRINTF(cmdstr, sizeof(cmdstr), "*T\r");
|
SNPRINTF(cmdstr, sizeof(cmdstr), "*T\r");
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_TEMP_METER command=%s\n", cmdstr);
|
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_TEMP_METER command=%s\n", cmdstr);
|
||||||
|
|
||||||
retval = write_block(&rig->state.rigport, (unsigned char *) cmdstr,
|
retval = write_block(rp, (unsigned char *) cmdstr,
|
||||||
strlen(cmdstr));
|
strlen(cmdstr));
|
||||||
|
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
|
@ -320,7 +324,7 @@ static int rshfiq_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
stopset[0] = '\r';
|
stopset[0] = '\r';
|
||||||
stopset[1] = '\n';
|
stopset[1] = '\n';
|
||||||
|
|
||||||
retval = read_string(&rig->state.rigport, (unsigned char *) cmdstr, 9,
|
retval = read_string(rp, (unsigned char *) cmdstr, 9,
|
||||||
stopset, 2, 0, 1);
|
stopset, 2, 0, 1);
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_TEMP_METER reply=%s\n", cmdstr);
|
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_TEMP_METER reply=%s\n", cmdstr);
|
||||||
|
@ -338,14 +342,11 @@ static int rshfiq_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_TEMP_METER val=%g\n", val->f);
|
rig_debug(RIG_DEBUG_TRACE, "RIG_LEVEL_TEMP_METER val=%g\n", val->f);
|
||||||
|
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
break;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: Unrecognized RIG_LEVEL_* enum: %"PRIll"\n",
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: Unrecognized RIG_LEVEL_* enum: %"PRIll"\n",
|
||||||
__func__, level);
|
__func__, level);
|
||||||
return -RIG_EDOM;
|
return -RIG_EDOM;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -566,7 +566,7 @@ static uint32_t getLongWord(unsigned char const *bytes)
|
||||||
*/
|
*/
|
||||||
int si570avrusb_init(RIG *rig)
|
int si570avrusb_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct si570xxxusb_priv_data *priv;
|
struct si570xxxusb_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
||||||
|
@ -607,7 +607,7 @@ int si570avrusb_init(RIG *rig)
|
||||||
*/
|
*/
|
||||||
int si570peaberry1_init(RIG *rig)
|
int si570peaberry1_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct si570xxxusb_priv_data *priv;
|
struct si570xxxusb_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
||||||
|
@ -648,7 +648,7 @@ int si570peaberry1_init(RIG *rig)
|
||||||
*/
|
*/
|
||||||
int si570peaberry2_init(RIG *rig)
|
int si570peaberry2_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct si570xxxusb_priv_data *priv;
|
struct si570xxxusb_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
||||||
|
@ -689,7 +689,7 @@ int si570peaberry2_init(RIG *rig)
|
||||||
*/
|
*/
|
||||||
int si570picusb_init(RIG *rig)
|
int si570picusb_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct si570xxxusb_priv_data *priv;
|
struct si570xxxusb_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
||||||
|
@ -730,7 +730,7 @@ int si570picusb_init(RIG *rig)
|
||||||
|
|
||||||
int fasdr_init(RIG *rig)
|
int fasdr_init(RIG *rig)
|
||||||
{
|
{
|
||||||
hamlib_port_t *rp = &rig->state.rigport;
|
hamlib_port_t *rp = RIGPORT(rig);
|
||||||
struct si570xxxusb_priv_data *priv;
|
struct si570xxxusb_priv_data *priv;
|
||||||
|
|
||||||
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
rig->state.priv = (struct si570xxxusb_priv_data *)calloc(sizeof(struct
|
||||||
|
@ -771,7 +771,7 @@ int fasdr_open(RIG *rig)
|
||||||
{
|
{
|
||||||
struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret, i;
|
int ret, i;
|
||||||
double f;
|
double f;
|
||||||
unsigned char buffer[4];
|
unsigned char buffer[4];
|
||||||
|
@ -781,7 +781,7 @@ int fasdr_open(RIG *rig)
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_VERSION, 0x0E00, 0,
|
REQUEST_READ_VERSION, 0x0E00, 0,
|
||||||
buffer, 2, rig->state.rigport.timeout);
|
buffer, 2, RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 2)
|
if (ret != 2)
|
||||||
{
|
{
|
||||||
|
@ -797,7 +797,7 @@ int fasdr_open(RIG *rig)
|
||||||
ret = libusb_control_transfer(udh,
|
ret = libusb_control_transfer(udh,
|
||||||
REQUEST_TYPE_IN,
|
REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_EEPROM, F_CAL_STATUS, 0, buffer, 1,
|
REQUEST_READ_EEPROM, F_CAL_STATUS, 0, buffer, 1,
|
||||||
rig->state.rigport.timeout);
|
RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 1)
|
if (ret != 1)
|
||||||
{
|
{
|
||||||
|
@ -810,7 +810,7 @@ int fasdr_open(RIG *rig)
|
||||||
// ret = libusb_control_transfer(udh,
|
// ret = libusb_control_transfer(udh,
|
||||||
// REQUEST_TYPE_IN,
|
// REQUEST_TYPE_IN,
|
||||||
// REQUEST_READ_XTALL, 0, 0, (unsigned char *) &iFreq, sizeof(iFreq),
|
// REQUEST_READ_XTALL, 0, 0, (unsigned char *) &iFreq, sizeof(iFreq),
|
||||||
// rig->state.rigport.timeout);
|
// RIGPORT(rig)->timeout);
|
||||||
if (buffer[0] == 0xFF)
|
if (buffer[0] == 0xFF)
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: Device not calibrated", __func__);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: Device not calibrated", __func__);
|
||||||
|
@ -822,7 +822,7 @@ int fasdr_open(RIG *rig)
|
||||||
ret = libusb_control_transfer(udh,
|
ret = libusb_control_transfer(udh,
|
||||||
REQUEST_TYPE_IN,
|
REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_EEPROM, F_CRYST + i, 0, &buffer[i], 1,
|
REQUEST_READ_EEPROM, F_CRYST + i, 0, &buffer[i], 1,
|
||||||
rig->state.rigport.timeout);
|
RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 1)
|
if (ret != 1)
|
||||||
{
|
{
|
||||||
|
@ -963,7 +963,7 @@ int si570xxxusb_get_conf(RIG *rig, hamlib_token_t token, char *val)
|
||||||
|
|
||||||
static int setBPF(RIG *rig, int enable)
|
static int setBPF(RIG *rig, int enable)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
/* allocate enough space for up to 16 filters */
|
/* allocate enough space for up to 16 filters */
|
||||||
unsigned short FilterCrossOver[16];
|
unsigned short FilterCrossOver[16];
|
||||||
int nBytes;
|
int nBytes;
|
||||||
|
@ -974,7 +974,7 @@ static int setBPF(RIG *rig, int enable)
|
||||||
nBytes = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
nBytes = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_FILTERS, 0, 255,
|
REQUEST_FILTERS, 0, 255,
|
||||||
(unsigned char *) FilterCrossOver, sizeof(FilterCrossOver),
|
(unsigned char *) FilterCrossOver, sizeof(FilterCrossOver),
|
||||||
rig->state.rigport.timeout);
|
RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (nBytes < 0)
|
if (nBytes < 0)
|
||||||
{
|
{
|
||||||
|
@ -987,7 +987,7 @@ static int setBPF(RIG *rig, int enable)
|
||||||
int retval = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
int retval = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_FILTERS, enable, (nBytes / 2) - 1,
|
REQUEST_FILTERS, enable, (nBytes / 2) - 1,
|
||||||
(unsigned char *) FilterCrossOver, sizeof(FilterCrossOver),
|
(unsigned char *) FilterCrossOver, sizeof(FilterCrossOver),
|
||||||
rig->state.rigport.timeout);
|
RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (retval < 2)
|
if (retval < 2)
|
||||||
{
|
{
|
||||||
|
@ -1015,7 +1015,7 @@ int si570xxxusb_open(RIG *rig)
|
||||||
{
|
{
|
||||||
struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned char buffer[4];
|
unsigned char buffer[4];
|
||||||
|
|
||||||
|
@ -1027,7 +1027,7 @@ int si570xxxusb_open(RIG *rig)
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_VERSION, 0x0E00, 0,
|
REQUEST_READ_VERSION, 0x0E00, 0,
|
||||||
buffer, 2, rig->state.rigport.timeout);
|
buffer, 2, RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 2)
|
if (ret != 2)
|
||||||
{
|
{
|
||||||
|
@ -1048,7 +1048,7 @@ int si570xxxusb_open(RIG *rig)
|
||||||
ret = libusb_control_transfer(udh,
|
ret = libusb_control_transfer(udh,
|
||||||
REQUEST_TYPE_IN,
|
REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_XTALL, 0, 0, buffer, sizeof(buffer),
|
REQUEST_READ_XTALL, 0, 0, buffer, sizeof(buffer),
|
||||||
rig->state.rigport.timeout);
|
RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 4)
|
if (ret != 4)
|
||||||
{
|
{
|
||||||
|
@ -1080,14 +1080,14 @@ int si570xxxusb_open(RIG *rig)
|
||||||
const char *si570xxxusb_get_info(RIG *rig)
|
const char *si570xxxusb_get_info(RIG *rig)
|
||||||
{
|
{
|
||||||
static char buf[64];
|
static char buf[64];
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
struct libusb_device_descriptor desc;
|
struct libusb_device_descriptor desc;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned char buffer[2];
|
unsigned char buffer[2];
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_VERSION, 0x0E00, 0,
|
REQUEST_READ_VERSION, 0x0E00, 0,
|
||||||
buffer, sizeof(buffer), rig->state.rigport.timeout);
|
buffer, sizeof(buffer), RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 2)
|
if (ret != 2)
|
||||||
{
|
{
|
||||||
|
@ -1195,7 +1195,7 @@ int si570xxxusb_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
{
|
{
|
||||||
const struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
const struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned char buffer[6];
|
unsigned char buffer[6];
|
||||||
int request = REQUEST_SET_FREQ;
|
int request = REQUEST_SET_FREQ;
|
||||||
|
@ -1235,7 +1235,7 @@ int si570xxxusb_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
buffer[0] = buffer[0] + (theSolution.HS_DIV << 5);
|
buffer[0] = buffer[0] + (theSolution.HS_DIV << 5);
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_OUT,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_OUT,
|
||||||
request, value, index, buffer, sizeof(buffer), rig->state.rigport.timeout);
|
request, value, index, buffer, sizeof(buffer), RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_TRACE,
|
rig_debug(RIG_DEBUG_TRACE,
|
||||||
"%s: Freq=%.6f MHz, Real=%.6f MHz, buf=%02x%02x%02x%02x%02x%02x\n",
|
"%s: Freq=%.6f MHz, Real=%.6f MHz, buf=%02x%02x%02x%02x%02x%02x\n",
|
||||||
|
@ -1261,7 +1261,7 @@ int si570xxxusb_set_freq_by_value(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
{
|
{
|
||||||
const struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
const struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
unsigned char buffer[4];
|
unsigned char buffer[4];
|
||||||
|
@ -1280,7 +1280,7 @@ int si570xxxusb_set_freq_by_value(RIG *rig, vfo_t vfo, freq_t freq)
|
||||||
buffer[0], buffer[1], buffer[2], buffer[3]);
|
buffer[0], buffer[1], buffer[2], buffer[3]);
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_OUT,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_OUT,
|
||||||
request, value, index, buffer, sizeof(buffer), rig->state.rigport.timeout);
|
request, value, index, buffer, sizeof(buffer), RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (!ret)
|
if (!ret)
|
||||||
{
|
{
|
||||||
|
@ -1331,7 +1331,7 @@ int si570xxxusb_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
{
|
{
|
||||||
struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
unsigned char buffer[6];
|
unsigned char buffer[6];
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
@ -1344,7 +1344,7 @@ int si570xxxusb_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_REGISTERS, priv->i2c_addr, 0,
|
REQUEST_READ_REGISTERS, priv->i2c_addr, 0,
|
||||||
buffer, sizeof(buffer), rig->state.rigport.timeout);
|
buffer, sizeof(buffer), RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret <= 0)
|
if (ret <= 0)
|
||||||
{
|
{
|
||||||
|
@ -1363,14 +1363,14 @@ int si570xxxusb_get_freq_by_value(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
{
|
{
|
||||||
const struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
const struct si570xxxusb_priv_data *priv = (struct si570xxxusb_priv_data *)
|
||||||
rig->state.priv;
|
rig->state.priv;
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned char buffer[4];
|
unsigned char buffer[4];
|
||||||
uint32_t iFreq;
|
uint32_t iFreq;
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_READ_FREQUENCY, 0, 0,
|
REQUEST_READ_FREQUENCY, 0, 0,
|
||||||
buffer, sizeof(buffer), rig->state.rigport.timeout);
|
buffer, sizeof(buffer), RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret != 4)
|
if (ret != 4)
|
||||||
{
|
{
|
||||||
|
@ -1392,7 +1392,7 @@ int si570xxxusb_get_freq_by_value(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
|
|
||||||
int si570xxxusb_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
|
int si570xxxusb_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
|
||||||
{
|
{
|
||||||
libusb_device_handle *udh = rig->state.rigport.handle;
|
libusb_device_handle *udh = RIGPORT(rig)->handle;
|
||||||
int ret;
|
int ret;
|
||||||
unsigned char buffer[3];
|
unsigned char buffer[3];
|
||||||
|
|
||||||
|
@ -1404,7 +1404,7 @@ int si570xxxusb_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
|
||||||
|
|
||||||
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
ret = libusb_control_transfer(udh, REQUEST_TYPE_IN,
|
||||||
REQUEST_SET_PTT, (ptt == RIG_PTT_ON) ? 1 : 0, 0,
|
REQUEST_SET_PTT, (ptt == RIG_PTT_ON) ? 1 : 0, 0,
|
||||||
buffer, sizeof(buffer), rig->state.rigport.timeout);
|
buffer, sizeof(buffer), RIGPORT(rig)->timeout);
|
||||||
|
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue