[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