[chirp_devel] [PATCH] [BF-888] Add "off" duplex support and compatibilty fix

Jim Unroe
Tue Oct 11 14:34:59 PDT 2016


# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1476219857 14400
# Node ID 1fda674d2ff5ebc3a76b814ef4829edd6be05f21
# Parent  00852fbe5d162901f7108c4ef7c928e5bb98966e
[BF-888] Add "off" duplex support and compatibilty fix

This patch...

- adds an "off" duplex (ie disable transmission) setting to the h777.py driver.
- provides a fix that improves compatiblity with the OEM software.

Developed by Marcos Vives.

Related to #2291

diff -r 00852fbe5d16 -r 1fda674d2ff5 chirp/drivers/h777.py
--- a/chirp/drivers/h777.py	Mon Oct 10 17:25:49 2016 -0400
+++ b/chirp/drivers/h777.py	Tue Oct 11 17:04:17 2016 -0400
@@ -259,6 +259,7 @@
         rf.valid_modes = ["NFM", "FM"]  # 12.5 KHz, 25 kHz.
         rf.valid_skips = ["", "S"]
         rf.valid_tmodes = ["", "Tone", "TSQL", "DTCS", "Cross"]
+        rf.valid_duplexes = ["", "-", "+", "split", "off"]
         rf.has_rx_dtcs = True
         rf.has_ctone = True
         rf.has_cross = True
@@ -334,7 +335,10 @@
             mem.empty = True
             return mem
 
-        if int(_mem.rxfreq) == int(_mem.txfreq):
+        if _mem.txfreq.get_raw() == "\xFF\xFF\xFF\xFF":
+            mem.duplex = "off"
+            mem.offset = 0
+        elif int(_mem.rxfreq) == int(_mem.txfreq):
             mem.duplex = ""
             mem.offset = 0
         else:
@@ -394,6 +398,13 @@
             # NOTE: Only two settings right now, both are inverted
             setattr(_mem, setting.get_name(), not int(setting.value))
 
+        # When set to one, official programming software (BF-480) shows always
+        # "WFM", even if we choose "NFM". Therefore, for compatibility
+        # purposes, we will set these to zero.
+        _mem.unknown1 = 0;
+        _mem.unknown2 = 0;
+        _mem.unknown3 = 0;
+
     def get_settings(self):
         _settings = self._memobj.settings
         basic = RadioSettingGroup("basic", "Basic Settings")



More information about the chirp_devel mailing list