kopia lustrzana https://github.com/Hamlib/Hamlib
updated rig_caps structure
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@142 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.0
rodzic
58871f7715
commit
2a28cfcc25
|
@ -6,7 +6,7 @@
|
||||||
* via serial interface to an FT-847 using the "CAT" interface.
|
* via serial interface to an FT-847 using the "CAT" interface.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* $Id: ft847.c,v 1.19 2000-09-17 04:43:03 javabear Exp $
|
* $Id: ft847.c,v 1.20 2000-09-23 03:48:01 javabear Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
#include "ft847.h"
|
#include "ft847.h"
|
||||||
|
|
||||||
/* prototypes */
|
/* prototypes */
|
||||||
int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rig_mode_t mode);
|
int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rmode_t mode);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -49,6 +49,8 @@ int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rig_mode_t mode);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define FT847_ALL_RX_MODES (RIG_MODE_AM| RIG_MODE_CW| RIG_MODE_USB| RIG_MODE_LSB| RIG_MODE_RTTY| RIG_MODE_FM| RIG_MODE_WFM| RIG_MODE_NFM| RIG_MODE_NAM| RIG_MODE_CWR)
|
#define FT847_ALL_RX_MODES (RIG_MODE_AM| RIG_MODE_CW| RIG_MODE_USB| RIG_MODE_LSB| RIG_MODE_RTTY| RIG_MODE_FM| RIG_MODE_WFM| RIG_MODE_NFM| RIG_MODE_NAM| RIG_MODE_CWR)
|
||||||
|
#define FT847_SSB_CW_RX_MODES (RIG_MODE_CW| RIG_MODE_USB| RIG_MODE_LSB| RIG_MODE_NCW)
|
||||||
|
#define FT847_AM_FM_RX_MODES (RIG_MODE_AM| RIG_MODE_NAM |RIG_MODE_FM |RIG_MODE_NFM )
|
||||||
|
|
||||||
/* tx doesn't have WFM.
|
/* tx doesn't have WFM.
|
||||||
* 100W in 160-6m (25 watts AM carrier)
|
* 100W in 160-6m (25 watts AM carrier)
|
||||||
|
@ -57,6 +59,8 @@ int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rig_mode_t mode);
|
||||||
#define FT847_OTHER_TX_MODES (RIG_MODE_AM| RIG_MODE_CW| RIG_MODE_USB| RIG_MODE_LSB| RIG_MODE_RTTY| RIG_MODE_FM| RIG_MODE_NFM| RIG_MODE_NAM| RIG_MODE_CWR)
|
#define FT847_OTHER_TX_MODES (RIG_MODE_AM| RIG_MODE_CW| RIG_MODE_USB| RIG_MODE_LSB| RIG_MODE_RTTY| RIG_MODE_FM| RIG_MODE_NFM| RIG_MODE_NAM| RIG_MODE_CWR)
|
||||||
#define FT847_AM_TX_MODES (RIG_MODE_AM| RIG_MODE_NAM)
|
#define FT847_AM_TX_MODES (RIG_MODE_AM| RIG_MODE_NAM)
|
||||||
|
|
||||||
|
#define FT847_FUNC_ALL (RIG_FUNC_FAGC|RIG_FUNC_NB|RIG_FUNC_COMP|RIG_FUNC_VOX|RIG_FUNC_TONE|RIG_FUNC_TSQL|RIG_FUNC_SBKIN|RIG_FUNC_FBKIN) /* fix */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ft847 rigs capabilities.
|
* ft847 rigs capabilities.
|
||||||
* Notice that some rigs share the same functions.
|
* Notice that some rigs share the same functions.
|
||||||
|
@ -64,8 +68,8 @@ int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rig_mode_t mode);
|
||||||
*/
|
*/
|
||||||
const struct rig_caps ft847_caps = {
|
const struct rig_caps ft847_caps = {
|
||||||
RIG_MODEL_FT847, "FT-847", "Yaesu", "0.1", RIG_STATUS_ALPHA,
|
RIG_MODEL_FT847, "FT-847", "Yaesu", "0.1", RIG_STATUS_ALPHA,
|
||||||
RIG_TYPE_TRANSCEIVER, 4800, 57600, 8, 2, RIG_PARITY_NONE,
|
RIG_TYPE_TRANSCEIVER,RIG_PTT_NONE, 4800, 57600, 8, 2, RIG_PARITY_NONE,
|
||||||
RIG_HANDSHAKE_NONE, 50, 100, 0,
|
RIG_HANDSHAKE_NONE, 50, 100, 0, FT847_FUNC_ALL, 78,
|
||||||
{ {100000,76000000,FT847_ALL_RX_MODES,-1,-1}, /* rx range begin */
|
{ {100000,76000000,FT847_ALL_RX_MODES,-1,-1}, /* rx range begin */
|
||||||
{108000000,174000000,FT847_ALL_RX_MODES,-1,-1},
|
{108000000,174000000,FT847_ALL_RX_MODES,-1,-1},
|
||||||
{420000000,512000000,FT847_ALL_RX_MODES,-1,-1},
|
{420000000,512000000,FT847_ALL_RX_MODES,-1,-1},
|
||||||
|
@ -110,8 +114,23 @@ const struct rig_caps ft847_caps = {
|
||||||
|
|
||||||
{0,0,0,0,0} },
|
{0,0,0,0,0} },
|
||||||
|
|
||||||
ft847_init, ft847_cleanup, NULL, NULL, NULL /* probe not supported yet */,
|
{ {FT847_SSB_CW_RX_MODES,1}, /* normal */
|
||||||
ft847_set_freq_main_vfo_hz
|
{FT847_SSB_CW_RX_MODES,10}, /* fast */
|
||||||
|
{FT847_SSB_CW_RX_MODES,100}, /* faster */
|
||||||
|
|
||||||
|
|
||||||
|
{FT847_AM_FM_RX_MODES,10}, /* normal */
|
||||||
|
{FT847_AM_FM_RX_MODES,100}, /* fast */
|
||||||
|
|
||||||
|
{0,0},
|
||||||
|
},
|
||||||
|
ft847_init,
|
||||||
|
ft847_cleanup,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL /* probe not supported yet */,
|
||||||
|
ft847_set_freq_main_vfo_hz,
|
||||||
|
NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -180,7 +199,7 @@ int ft847_cleanup(RIG *rig) {
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rig_mode_t mode) {
|
int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rmode_t mode) {
|
||||||
struct ft847_priv_data *p;
|
struct ft847_priv_data *p;
|
||||||
struct rig_state *rig_s;
|
struct rig_state *rig_s;
|
||||||
unsigned char buf[16];
|
unsigned char buf[16];
|
||||||
|
@ -200,7 +219,7 @@ int ft847_set_freq_main_vfo_hz(RIG *rig, freq_t freq, rig_mode_t mode) {
|
||||||
* should check return code and that write wrote cmd_len chars!
|
* should check return code and that write wrote cmd_len chars!
|
||||||
*/
|
*/
|
||||||
|
|
||||||
write_block2(rig_s->fd, data, frm_len, rig_s->write_delay);
|
write_block(rig_s->fd, data, frm_len, rig_s->write_delay);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* wait for ACK ... etc..
|
* wait for ACK ... etc..
|
||||||
|
|
Ładowanie…
Reference in New Issue