[chirp_devel] [PATCH 2 of 2] [BF-A58S] baofeng_w970i.py driver update support for band limts

Jim Unroe
Mon Jul 13 10:17:24 PDT 2020


# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1594659292 14400
#      Mon Jul 13 12:54:52 2020 -0400
# Node ID 76f7067b0c5062bf55273a64cab6822c18cafeaa
# Parent  a832fc7ae354baa666c902ce96f93327622dfa5d
[BF-A58S] baofeng_w970i.py driver update support for band limts

This patch updates the current tri-band radio model suppport to fully
implement the available band limit settings.

Related to these and similar Baofeng tri-band models:
BF-A58S
UV-82III
BF-UVF10

related to #8063

diff -r a832fc7ae354 -r 76f7067b0c50 chirp/drivers/baofeng_wp970i.py
--- a/chirp/drivers/baofeng_wp970i.py	Mon Jul 13 11:05:31 2020 -0400
+++ b/chirp/drivers/baofeng_wp970i.py	Mon Jul 13 12:54:52 2020 -0400
@@ -83,6 +83,7 @@
     VENDOR = "Baofeng"
     MODEL = "WP970I"
 
+    _tri_band = False
     _fileid = []
     _magic = [MSTRING_WP970I, ]
     _magic_response_length = 8
@@ -303,6 +304,7 @@
     struct {
       struct limit vhf;
       struct limit uhf;
+      struct limit vhf2;
     } limits;
 
     """
@@ -592,6 +594,19 @@
                               lower, upper, _mem.limits.vhf.upper))
         other.append(rs)
 
+        if self._tri_band:
+            lower = 200
+            upper = 260
+            rs = RadioSetting("limits.vhf2.lower", "VHF2 Lower Limit (MHz)",
+                              RadioSettingValueInteger(
+                                  lower, upper, _mem.limits.vhf2.lower))
+            other.append(rs)
+
+            rs = RadioSetting("limits.vhf2.upper", "VHF2 Upper Limit (MHz)",
+                              RadioSettingValueInteger(
+                                  lower, upper, _mem.limits.vhf2.upper))
+            other.append(rs)
+
         lower = 400
         upper = 520
         rs = RadioSetting("limits.uhf.lower", "UHF Lower Limit (MHz)",
@@ -896,6 +911,7 @@
     VENDOR = "Baofeng"
     MODEL = "BF-A58S"
     ALIASES = [UV82IIIAlias]
+    _tri_band = True
 
     def get_features(self):
         rf = WP970I.get_features(self)



More information about the chirp_devel mailing list