Apply Linux C Style to ft757gx.c

libusb-1-0
Nate Bargmann 2016-02-23 18:42:29 -06:00
rodzic 99cbb5b1ad
commit 49e2233f9f
1 zmienionych plików z 522 dodań i 469 usunięć

Wyświetl plik

@ -72,7 +72,8 @@ struct ft757_priv_data {
#define TOK_FAKEFREQ TOKEN_BACKEND(1)
const struct confparams ft757gx_cfg_params[] = {
{ TOK_FAKEFREQ, "fakefreq", "Fake get-freq", "Fake getting freq",
{
TOK_FAKEFREQ, "fakefreq", "Fake get-freq", "Fake getting freq",
"0", RIG_CONF_CHECKBUTTON
},
{ RIG_CONF_END, NULL, }
@ -126,9 +127,12 @@ const struct rig_caps ft757gx_caps = {
.tx_range_list1 = { RIG_FRNG_END, },
.rx_range_list2 = { { .start = kHz(500), .end = 29999990,
.modes = FT757GX_ALL_RX_MODES,.low_power = -1,.high_power = -1},
RIG_FRNG_END, }, /* rx range */
.rx_range_list2 = { {
.start = kHz(500), .end = 29999990,
.modes = FT757GX_ALL_RX_MODES, .low_power = -1, .high_power = -1
},
RIG_FRNG_END,
}, /* rx range */
.tx_range_list2 = { {kHz(1500), 1999900, FT757GX_ALL_TX_MODES, .low_power = 5000, .high_power = 100000},
@ -148,7 +152,8 @@ const struct rig_caps ft757gx_caps = {
{.start = MHz(28), 29999900, FT757GX_ALL_TX_MODES, 5000, 100000},
RIG_FRNG_END, },
RIG_FRNG_END,
},
.tuning_steps = {
@ -228,6 +233,7 @@ const struct rig_caps ft757gx2_caps = {
.transceive = RIG_TRN_OFF,
.bank_qty = 0,
.chan_desc_sz = 0,
.chan_list = {
{ 0, 9, RIG_MTYPE_MEM, FT757_MEM_CAP },
RIG_CHAN_END
@ -237,9 +243,15 @@ const struct rig_caps ft757gx2_caps = {
.tx_range_list1 = { RIG_FRNG_END, },
.rx_range_list2 = { { .start = kHz(150), .end = 29999990,
.modes = FT757GX_ALL_RX_MODES,.low_power = -1,.high_power = -1},
RIG_FRNG_END, }, /* rx range */
.rx_range_list2 = { {
.start = kHz(150),
.end = 29999990,
.modes = FT757GX_ALL_RX_MODES,
.low_power = -1,
.high_power = -1
},
RIG_FRNG_END,
}, /* rx range */
/* FIXME: 10m is "less" and AM is 25W carrier */
.tx_range_list2 = { {kHz(1500), 1999900, FT757GX_ALL_TX_MODES, .low_power = 5000, .high_power = 100000},
@ -260,7 +272,8 @@ const struct rig_caps ft757gx2_caps = {
{.start = MHz(28), 29999900, FT757GX_ALL_TX_MODES, 5000, 100000},
RIG_FRNG_END, },
RIG_FRNG_END,
},
.tuning_steps = {
@ -313,8 +326,10 @@ int ft757_init(RIG *rig)
return -RIG_EINVAL;
p = (struct ft757_priv_data *) calloc(1, sizeof(struct ft757_priv_data));
if (!p) /* whoops! memory shortage! */
return -RIG_ENOMEM;
p->curfreq = 1e6;
/* TODO: read pacing from preferences */
@ -339,6 +354,7 @@ int ft757_cleanup(RIG *rig)
if (rig->state.priv)
free(rig->state.priv);
rig->state.priv = NULL;
return RIG_OK;
@ -362,6 +378,7 @@ int ft757_open(RIG *rig)
} else {
/* read back the 75 status bytes from FT757GXII */
retval = ft757_get_update_data(rig);
if (retval < 0) {
memset(priv->update_data, 0, FT757GX_STATUS_UPDATE_DATA_LENGTH);
return retval;
@ -421,10 +438,12 @@ int ft757_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
int ft757gx_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
{
struct ft757_priv_data *priv = (struct ft757_priv_data *)rig->state.priv;
if (priv->fakefreq) { // only return last freq set when fakeit is turned on
*freq = priv->curfreq;
return RIG_OK;
}
return RIG_ENAVAIL;
}
@ -443,6 +462,7 @@ int ft757_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
return -RIG_EINVAL;
retval = ft757_get_update_data(rig); /* get whole shebang from rig */
if (retval < 0)
return retval;
@ -451,12 +471,15 @@ int ft757_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
case RIG_VFO_CURR:
*freq = 10 * from_bcd(priv->update_data + STATUS_CURR_FREQ, BCD_LEN);
break;
case RIG_VFO_A:
*freq = 10 * from_bcd(priv->update_data + STATUS_VFOA_FREQ, BCD_LEN);
break;
case RIG_VFO_B:
*freq = 10 * from_bcd(priv->update_data + STATUS_VFOB_FREQ, BCD_LEN);
break;
default:
return -RIG_EINVAL; /* sorry, wrong VFO */
}
@ -477,6 +500,7 @@ int ft757_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
return -RIG_EINVAL;
retval = ft757_get_update_data(rig); /* get whole shebang from rig */
if (retval < 0)
return retval;
@ -484,12 +508,15 @@ int ft757_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
case RIG_VFO_CURR:
retval = rig2mode(rig, priv->update_data[STATUS_CURR_MODE], mode, width);
break;
case RIG_VFO_A:
retval = rig2mode(rig, priv->update_data[STATUS_VFOA_MODE], mode, width);
break;
case RIG_VFO_B:
retval = rig2mode(rig, priv->update_data[STATUS_VFOB_MODE], mode, width);
break;
default:
return -RIG_EINVAL; /* sorry, wrong VFO */
}
@ -517,12 +544,15 @@ int ft757_set_vfo(RIG *rig, vfo_t vfo)
switch (vfo) {
case RIG_VFO_CURR:
return RIG_OK;
case RIG_VFO_A:
cmd[3] = 0x00; /* VFO A */
break;
case RIG_VFO_B:
cmd[3] = 0x01; /* VFO B */
break;
default:
return -RIG_EINVAL; /* sorry, wrong VFO */
}
@ -544,13 +574,13 @@ int ft757_get_vfo(RIG *rig, vfo_t *vfo)
return -RIG_EINVAL;
retval = ft757_get_update_data(rig); /* get whole shebang from rig */
if (retval < 0)
return retval;
if (priv->update_data[0] & 0x10)
return RIG_VFO_MEM;
else
if (priv->update_data[0] & 0x08)
else if (priv->update_data[0] & 0x08)
return RIG_VFO_B;
else
return RIG_VFO_A;
@ -570,6 +600,7 @@ int ft757_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt)
return -RIG_EINVAL;
retval = ft757_get_update_data(rig); /* get whole shebang from rig */
if (retval < 0)
return retval;
@ -595,6 +626,7 @@ int ft757_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
/* send READ STATUS(Meter only) cmd to rig */
retval = write_block(&rig->state.rigport, (char *)cmd, YAESU_CMD_LENGTH);
if (retval < 0)
return retval;
@ -607,6 +639,7 @@ int ft757_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
return retval < 0 ? retval : -RIG_EIO;
}
val->i = cmd[0];
return RIG_OK;
@ -634,12 +667,12 @@ int ft757_get_update_data(RIG *rig)
/* 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. */
for( nbtries = 0 ; nbtries < maxtries ; nbtries++ )
{
for (nbtries = 0 ; nbtries < maxtries ; nbtries++) {
serial_flush(&rig->state.rigport);
/* send READ STATUS cmd to rig */
retval = write_block(&rig->state.rigport, (char *)cmd, YAESU_CMD_LENGTH);
if (retval < 0)
return retval;
@ -647,9 +680,11 @@ int ft757_get_update_data(RIG *rig)
retval = read_block(&rig->state.rigport,
(char *)priv->update_data,
FT757GX_STATUS_UPDATE_DATA_LENGTH);
if (retval == FT757GX_STATUS_UPDATE_DATA_LENGTH) {
break ;
}
rig_debug(RIG_DEBUG_ERR,
"%s: read update_data failed, %d octets of %d read, retry %d out of %d\n",
__func__, retval, FT757GX_STATUS_UPDATE_DATA_LENGTH,
@ -685,22 +720,28 @@ int mode2rig(RIG *rig, rmode_t mode, pbwidth_t width)
case RIG_MODE_AM:
md = MODE_AM;
break;
case RIG_MODE_USB:
md = MODE_USB;
break;
case RIG_MODE_LSB:
md = MODE_LSB;
break;
case RIG_MODE_FM:
md = MODE_FM;
break;
case RIG_MODE_CW:
if (width == RIG_PASSBAND_NORMAL ||
width >= rig_passband_normal(rig, mode))
md = MODE_CWW;
else
md = MODE_CWN;
break;
default:
return -RIG_EINVAL; /* sorry, wrong MODE */
}
@ -723,22 +764,28 @@ int rig2mode(RIG *rig, int md, rmode_t *mode, pbwidth_t *width)
case MODE_AM:
*mode = RIG_MODE_AM;
break;
case MODE_USB:
*mode = RIG_MODE_USB;
break;
case MODE_LSB:
*mode = RIG_MODE_LSB;
break;
case MODE_FM:
*mode = RIG_MODE_FM;
break;
case MODE_CWW:
case MODE_CWN:
*mode = RIG_MODE_CW;
break;
default:
return -RIG_EINVAL; /* sorry, wrong MODE */
}
if (md == MODE_CWN)
*width = rig_passband_narrow(rig, *mode);
else
@ -766,10 +813,12 @@ int ft757gx_get_conf(RIG *rig, token_t token, char *val)
case TOK_FAKEFREQ:
sprintf(val, "%d", priv->fakefreq);
break;
default:
val = NULL;
return -RIG_EINVAL;
}
return RIG_OK;
}
/*
@ -789,13 +838,17 @@ int ft757gx_set_conf(RIG *rig, token_t token, const char *val)
switch (token) {
case TOK_FAKEFREQ:
priv->fakefreq = 0; // should only be 0 or 1 -- default to 0
if (val[0] != '0')
priv->fakefreq = 1;
rig_debug(RIG_DEBUG_VERBOSE, "fakefreq=%d\n", __func__, priv->fakefreq);
break;
default:
return -RIG_EINVAL;
}
return RIG_OK;
}