[chirp_devel] [PATCH] [ft8900] Fix mode selection (swap AM/NFM). #1159
Tom Hayward
Tue Oct 1 13:35:47 PDT 2013
# HG changeset patch
# User Tom Hayward <tom at tomh.us>
# Date 1380659601 25200
# Node ID bb5fd9c6eeb99171811ee545463dafdb51d2c7e1
# Parent ab52d4137416a8d4ac1618f0f8380eb8ab6cda6c
[ft8900] Fix mode selection (swap AM/NFM). #1159
diff -r ab52d4137416 -r bb5fd9c6eeb9 chirp/ft7800.py
--- a/chirp/ft7800.py Wed Sep 18 13:14:11 2013 +0100
+++ b/chirp/ft7800.py Tue Oct 01 13:33:21 2013 -0700
@@ -181,6 +181,7 @@
"""Base class for FT-7800,7900,8800,8900 radios"""
BAUD_RATE = 9600
VENDOR = "Yaesu"
+ MODES = list(MODES)
def get_features(self):
rf = chirp_common.RadioFeatures()
@@ -288,7 +289,7 @@
mem.freq = get_freq(int(_mem.freq) * 10000)
mem.rtone = chirp_common.TONES[_mem.tone]
mem.tmode = TMODES[_mem.tmode]
- mem.mode = MODES[_mem.mode]
+ mem.mode = self.MODES[_mem.mode]
mem.dtcs = chirp_common.DTCS_CODES[_mem.dtcs]
if self.get_features().has_tuning_step:
mem.tuning_step = STEPS[_mem.tune_step]
@@ -315,7 +316,7 @@
set_freq(mem.freq, _mem, "freq")
_mem.tone = chirp_common.TONES.index(mem.rtone)
_mem.tmode = TMODES.index(mem.tmode)
- _mem.mode = MODES.index(mem.mode)
+ _mem.mode = self.MODES.index(mem.mode)
_mem.dtcs = chirp_common.DTCS_CODES.index(mem.dtcs)
if self.get_features().has_tuning_step:
_mem.tune_step = STEPS.index(mem.tuning_step)
@@ -607,6 +608,8 @@
_memsize = 14793
_block_lengths = [8, 14784, 1]
+ MODES = ["FM", "NFM", "AM"]
+
def process_mmap(self):
self._memobj = bitwise.parse(MEM_FORMAT_8900, self._mmap)
@@ -614,7 +617,7 @@
rf = FT8800Radio.get_features(self)
rf.has_sub_devices = False
rf.has_bank = False
- rf.valid_modes = MODES
+ rf.valid_modes = self.MODES
rf.valid_bands = [( 28000000, 29700000),
( 50000000, 54000000),
(108000000, 180000000),
More information about the chirp_devel
mailing list