kopia lustrzana https://github.com/Hamlib/Hamlib
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-79ac388436b8Hamlib-1.2.8
rodzic
d07834e4be
commit
44b3b8cfbc
|
@ -13,7 +13,7 @@
|
||||||
* The starting point for this code was Frank's ft847 implementation.
|
* 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
|
* 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)
|
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_AM_FM_RX_MODES (RIG_MODE_AM|RIG_MODE_FM)
|
||||||
|
|
||||||
#define FT857_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_USB|\
|
#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,
|
.rig_model = RIG_MODEL_FT857,
|
||||||
.model_name = "FT-857",
|
.model_name = "FT-857",
|
||||||
.mfg_name = "Yaesu",
|
.mfg_name = "Yaesu",
|
||||||
.version = "0.2.1",
|
.version = "0.2.2",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_BETA,
|
.status = RIG_STATUS_BETA,
|
||||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||||
|
@ -234,7 +234,12 @@ const struct rig_caps ft857_caps = {
|
||||||
},
|
},
|
||||||
|
|
||||||
.filters = {
|
.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,
|
.priv = NULL,
|
||||||
|
@ -469,6 +474,10 @@ int ft857_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
|
||||||
case 0x8a:
|
case 0x8a:
|
||||||
*mode = RIG_MODE_RTTY;
|
*mode = RIG_MODE_RTTY;
|
||||||
break;
|
break;
|
||||||
|
case 0x0c:
|
||||||
|
case 0x8c:
|
||||||
|
*mode = RIG_MODE_PKTFM;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
*mode = RIG_MODE_NONE;
|
*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:
|
case RIG_MODE_CWR:
|
||||||
index = FT857_NATIVE_CAT_SET_MODE_CWR;
|
index = FT857_NATIVE_CAT_SET_MODE_CWR;
|
||||||
break;
|
break;
|
||||||
|
case RIG_MODE_PKTFM:
|
||||||
|
index = FT857_NATIVE_CAT_SET_MODE_PKT;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return -RIG_EINVAL;
|
return -RIG_EINVAL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
* The starting point for this code was Frank's ft847 implementation.
|
* 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
|
* 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)
|
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_AM_FM_RX_MODES (RIG_MODE_AM|RIG_MODE_FM)
|
||||||
|
|
||||||
#define FT897_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_USB|\
|
#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,
|
.rig_model = RIG_MODEL_FT897,
|
||||||
.model_name = "FT-897",
|
.model_name = "FT-897",
|
||||||
.mfg_name = "Yaesu",
|
.mfg_name = "Yaesu",
|
||||||
.version = "0.3.1",
|
.version = "0.3.2",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_BETA,
|
.status = RIG_STATUS_BETA,
|
||||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||||
|
@ -267,7 +267,12 @@ const struct rig_caps ft897_caps = {
|
||||||
},
|
},
|
||||||
|
|
||||||
.filters = {
|
.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,
|
.priv = NULL,
|
||||||
|
@ -503,6 +508,10 @@ int ft897_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
|
||||||
case 0x8a:
|
case 0x8a:
|
||||||
*mode = RIG_MODE_RTTY;
|
*mode = RIG_MODE_RTTY;
|
||||||
break;
|
break;
|
||||||
|
case 0x0c:
|
||||||
|
case 0x8c:
|
||||||
|
*mode = RIG_MODE_PKTFM;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
*mode = RIG_MODE_NONE;
|
*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:
|
case RIG_MODE_CWR:
|
||||||
index = FT897_NATIVE_CAT_SET_MODE_CWR;
|
index = FT897_NATIVE_CAT_SET_MODE_CWR;
|
||||||
break;
|
break;
|
||||||
|
case RIG_MODE_PKTFM:
|
||||||
|
index = FT897_NATIVE_CAT_SET_MODE_PKT;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return -RIG_EINVAL;
|
return -RIG_EINVAL;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue