[chirp_devel] [PATCH] [uv5r] Support VOICE Settings Change Implemented with BFB251 Firmware

Jim Unroe
Thu Jan 10 17:18:37 PST 2013


# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1357866967 18000
# Node ID 7d298d6617e8b3d4128adb3aaa6c773d6e7b5c49
# Parent  8eaed0bc411cfc816fd133afd33787fafb2ab2ef
[uv5r] Support VOICE Settings Change Implemented with BFB251 Firmware
#421

diff -r 8eaed0bc411c -r 7d298d6617e8 chirp/uv5r.py
--- a/chirp/uv5r.py	Thu Jan 10 15:15:05 2013 -0800
+++ b/chirp/uv5r.py	Thu Jan 10 20:16:07 2013 -0500
@@ -143,6 +143,7 @@
 STEPS = [2.5, 5.0, 6.25, 10.0, 12.5, 25.0]
 STEP_LIST = [str(x) for x in STEPS]
 TIMEOUT_LIST = ["%s sec" % x for x in range(15, 615, 15)]
+VOICE_LIST = ["Off", "English", "Chinese"]
 DTMFST_LIST = ["OFF", "DT-ST", "ANI-ST", "DT+ANI"]
 RESUME_LIST = ["TO", "CO", "SE"]
 MODE_LIST = ["Channel", "Name", "Frequency"]
@@ -158,6 +159,7 @@
 SETTING_LISTS = {
     "step" : STEP_LIST,
     "timeout" : TIMEOUT_LIST,
+    "voice" : VOICE_LIST,
     "dtmfst" : DTMFST_LIST,
     "screv" : RESUME_LIST,
     "mdfa" : MODE_LIST,
@@ -645,10 +647,16 @@
                                                 TIMEOUT_LIST[_settings.timeout]))
         basic.append(rs)
 
-        rs = RadioSetting("voice", "Voice",
-                          RadioSettingValueBoolean(_settings.voice))
-        advanced.append(rs)
-        
+        if self._my_version() >= 251:
+            rs = RadioSetting("voice", "Voice",
+                              RadioSettingValueList(VOICE_LIST,
+                                                    VOICE_LIST[_settings.voice]))
+            advanced.append(rs)
+        else:
+            rs = RadioSetting("voice", "Voice",
+                              RadioSettingValueBoolean(_settings.voice))
+            advanced.append(rs)
+
         rs = RadioSetting("screv", "Scan Resume",
                           RadioSettingValueList(RESUME_LIST,
                                                 RESUME_LIST[_settings.screv]))



More information about the chirp_devel mailing list