[chirp_devel] Fwd: [PATCH 2 of 2] [RT22] Add BCL and Signal settings to Retevis RT22FRS and RT622 models
Jim Unroe
Mon May 24 18:49:58 PDT 2021
---------- Forwarded message ---------
From: Jim Unroe <kc9hi at comcast.net>
Date: Mon, May 24, 2021 at 9:47 PM
Subject: [PATCH 2 of 2] [RT22] Add BCL and Signal settings to Retevis
RT22FRS and RT622 models
To: <Rock.Unroe at gmail.com>
# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1621906230 14400
# Mon May 24 21:30:30 2021 -0400
# Node ID 5415ba0656b31a97617d177d26fc4ddb813d8337
# Parent 05cad5ed5ef71ee0b7cd7555fd3f7fbeccc315ba
[RT22] Add BCL and Signal settings to Retevis RT22FRS and RT622 models
This patch adds support for the per-channel "BCL" and "Signal" settings.
related to #9043
diff -r 05cad5ed5ef7 -r 5415ba0656b3 chirp/drivers/retevis_rt22.py
--- a/chirp/drivers/retevis_rt22.py Mon May 24 21:19:57 2021 -0400
+++ b/chirp/drivers/retevis_rt22.py Mon May 24 21:30:30 2021 -0400
@@ -38,7 +38,9 @@
u8 unknown3:2,
highpower:1, // Power Level
wide:1, // Bandwidth
- unknown4:4;
+ unknown4:2,
+ signal:1, // Signal
+ bcl:1; // BCL
u8 unknown5[2];
} memory[16];
@@ -491,6 +493,17 @@
mem.skip = "" if (_skp & bitpos) else "S"
LOG.debug("mem.skip %s" % mem.skip)
+ mem.extra = RadioSettingGroup("Extra", "extra")
+
+ if self.MODEL == "RT22FRS" or self.MODEL == "RT622":
+ rs = RadioSettingValueBoolean(_mem.bcl)
+ rset = RadioSetting("bcl", "Busy Channel Lockout", rs)
+ mem.extra.append(rset)
+
+ rs = RadioSettingValueBoolean(_mem.signal)
+ rset = RadioSetting("signal", "Signal", rs)
+ mem.extra.append(rset)
+
return mem
def _set_tone(self, mem, _mem):
@@ -570,6 +583,9 @@
_skp &= ~bitpos
LOG.debug("_skp %s" % _skp)
+ for setting in mem.extra:
+ setattr(_mem, setting.get_name(), setting.value)
+
def get_settings(self):
_settings = self._memobj.settings
_message = self._memobj.embedded_msg
More information about the chirp_devel
mailing list