[chirp_devel] [PATCH 1 of 1] [KG-UVD1P KG-UV6] Add experimental warning for freq ranges write

Marco Filippi IZ3GME
Sun Nov 4 23:38:06 PST 2012


# HG changeset patch
# User Marco Filippi <iz3gme.marco at gmail.com>
# Date 1352100940 -3600
# Node ID b37eebb2372414a37bd2180f72932b77719434c9
# Parent  17c395df835a5e2fa88574cbeab7df2431237e06
[KG-UVD1P KG-UV6] Add experimental warning for freq ranges write
Feature #285

diff --git a/chirp/wouxun.py b/chirp/wouxun.py
--- a/chirp/wouxun.py
+++ b/chirp/wouxun.py
@@ -25,10 +25,6 @@
 
 FREQ_ENCODE_TABLE = [ 0x7, 0xa, 0x0, 0x9, 0xb, 0x2, 0xe, 0x1, 0x3, 0xf ]
  
-# writing bad frequency ranges on the radio can brick it
-# the encode function here has not been tested 
-# it has been included for documentation purpouse only as I never call it
-# you have been warned, use at your own risk   
 def encode_freq(freq):
     """Convert frequency (4 decimal digits) to wouxun format (2 bytes)"""
     enc = 0
@@ -51,7 +47,8 @@
     return freq
 
 @directory.register
-class KGUVD1PRadio(chirp_common.CloneModeRadio):
+class KGUVD1PRadio(chirp_common.CloneModeRadio,
+        chirp_common.ExperimentalRadio):
     """Wouxun KG-UVD1P,UV2,UV3"""
     VENDOR = "Wouxun"
     MODEL = "KG-UVD1P"
@@ -112,6 +109,15 @@
         } names[199];
     """
 
+    @classmethod
+    def get_experimental_warning(cls):
+        return ('This version of the Wouxun driver allows you to modify the '
+                'frequency range settings of your radio. This has been tested '
+                'and reports from other users indicate that it is a safe '
+                'thing to do. However, modifications to this value may have '
+                'unintended consequences, including damage to your device. '
+                'You have been warned. Proceed at your own risk!')
+
     def _identify(self):
         """Do the original wouxun identification dance"""
         for _i in range(0, 5):



More information about the chirp_devel mailing list