[chirp_devel] [PATCH] [uv5r] add work mode settings
Jim Unroe
Fri Jan 18 18:23:14 PST 2013
# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1358562138 18000
# Node ID 98755ea7c4001f17016988092210c5b0268cd928
# Parent cca7868bd2dc089c07269a7dda7b9a511ef838e4
[uv5r] add work mode settings
update extra structure
add wmchannel structure
#443
diff -r cca7868bd2dc -r 98755ea7c400 chirp/uv5r.py
--- a/chirp/uv5r.py Thu Jan 17 13:59:18 2013 -0800
+++ b/chirp/uv5r.py Fri Jan 18 21:22:18 2013 -0500
@@ -86,15 +86,26 @@
#seekto 0x0E52;
struct {
- u8 disp_ab:1,
+ u8 displayab:1,
unknown1:2,
fmradio:1,
alarm:1,
unknown2:1,
reset:1,
menu:1;
+ u8 unknown3;
+ u8 workmode;
+ u8 keylock;
} extra;
+#seekto 0x0E7E;
+struct {
+ u8 unused1:1,
+ mrcha:7;
+ u8 unused2:1,
+ mrchb:7;
+} wmchannel;
+
#seekto 0x1000;
struct {
u8 unknown1[8];
@@ -800,6 +811,35 @@
RadioSettingValueBoolean(uhf_limit.enable))
other.append(rs)
+ workmode = RadioSettingGroup("workmode", "Work Mode Settings")
+ group.append(workmode)
+
+ options = ["A", "B"]
+ rs = RadioSetting("extra.displayab", "Display",
+ RadioSettingValueList(options,
+ options[self._memobj.extra.displayab]))
+ workmode.append(rs)
+
+ options = ["Frequency", "Channel"]
+ rs = RadioSetting("extra.workmode", "VFO/MR Mode",
+ RadioSettingValueList(options,
+ options[self._memobj.extra.workmode]))
+ workmode.append(rs)
+
+ rs = RadioSetting("extra.keylock", "Keypad Lock",
+ RadioSettingValueBoolean(self._memobj.extra.keylock))
+ workmode.append(rs)
+
+ _mrcna = self._memobj.wmchannel.mrcha
+ rs = RadioSetting("wmchannel.mrcha", "MR A Channel",
+ RadioSettingValueInteger(0, 127, _mrcna))
+ workmode.append(rs)
+
+ _mrcnb = self._memobj.wmchannel.mrchb
+ rs = RadioSetting("wmchannel.mrchb", "MR B Channel",
+ RadioSettingValueInteger(0, 127, _mrcnb))
+ workmode.append(rs)
+
return group
def set_settings(self, settings):
More information about the chirp_devel
mailing list