<div dir="ltr"><div># HG changeset patch</div><div># User Brian Dickman &lt;<a href="mailto:brian.maybe@gmail.com">brian.maybe@gmail.com</a>&gt;</div><div># Date 1472622871 25200</div><div>#      Tue Aug 30 22:54:31 2016 -0700</div><div># Node ID 2e7f65569ba66c5ca8d9d3733ae8067e3948361a</div><div># Parent  bf777f74e27695ef2f54e7852dda88fb14bbfa2d</div><div>[leixen] Support non-standard tones on VV898 radio memories. Fixes #3899.</div><div><br></div><div>This issue used to cause some download corruption when a radio memory had one of the non-standard tones (as the factory image did). Note that there is no RadioFeatures &quot;valid tones&quot; map, so these extra tones can not currently be selected during new memory creation.</div><div><br></div><div>diff -r bf777f74e276 -r 2e7f65569ba6 chirp/drivers/leixen.py</div><div>--- a/chirp/drivers/leixen.py<span class="" style="white-space:pre">        </span>Mon Aug 29 10:29:40 2016 -0700</div><div>+++ b/chirp/drivers/leixen.py<span class="" style="white-space:pre">        </span>Tue Aug 30 22:54:31 2016 -0700</div><div>@@ -356,6 +356,15 @@</div><div>     ack = radio.pipe.read(8)</div><div> </div><div> </div><div>+class LeixenMemory(chirp_common.Memory):</div><div>+    &#39;&#39;&#39;Leixen memory which supports non-standard tones and codes&#39;&#39;&#39;</div><div>+    def __init__(self):</div><div>+        chirp_common.Memory.__init__(self)</div><div>+</div><div>+        self._valid_map[&quot;rtone&quot;] = TONES</div><div>+        self._valid_map[&quot;ctone&quot;] = TONES</div><div>+</div><div>+</div><div> # Declaring Aliases</div><div> class LT898UV(chirp_common.Alias):</div><div>     VENDOR = &quot;LUITON&quot;</div><div>@@ -466,7 +475,7 @@</div><div>         _mem = self._memobj.memory[number - 1]</div><div>         _name = self._<a href="http://memobj.name">memobj.name</a>[number - 1]</div><div> </div><div>-        mem = chirp_common.Memory()</div><div>+        mem = LeixenMemory()</div><div>         mem.number = number</div><div> </div><div>         if _mem.get_raw()[:4] == &quot;\xFF\xFF\xFF\xFF&quot;:</div></div>