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-79ac388436b8
Hamlib-1.2.7
Nate Bargmann, N0NB 2008-01-10 14:19:19 +00:00
rodzic 4c51fc5b11
commit 58984001d0
2 zmienionych plików z 550 dodań i 473 usunięć

Plik diff jest za duży Load Diff

Wyświetl plik

@ -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 */