[chirp_devel] [PATCH 2 of 8] [ft4] After CSV import, channels were always low power. Fixes #7603
Bernhard Hailer
Wed Feb 5 22:26:12 PST 2020
# HG changeset patch
# User Bernhard Hailer <ham73tux at gmail.com>
# Date 1580884634 28800
# Tue Feb 04 22:37:14 2020 -0800
# Node ID 5bb4c48c5231a760c0bc62b01274901fb0804333
# Parent 427edcaeed8ddbffc1fa17fe1c8af32c4f277899
[ft4] After CSV import, channels were always low power. Fixes #7603
After a CSV file was imported, all imported channels were displayed and uploaded with low power. This patch ensures the recommended high power setting will now be used.
diff --git a/chirp/drivers/ft4.py b/chirp/drivers/ft4.py
--- a/chirp/drivers/ft4.py
+++ b/chirp/drivers/ft4.py
@@ -476,9 +476,10 @@
SKIPS = ["", "S"]
-POWER_LEVELS = [chirp_common.PowerLevel("Low", watts=0.5),
- chirp_common.PowerLevel("Mid", watts=2.5),
- chirp_common.PowerLevel("High", watts=5.0)]
+POWER_LEVELS = [
+ chirp_common.PowerLevel("High", watts=5.0), # high must be first (0)
+ chirp_common.PowerLevel("Mid", watts=2.5),
+ chirp_common.PowerLevel("Low", watts=0.5)]
# these steps encode to 0-9 on all radios, but encoding #2 is disallowed
# on the US versions (FT-4XR)
@@ -1142,7 +1143,9 @@
_mem.freq = txfreq
self.encode_sql(mem, _mem)
if mem.power:
- _mem.tx_pwr = POWER_LEVELS.index(mem.power)
+ _mem.tx_pwr = 2 - POWER_LEVELS.index(mem.power)
+ else:
+ _mem.tx_pwr = 0 # set to "High" if CHIRP canonical value is None
_mem.tx_width = mem.mode == "NFM"
_mem.step = STEP_CODE.index(mem.tuning_step)
More information about the chirp_devel
mailing list