[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