kopia lustrzana https://github.com/Hamlib/Hamlib
Fix get_mode and get_freq--had incorrect offsets and reported frequency
is in little endian order. Fix set_mode as CW Narrow was always selected regardless of bandwidth. Thanks Myron, KC0MLS. git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2286 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.7
rodzic
4c51fc5b11
commit
58984001d0
944
yaesu/ft757gx.c
944
yaesu/ft757gx.c
Plik diff jest za duży
Load Diff
|
@ -7,7 +7,7 @@
|
|||
* box (FIF-232C) or similar (max232 + some capacitors :-)
|
||||
*
|
||||
*
|
||||
* $Id: ft757gx.h,v 1.2 2004-08-08 19:15:31 fillods Exp $
|
||||
* $Id: ft757gx.h,v 1.3 2008-01-10 14:19:19 n0nb Exp $
|
||||
*
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -30,22 +30,85 @@
|
|||
#ifndef _FT757GX_H
|
||||
#define _FT757GX_H 1
|
||||
|
||||
#define FT757GX_STATUS_UPDATE_DATA_LENGTH 75
|
||||
#define FT757GX_STATUS_UPDATE_DATA_LENGTH 75
|
||||
|
||||
#define FT757GX_PACING_INTERVAL 5
|
||||
#define FT757GX_PACING_DEFAULT_VALUE 0
|
||||
#define FT757GX_WRITE_DELAY 50
|
||||
#define FT757GX_PACING_INTERVAL 0
|
||||
#define FT757GX_PACING_DEFAULT_VALUE 0
|
||||
#define FT757GX_WRITE_DELAY 50
|
||||
|
||||
/* number of BCD digits--2 digits per octet */
|
||||
#define BCD_LEN 8
|
||||
|
||||
|
||||
/* Sequential fast writes confuse my FT757GX without this delay */
|
||||
|
||||
#define FT757GX_POST_WRITE_DELAY 5
|
||||
#define FT757GX_POST_WRITE_DELAY 5
|
||||
|
||||
|
||||
/* Rough safe value for default timeout */
|
||||
|
||||
#define FT757GX_DEFAULT_READ_TIMEOUT 345 * ( 3 + (FT757GX_PACING_INTERVAL * FT757GX_PACING_DEFAULT_VALUE))
|
||||
|
||||
/*
|
||||
* Some useful offsets in the status update map (offset = book byte value - 1)
|
||||
*
|
||||
* Status Update Chart, FT757GXII
|
||||
*/
|
||||
#define STATUS_CURR_FREQ 5 /* Operating Frequency */
|
||||
#define STATUS_CURR_MODE 9
|
||||
#define STATUS_VFOA_FREQ 10
|
||||
#define STATUS_VFOA_MODE 14
|
||||
#define STATUS_VFOB_FREQ 15
|
||||
#define STATUS_VFOB_MODE 19
|
||||
|
||||
/* Mode values for both set and get */
|
||||
#define MODE_LSB 0x00
|
||||
#define MODE_USB 0x01
|
||||
#define MODE_CWW 0x02
|
||||
#define MODE_CWN 0x03
|
||||
#define MODE_AM 0x04
|
||||
#define MODE_FM 0x05
|
||||
|
||||
|
||||
/* TODO: get better measure numbers */
|
||||
#define FT757GXII_STR_CAL { 2, { \
|
||||
{ 0, -60 }, /* S0 -6dB */ \
|
||||
{ 15, 60 } /* +60 */ \
|
||||
} }
|
||||
|
||||
#define FT757_MEM_CAP { \
|
||||
.freq = 1, \
|
||||
.mode = 1, \
|
||||
.width = 1 \
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Receiver caps
|
||||
*/
|
||||
#define FT757GX_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM)
|
||||
|
||||
|
||||
/*
|
||||
* TX caps
|
||||
*/
|
||||
#define FT757GX_ALL_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM)
|
||||
|
||||
|
||||
/* Backend fucntion prototypes. These map to frontend functions. */
|
||||
static int ft757_init(RIG *rig);
|
||||
static int ft757_cleanup(RIG *rig);
|
||||
static int ft757_open(RIG *rig);
|
||||
|
||||
static int ft757_set_freq(RIG *rig, vfo_t vfo, freq_t freq);
|
||||
static int ft757_get_freq(RIG *rig, vfo_t vfo, freq_t *freq);
|
||||
|
||||
static int ft757_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width); /* select mode */
|
||||
static int ft757_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width); /* get mode */
|
||||
|
||||
static int ft757_set_vfo(RIG *rig, vfo_t vfo); /* select vfo */
|
||||
static int ft757_get_vfo(RIG *rig, vfo_t *vfo); /* get vfo */
|
||||
|
||||
static int ft757_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt);
|
||||
static int ft757_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val);
|
||||
|
||||
|
||||
#endif /* _FT757GX_H */
|
||||
|
|
Ładowanie…
Reference in New Issue