[chirp_devel] [PATCH] [VV-898] Update Image Detections (Improved)
# HG changeset patch # User Jim Unroe rock.unroe@gmail.com # Date 1419953224 18000 # Node ID bd0e17aaab95034535ffc65820849edec035ac10 # Parent 44cde2f5afd11fe7d3bd08afb4baaf1c9d4eaa5f [VV-898] Update Image Detections (Improved)
Improve method to fall back to original detection string for older data files
Better detect between Jetstream, Leixen (v1.02 and v1.03) images
related to #2119
diff -r 44cde2f5afd1 -r bd0e17aaab95 chirp/leixen.py --- a/chirp/leixen.py Thu Dec 25 07:25:01 2014 -0500 +++ b/chirp/leixen.py Tue Dec 30 10:27:04 2014 -0500 @@ -69,7 +69,7 @@
def _image_ident_from_data(data): - return data[0x170:0x176] + return data[0x168:0x178]
def _image_ident_from_image(radio): return _image_ident_from_data(radio.get_mmap()) @@ -148,7 +148,7 @@ _ranges = [(0x0d00, 0x2000)]
image_ident = _image_ident_from_image(radio) - if image_ident == radio._file_ident: + if image_ident.startswith(radio._file_ident) and "LX-" in image_ident: _ranges = radio._ranges
do_ident(radio) @@ -183,11 +183,11 @@ MODEL = "VV-898" BAUD_RATE = 9600
- _file_ident = "LX-\x89\x85\x63" + _file_ident = "Leixen" _memsize = 0x2000 _ranges = [ (0x0000, 0x013f), - (0x0148, 0x016f), + (0x0148, 0x0167), (0x0184, 0x018f), (0x0190, 0x01cf), (0x0900, 0x090f), @@ -360,11 +360,13 @@
@classmethod def match_model(cls, filedata, filename): - if filedata[0x170:0x176] == cls._file_ident: + if filedata[0x168:0x170].startswith(cls._file_ident) and \ + filedata[0x170:0x178].startswith("LX-/x89/x85"): return True elif filedata[0x900:0x906] == cls.MODEL: return True - return False + else: + return False
@directory.register @@ -373,4 +375,4 @@ VENDOR = "Jetstream" MODEL = "JT270M"
- _file_ident = "LX-\x89\x85\x53" + _file_ident = "JET"
participants (1)
-
Jim Unroe