[chirp_devel] [PATCH] [VV-898] Add Settings to Leixen VV-898 Module - Part 4

Jim Unroe
Thu Jan 1 12:20:52 PST 2015


# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1420143235 18000
# Node ID d70e7c07c0e0bc5e71487b748a9098386e1201cd
# Parent  0ccddc8155647a3fb78d2eda13b098e7c2b59f94
[VV-898] Add Settings to Leixen VV-898 Module - Part 4

Add the following settings:
- Open Beep
- Roger Beep
- Key Lock
- CT/DCS Busy Lock
- Alarm Key
- Battery Save

related to #2149

diff -r 0ccddc815564 -r d70e7c07c0e0 chirp/leixen.py
--- a/chirp/leixen.py	Thu Jan 01 19:02:09 2015 +0100
+++ b/chirp/leixen.py	Thu Jan 01 15:13:55 2015 -0500
@@ -35,8 +35,18 @@
   u8 unknown:4,
      sql:4;              // squelch level
   u8 unknown0x0185;
-  u8 unknown0x0186;
-  u8 unknown:6,
+  u8 obeep:1,            // open beep
+     dw_off:1,           // dual watch (inverted)
+     kbeep:1,            // key beep
+     rbeep:1,            // roger beep
+     unknown:2,
+     ctdcsb:1,           // ct/dcs busy lock
+     unknown:1;
+  u8 alarm:1,            // alarm key
+     unknown1:1,
+     aliasen_off:1,      // alias enable (inverted)
+     save:1,             // battery save
+     unknown2:2,
      mrcha:1,            // mr/cha
      vfomr:1;            // vfo/mr
   u8 keylock_off:1,      // key lock (inverted)
@@ -436,6 +446,7 @@
 
     def _get_settings(self):
         _settings = self._memobj.settings
+        _msg = self._memobj.messages
         cfg_grp = RadioSettingGroup("cfg_grp", "Basic Settings")
         group = RadioSettingGroup("top", "All Settings", cfg_grp)
 
@@ -519,6 +530,25 @@
                                                 ABSEL_LIST[_settings.absel]))
         cfg_grp.append(rs)
 
+        rs = RadioSetting("obeep", "Open Beep",
+                          RadioSettingValueBoolean(_settings.obeep))
+        cfg_grp.append(rs)
+        rs = RadioSetting("rbeep", "Roger Beep",
+                          RadioSettingValueBoolean(_settings.rbeep))
+        cfg_grp.append(rs)
+        rs = RadioSetting("keylock_off", "Key Lock",
+                          RadioSettingValueBoolean(not _settings.keylock_off))
+        cfg_grp.append(rs)
+        rs = RadioSetting("ctdcsb", "CT/DCS Busy Lock",
+                          RadioSettingValueBoolean(_settings.ctdcsb))
+        cfg_grp.append(rs)
+        rs = RadioSetting("alarm", "Alarm Key",
+                          RadioSettingValueBoolean(_settings.alarm))
+        cfg_grp.append(rs)
+        rs = RadioSetting("save", "Battery Save",
+                          RadioSettingValueBoolean(_settings.save))
+        cfg_grp.append(rs)
+
         return group
 
     def get_settings(self):
@@ -557,6 +587,8 @@
                     if element.has_apply_callback():
                         print "Using apply callback"
                         element.run_apply_callback()
+                    elif setting == "keylock_off":
+                        setattr(obj, setting, not int(element.value))
                     else:
                         print "Setting %s = %s" % (setting, element.value)
                         setattr(obj, setting, element.value)



More information about the chirp_devel mailing list