[chirp_devel] [PATCH] [TH-UVF1] TH-UVF1 open image detection fail
Jim Unroe
Sun Dec 29 05:35:47 PST 2013
# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1388323915 18000
# Node ID d0ac18e350d4c7a6ad74fc1483f2bd6b20a4acc2
# Parent 111d43f8ed0e13a48c1f538d034f6b2230ab7141
[TH-UVF1] TH-UVF1 open image detection fail
add model string for TH-UVF1 V2
related to #1327
diff -r 111d43f8ed0e -r d0ac18e350d4 chirp/thuv1f.py
--- a/chirp/thuv1f.py Sun Dec 29 07:30:25 2013 -0500
+++ b/chirp/thuv1f.py Sun Dec 29 08:31:55 2013 -0500
@@ -99,7 +99,7 @@
lbcd rx_tone[2];
lbcd tx_tone[2];
u8 unknown1:1,
- pttid:2,
+ pttid:2,
unknown2:2,
ishighpower:1,
unknown3:2;
@@ -199,7 +199,7 @@
rf.valid_cross_modes = ["Tone->Tone", "DTCS->DTCS",
"Tone->DTCS", "DTCS->Tone",
"->Tone", "->DTCS", "DTCS->"]
-
+
return rf
def sync_in(self):
@@ -221,8 +221,16 @@
@classmethod
def match_model(cls, filedata, filename):
- return filedata.startswith("\x13\x60\x17\x40\x40\x00\x48\x00" +
- "\x35\x00\x39\x00\x47\x00\x52\x00")
+ # TYT TH-UVF1 original
+ if filedata.startswith("\x13\x60\x17\x40\x40\x00\x48\x00" +
+ "\x35\x00\x39\x00\x47\x00\x52\x00"):
+ return True
+ # TYT TH-UVF1 V2
+ elif filedata.startswith("\x14\x40\x14\x80\x43\x00\x45\x00" +
+ "\x13\x60\x17\x40\x40\x00\x47\x00"):
+ return = True
+ else:
+ return False
def process_mmap(self):
self._memobj = bitwise.parse(THUV1F_MEM_FORMAT, self._mmap)
@@ -230,7 +238,7 @@
def _decode_tone(self, toneval):
pol = "N"
rawval = (toneval[1].get_bits(0xFF) << 8) | toneval[0].get_bits(0xFF)
-
+
if toneval[0].get_bits(0xFF) == 0xFF:
mode = ""
val = 0
@@ -454,7 +462,7 @@
RadioSetting("ponmsg", "Power-On Message",
RadioSettingValueString(0, 6,
_filter(_settings.ponmsg))))
-
+
return group
def set_settings(self, settings):
More information about the chirp_devel
mailing list