[chirp_devel] [PATCH 1 of 2] Make import logic behave correctly with new rx_dtcs field
Marco Filippi IZ3GME
Mon May 28 03:37:10 PDT 2012
# HG changeset patch
# User Marco Filippi <iz3gme.marco at gmail.com>
# Date 1338197885 -7200
# Node ID 3b5f838c2673c3c055e6ddce0c8c87bbeae2e063
# Parent 8b3f77bdcfa88f78ec5de026f41b71909a610c40
Make import logic behave correctly with new rx_dtcs field
needed to follow improvement from Feature #100
diff --git a/chirp/import_logic.py b/chirp/import_logic.py
--- a/chirp/import_logic.py
+++ b/chirp/import_logic.py
@@ -103,6 +103,24 @@
if mem.tmode == "TSQL":
mem.ctone = mem.rtone
+def _import_dtcs(dst_radio, srcrf, mem):
+ dstrf = dst_radio.get_features()
+
+ # Some radios keep separate DTCS codes for tx and rx
+ # If we're importing to or from radios with differing models,
+ # do the conversion here.
+
+ if srcrf.has_rx_dtcs and not dstrf.has_rx_dtcs:
+ # If copying from a radio with separate codes to a radio
+ # without, and the tmode is DTCS, then use the rx_dtcs value
+ if mem.tmode == "DTCS":
+ mem.dtcs = mem.rx_dtcs
+ elif not srcrf.has_rx_dtcs and dstrf.has_rx_dtcs:
+ # If copying from a radio without separate codes to a radio
+ # with it, set the dest rx_dtcs to the src dtcs
+ if mem.tmode == "DTCS":
+ mem.rx_dtcs = mem.dtcs
+
def import_mem(dst_radio, src_features, src_mem, overrides={}):
"""Perform import logic to create a destination memory from
src_mem that will be compatible with @dst_radio"""
@@ -119,6 +137,7 @@
helpers = [_import_name,
_import_power,
_import_tone,
+ _import_dtcs,
]
for helper in helpers:
More information about the chirp_devel
mailing list