[chirp_devel] [PATCH] [RT22] Remove FRS and PMR446 Frequency Tables

Jim Unroe
Thu Dec 17 13:31:25 PST 2020


# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1608240558 18000
#      Thu Dec 17 16:29:18 2020 -0500
# Node ID 3ecdabd2fa7139961929bdca5060bb79b73a0ac4
# Parent  16374d1150ae44d39f45b1bb11314bb99f1ccb4b
[RT22] Remove FRS and PMR446 Frequency Tables

This driver was coded in a way that erasing a memory row would preselect the
appropriate FRS or PMR446 frequency, bandwidth and transmit power level. This
would similar to how the OEM programming software functions (actually the OEM
software has the frequencies, bandwidth and power level settings fixed so that
they cannot be edited).

While getting ready to submit test images for these models, I rediscovered that
the CHIRP test suite regards this as a memory that can't be erased and reports
an error.

This patch removes the frequency tables and other code related to this so that
the test suite will pass when tested with the related "image" files.

related to #6467

diff -r 16374d1150ae -r 3ecdabd2fa71 chirp/drivers/retevis_rt22.py
--- a/chirp/drivers/retevis_rt22.py	Wed Dec 16 23:00:32 2020 -0500
+++ b/chirp/drivers/retevis_rt22.py	Thu Dec 17 16:29:18 2020 -0500
@@ -103,16 +103,6 @@
 VALID_CHARS = chirp_common.CHARSET_ALPHANUMERIC + \
     "`{|}!\"#$%&'()*+,-./:;<=>?@[]^_"
 
-FRS_FREQS = [462.5625, 462.5875, 462.6125, 462.6375,
-             462.6625, 462.6250, 462.7250, 462.6875,
-             462.7125, 462.5500, 462.5750, 462.6000,
-             462.6500, 462.6750, 462.7000, 462.7250]
-
-PMR_FREQS = [446.00625, 446.01875, 446.03125, 446.04375,
-             446.05625, 446.06875, 446.08125, 446.09375,
-             446.10625, 446.11875, 446.13125, 446.14375,
-             446.15625, 446.16875, 446.18125, 446.19375]
-
 
 def _ident_from_data(data):
     return data[0x1B8:0x1C0]
@@ -549,19 +539,7 @@
         _skp = self._memobj.skipflags[bytepos]
 
         if mem.empty:
-            _mem.set_raw("\xFF" * 13 + "\x00" * 3)
-            if self.MODEL == "RT22FRS":
-                FRS_FREQ = int(FRS_FREQS[mem.number - 1] * 100000)
-                _mem.rxfreq = _mem.txfreq = FRS_FREQ
-                _mem.wide = False
-                _mem.highpower = True
-            elif self.MODEL == "RT622":
-                PMR_FREQ = int(PMR_FREQS[mem.number - 1] * 100000)
-                _mem.rxfreq = _mem.txfreq = PMR_FREQ
-                _mem.wide = False
-                _mem.highpower = False
-            else:
-                _mem.set_raw("\xFF" * (_mem.size() / 8))
+            _mem.set_raw("\xFF" * (_mem.size() / 8))
             return
 
         _mem.rxfreq = mem.freq / 10
@@ -735,12 +713,8 @@
     VENDOR = "Retevis"
     MODEL = "RT22FRS"
 
-    _fileid = ["P3207!", ]
-
 
 @directory.register
 class RT622(RT22Radio):
     VENDOR = "Retevis"
     MODEL = "RT622"
-
-    _fileid = ["P3207!", ]



More information about the chirp_devel mailing list