[chirp_devel] [PATCH 2 of 2] [KG-UV6D/X] Add some radio settings
Marco Filippi IZ3GME
Sun May 27 11:48:05 PDT 2012
# HG changeset patch
# User Marco Filippi <iz3gme.marco at gmail.com>
# Date 1338144168 -7200
# Node ID 955015b9105e4855eb090e9c370d87360953b4dc
# Parent 14c3ecfde28d15e10db49cf85dfd4cb04d90b9b8
[KG-UV6D/X] Add some radio settings
feature #53
diff -r 14c3ecfde28d -r 955015b9105e chirp/wouxun.py
--- a/chirp/wouxun.py dom mag 27 19:38:14 2012 +0200
+++ b/chirp/wouxun.py dom mag 27 20:42:48 2012 +0200
@@ -17,7 +17,8 @@
import time
import os
from chirp import util, chirp_common, bitwise, memmap, errors, directory
-from chirp.settings import RadioSetting, RadioSettingGroup, RadioSettingValueBoolean
+from chirp.settings import RadioSetting, RadioSettingGroup, \
+ RadioSettingValueBoolean, RadioSettingValueList
if os.getenv("CHIRP_DEBUG"):
DEBUG = True
@@ -25,11 +26,6 @@
DEBUG = False
WOUXUN_MEM_FORMAT = """
-struct settings {
- u8 unknown_flag1:7,
- menu_available:1;
-};
-
#seekto 0x0010;
struct {
lbcd rx_freq[4];
@@ -48,10 +44,28 @@
} memory[199];
#seekto 0x0E5C;
-struct settings v1settings;
+struct {
+ u8 unknown_flag1:7,
+ menu_available:1;
+} v1settings;
-#seekto 0x0F5C;
-struct settings v6settings;
+#seekto 0x0F00;
+struct {
+ u8 unknown1[44];
+ u8 unknown_flag1:6,
+ voice:2;
+ u8 unknown_flag2:7,
+ beep:1;
+ u8 unknown2[12];
+ u8 unknown_flag3:6,
+ ponmsg:2;
+ u8 unknown3[3];
+ u8 unknown_flag4:7,
+ sos_ch:1;
+ u8 unknown4[29];
+ u8 unknown_flag5:7,
+ menu_available:1;
+} v6settings;
#seekto 0x1008;
struct {
@@ -461,6 +475,25 @@
rs = RadioSetting("menu_available", "Menu Available",
RadioSettingValueBoolean(self._memobj.v6settings.menu_available))
group.append(rs)
+ rs = RadioSetting("beep", "Beep",
+ RadioSettingValueBoolean(self._memobj.v6settings.beep))
+ group.append(rs)
+ options = ["Off", "Welcome", "V bat"]
+ rs = RadioSetting("ponmsg", "PONMSG",
+ RadioSettingValueList(options,
+ options[self._memobj.v6settings.ponmsg]))
+ group.append(rs)
+ options = ["Off", "Chinese", "English"]
+ rs = RadioSetting("voice", "Voice",
+ RadioSettingValueList(options,
+ options[self._memobj.v6settings.voice]))
+ group.append(rs)
+ options = ["CH A", "CH B"]
+ rs = RadioSetting("sos_ch", "SOS CH",
+ RadioSettingValueList(options,
+ options[self._memobj.v6settings.sos_ch]))
+ group.append(rs)
+
return group
More information about the chirp_devel
mailing list