Project

General

Profile

New Model #1125 » Intek_HR-2040.patch

Ron Wellsted, 09/19/2013 02:07 AM

View differences:

chirp/anytone.py Fri Sep 13 11:03:07 2013 -0500 → chirp/anytone.py Thu Sep 19 09:49:07 2013 +0100
raise errors.RadioError("Short read from radio")
return data
valid_model = ['QX588UV', 'HR-2040']
def _ident(radio):
radio.pipe.setTimeout(1)
_echo_write(radio, "PROGRAM")
......
_echo_write(radio, "\x02")
response = radio.pipe.read(16)
_debug(util.hexprint(response))
if response[1:8] != "QX588UV":
if response[1:8] not in valid_model:
print "Response was:\n%s" % util.hexprint(response)
raise errors.RadioError("Unsupported model")
......
@classmethod
def match_model(cls, filedata, filename):
return filedata[0x21:0x28] == "QX588UV"
@directory.register
class IntekHR2040Radio(AnyTone5888UVRadio):
"""Intek HR-2040"""
VENDOR = "Intek"
MODEL = "HR-2040"
@classmethod
def get_experimental_warning(cls):
return "Experimental - Based on the AnyTone 5888UV code"
# This SHOULD be a different model number but at present it returns the same as the AnyTone
# expect this to change in future firmware releases.
@classmethod
def match_model(cls, filedata, filename):
return filedata[0x21:0x28] == "QX588UV"
# return filedata[0x21:0x28] == "HR-2040"
(5-5/6)