[chirp_devel] [PATCH] [VV-898] Updates to Prepare for Adding User Settings #2119
Jim Unroe
Tue Dec 23 18:17:41 PST 2014
Attached is a fully populated factory image from Leixen VV-898 to
replace the one in the repository.
Jim KC9HI
On Tue, Dec 23, 2014 at 9:10 PM, Jim Unroe <rock.unroe at gmail.com> wrote:
> # HG changeset patch
> # User Jim Unroe <rock.unroe at gmail.com>
> # Date 1419386659 18000
> # Node ID 5009f449891c5e217244eca3e2a6298183fadb3f
> # Parent 1d3eb2711f911153c1a786889aba4cbb59985c21
> [VV-898] Updates to Prepare for Adding User Settings #2119
>
> Adjust the amount of memory read/written during cloning to expose settings.
>
> Improve detection of Leixen and Jetstream data file images.
>
> diff -r 1d3eb2711f91 -r 5009f449891c chirp/leixen.py
> --- a/chirp/leixen.py Sat Dec 20 07:47:43 2014 -0800
> +++ b/chirp/leixen.py Tue Dec 23 21:04:19 2014 -0500
> @@ -120,20 +120,19 @@
> do_ident(radio)
>
> data = ""
> - for start, end in radio._ranges:
> - data += "\xFF" * (start - len(data))
> - for addr in range(start, end, 0x10):
> - send(radio, make_frame("R", addr, chr(0x10)))
> - _addr, _data = recv(radio)
> - if _addr != addr:
> - raise errors.RadioError("Radio sent unexpected address")
> - data += _data
> + data += "\xFF" * (0 - len(data))
> + for addr in range(0, radio._memsize, 0x10):
> + send(radio, make_frame("R", addr, chr(0x10)))
> + _addr, _data = recv(radio)
> + if _addr != addr:
> + raise errors.RadioError("Radio sent unexpected address")
> + data += _data
>
> - status = chirp_common.Status()
> - status.cur = addr
> - status.max = radio._memsize
> - status.msg = "Cloning from radio"
> - radio.status_fn(status)
> + status = chirp_common.Status()
> + status.cur = addr
> + status.max = radio._memsize
> + status.msg = "Cloning from radio"
> + radio.status_fn(status)
>
> finish(radio)
>
> @@ -142,20 +141,21 @@
> def do_upload(radio):
> do_ident(radio)
>
> - for addr in range(0x0d00, 0x2000, 0x10):
> - frame = make_frame("W", addr, radio._mmap[addr:addr + 0x10])
> - send(radio, frame)
> - # print " P<R: %s" % util.hexprint(frame).replace("\n", "\n ")
> - radio.pipe.write("\x06\x00\x06")
> - ack = radio.pipe.read(3)
> - if ack != "\x06\x00\x06":
> - raise errors.RadioError("Radio refused block at %04x" % addr)
> + for start, end in radio._ranges:
> + for addr in range(start, end, 0x10):
> + frame = make_frame("W", addr, radio._mmap[addr:addr + 0x10])
> + send(radio, frame)
> + # print " P<R: %s" % util.hexprint(frame).replace("\n", "\n ")
> + radio.pipe.write("\x06\x00\x06")
> + ack = radio.pipe.read(3)
> + if ack != "\x06\x00\x06":
> + raise errors.RadioError("Radio refused block at %04x" % addr)
>
> - status = chirp_common.Status()
> - status.cur = addr
> - status.max = radio._memsize
> - status.msg = "Cloning to radio"
> - radio.status_fn(status)
> + status = chirp_common.Status()
> + status.cur = addr
> + status.max = radio._memsize
> + status.msg = "Cloning to radio"
> + radio.status_fn(status)
>
> finish(radio)
>
> @@ -171,9 +171,15 @@
> MODEL = "VV-898"
> BAUD_RATE = 9600
>
> + _file_ident = "LX-\x89\x85\x63"
> _memsize = 0x2000
> _ranges = [
> - (0x0900, 0x0910),
> + (0x0000, 0x013f),
> + (0x0148, 0x016f),
> + (0x0184, 0x018f),
> + (0x0190, 0x01cf),
> + (0x0900, 0x090f),
> + (0x0920, 0x0927),
> (0x0d00, 0x2000),
> ]
>
> @@ -324,8 +330,7 @@
>
> @classmethod
> def match_model(cls, filedata, filename):
> - model = filedata[0x900:0x906]
> - return model == cls.MODEL
> + return filedata[0x170:0x176] == cls._file_ident
>
>
> @directory.register
> @@ -333,3 +338,5 @@
> """Jetstream JT270M"""
> VENDOR = "Jetstream"
> MODEL = "JT270M"
> +
> + _file_ident = "LX-\x89\x85\x53"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: VV-898 V1.03(factory).img
Type: application/octet-stream
Size: 8192 bytes
Desc: not available
Url : http://intrepid.danplanet.com/pipermail/chirp_devel/attachments/20141223/1ff9e7ba/attachment-0001.img
More information about the chirp_devel
mailing list