Change a few Yaesu rigs to use slider-compatible width settings

https://github.com/Hamlib/Hamlib/issues/391
pull/412/head
Michael Black W9MDB 2020-10-09 10:40:28 -05:00
rodzic bd559f14d8
commit c31fb3dcc4
4 zmienionych plików z 24 dodań i 109 usunięć

Wyświetl plik

@ -175,7 +175,7 @@ const struct rig_caps ft100_caps =
RIG_MODEL(RIG_MODEL_FT100),
.model_name = "FT-100",
.mfg_name = "Yaesu",
.version = "20200323.0",
.version = "20201009.0",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -595,27 +595,10 @@ int ft100_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
width = rig_passband_normal(rig, mode);
}
switch (width)
{
case 2400:
p_cmd[3] = 0x00;
break;
case 6000:
p_cmd[3] = 0x01;
break;
case 500:
p_cmd[3] = 0x02;
break;
case 300:
p_cmd[3] = 0x03;
break;
default:
return -RIG_EINVAL;
};
if (width <= 300) { p_cmd[3] = 0x03; }
else if (width <= 500) { p_cmd[3] = 0x02; }
else if (width <= 2400) { p_cmd[3] = 0x00; }
else { p_cmd[3] = 0x01; }
ret = write_block(&rig->state.rigport, (char *) p_cmd, YAESU_CMD_LENGTH);

Wyświetl plik

@ -158,7 +158,7 @@ const struct rig_caps ft1000d_caps =
RIG_MODEL(RIG_MODEL_FT1000D),
.model_name = "FT-1000D",
.mfg_name = "Yaesu",
.version = "20200323.0",
.version = "20201009.0",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -1930,27 +1930,10 @@ int ft1000d_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
return RIG_OK;
}
switch (width)
{
case 250:
bw = FT1000D_BW_F250;
break;
case 500:
bw = FT1000D_BW_F500;
break;
case 2000:
bw = FT1000D_BW_F2000;
break;
case 2400:
bw = FT1000D_BW_F2400;
break;
default:
return -RIG_EINVAL;
}
if (width <= 250) { bw = FT1000D_BW_F250; }
else if (width <= 500) { bw = FT1000D_BW_F500; }
else if (width <= 2000) { bw = FT1000D_BW_F2000; }
else { bw = FT1000D_BW_F2400; }
rig_debug(RIG_DEBUG_TRACE, "%s: set bw = 0x%02x\n", __func__, bw);
@ -3786,27 +3769,10 @@ int ft1000d_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode,
return RIG_OK;
}
switch (tx_width)
{
case 250:
bw = FT1000D_SUB_VFOB_BW_F250;
break;
case 500:
bw = FT1000D_SUB_VFOB_BW_F500;
break;
case 2000:
bw = FT1000D_SUB_VFOB_BW_F2000;
break;
case 2400:
bw = FT1000D_SUB_VFOB_BW_F2400;
break;
default:
return -RIG_EINVAL;
}
if (tx_width <= 250) { bw = FT1000D_BW_F250; }
else if (tx_width <= 500) { bw = FT1000D_BW_F500; }
else if (tx_width <= 2000) { bw = FT1000D_BW_F2000; }
else { bw = FT1000D_BW_F2400; }
rig_debug(RIG_DEBUG_TRACE, "%s: set bw = 0x%02x\n", __func__, bw);

Wyświetl plik

@ -136,7 +136,7 @@ const struct rig_caps ft600_caps =
RIG_MODEL(RIG_MODEL_FT600),
.model_name = "FT-600",
.mfg_name = "Yaesu",
.version = "20200113.0",
.version = "20201009.0",
.copyright = "LGPL",
.status = RIG_STATUS_BETA,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -560,27 +560,10 @@ int ft600_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
p_cmd[3] = 0x00; /* to be filled in */
p_cmd[4] = 0x8C; /* Op: filter selection */
switch (width)
{
case 2400:
p_cmd[3] = 0x00;
break;
case 6000:
p_cmd[3] = 0x01;
break;
case 500:
p_cmd[3] = 0x02;
break;
case 300:
p_cmd[3] = 0x03;
break;
default:
return -RIG_EINVAL;
};
if (width <= 300) { p_cmd[3] = 0x03; }
else if (width <= 500) { p_cmd[3] = 0x02; }
else if (width <= 2400) { p_cmd[3] = 0x00; }
else { p_cmd[3] = 0x01; }
ret = write_block(&rig->state.rigport, (char *) p_cmd, YAESU_CMD_LENGTH);

Wyświetl plik

@ -147,7 +147,7 @@ const struct rig_caps ft990_caps =
RIG_MODEL(RIG_MODEL_FT990),
.model_name = "FT-990",
.mfg_name = "Yaesu",
.version = "20200323.0",
.version = "20201009.0",
.copyright = "LGPL",
.status = RIG_STATUS_ALPHA,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -1893,27 +1893,10 @@ int ft990_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
return RIG_OK;
}
switch (width)
{
case 250:
bw = FT990_BW_F250;
break;
case 500:
bw = FT990_BW_F500;
break;
case 2000:
bw = FT990_BW_F2000;
break;
case 2400:
bw = FT990_BW_F2400;
break;
default:
return -RIG_EINVAL;
}
if (width <= 250) { bw = FT990_BW_F250; }
else if (width <= 500) { bw = FT990_BW_F500; }
else if (width <= 2000) { bw = FT990_BW_F2000; }
else { bw = FT990_BW_F2400; }
rig_debug(RIG_DEBUG_TRACE, "%s: set bw = 0x%02x\n", __func__, bw);