patch from Jeff N7YG about MODE_PKTFM on FT-857, port to the FT-897 and some filters by me (SF)

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2438 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.2.8
Stéphane Fillod, F8CFE 2008-10-31 22:09:11 +00:00
rodzic d07834e4be
commit 44b3b8cfbc
2 zmienionych plików z 34 dodań i 10 usunięć

Wyświetl plik

@ -13,7 +13,7 @@
* The starting point for this code was Frank's ft847 implementation.
*
*
* $Id: ft857.c,v 1.10 2008-09-22 20:40:14 fillods Exp $
* $Id: ft857.c,v 1.11 2008-10-31 22:09:11 fillods Exp $
*
*
* This library is free software; you can redistribute it and/or
@ -130,9 +130,9 @@ static const yaesu_cmd_set_t ncmd[] = {
};
#define FT857_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_USB|\
#define FT857_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_USB|\
RIG_MODE_LSB|RIG_MODE_RTTY|RIG_MODE_FM)
#define FT857_SSB_CW_RX_MODES (RIG_MODE_CW|RIG_MODE_USB|RIG_MODE_LSB)
#define FT857_SSB_CW_RX_MODES (RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_USB|RIG_MODE_LSB)
#define FT857_AM_FM_RX_MODES (RIG_MODE_AM|RIG_MODE_FM)
#define FT857_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_USB|\
@ -146,7 +146,7 @@ const struct rig_caps ft857_caps = {
.rig_model = RIG_MODEL_FT857,
.model_name = "FT-857",
.mfg_name = "Yaesu",
.version = "0.2.1",
.version = "0.2.2",
.copyright = "LGPL",
.status = RIG_STATUS_BETA,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -234,7 +234,12 @@ const struct rig_caps ft857_caps = {
},
.filters = {
RIG_FLT_END,
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_RTTY, kHz(2.2)},
{RIG_MODE_AM, kHz(6)},
{RIG_MODE_FM|RIG_MODE_PKTFM, kHz(15)},
{RIG_MODE_FM|RIG_MODE_PKTFM, kHz(9)},
{RIG_MODE_WFM, kHz(230)}, /* ?? */
RIG_FLT_END,
},
.priv = NULL,
@ -469,6 +474,10 @@ int ft857_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
case 0x8a:
*mode = RIG_MODE_RTTY;
break;
case 0x0c:
case 0x8c:
*mode = RIG_MODE_PKTFM;
break;
default:
*mode = RIG_MODE_NONE;
}
@ -679,6 +688,9 @@ int ft857_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
case RIG_MODE_CWR:
index = FT857_NATIVE_CAT_SET_MODE_CWR;
break;
case RIG_MODE_PKTFM:
index = FT857_NATIVE_CAT_SET_MODE_PKT;
break;
default:
return -RIG_EINVAL;
}

Wyświetl plik

@ -11,7 +11,7 @@
* The starting point for this code was Frank's ft847 implementation.
*
*
* $Id: ft897.c,v 1.8 2008-09-22 20:51:06 fillods Exp $
* $Id: ft897.c,v 1.9 2008-10-31 22:09:11 fillods Exp $
*
*
* This library is free software; you can redistribute it and/or
@ -162,9 +162,9 @@ static const yaesu_cmd_set_t ncmd[] = {
};
#define FT897_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_USB|\
#define FT897_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_USB|\
RIG_MODE_LSB|RIG_MODE_RTTY|RIG_MODE_FM)
#define FT897_SSB_CW_RX_MODES (RIG_MODE_CW|RIG_MODE_USB|RIG_MODE_LSB)
#define FT897_SSB_CW_RX_MODES (RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_USB|RIG_MODE_LSB)
#define FT897_AM_FM_RX_MODES (RIG_MODE_AM|RIG_MODE_FM)
#define FT897_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_USB|\
@ -178,7 +178,7 @@ const struct rig_caps ft897_caps = {
.rig_model = RIG_MODEL_FT897,
.model_name = "FT-897",
.mfg_name = "Yaesu",
.version = "0.3.1",
.version = "0.3.2",
.copyright = "LGPL",
.status = RIG_STATUS_BETA,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -267,7 +267,12 @@ const struct rig_caps ft897_caps = {
},
.filters = {
RIG_FLT_END,
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_RTTY, kHz(2.2)},
{RIG_MODE_AM, kHz(6)},
{RIG_MODE_FM|RIG_MODE_PKTFM, kHz(15)},
{RIG_MODE_FM|RIG_MODE_PKTFM, kHz(9)},
{RIG_MODE_WFM, kHz(230)}, /* ?? */
RIG_FLT_END,
},
.priv = NULL,
@ -503,6 +508,10 @@ int ft897_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
case 0x8a:
*mode = RIG_MODE_RTTY;
break;
case 0x0c:
case 0x8c:
*mode = RIG_MODE_PKTFM;
break;
default:
*mode = RIG_MODE_NONE;
}
@ -751,6 +760,9 @@ int ft897_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
case RIG_MODE_CWR:
index = FT897_NATIVE_CAT_SET_MODE_CWR;
break;
case RIG_MODE_PKTFM:
index = FT897_NATIVE_CAT_SET_MODE_PKT;
break;
default:
return -RIG_EINVAL;
}