[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