[hamradio-commits] [chirp] 09/19: Imported Upstream version 0.4.1
Iain R. Learmonth
irl at moszumanska.debian.org
Sun Nov 1 16:02:43 UTC 2015
This is an automated email from the git hooks/post-receive script.
irl pushed a commit to branch master
in repository chirp.
commit ff24e5a6d9780d4970bd47ca239baf5a90d00626
Author: Iain R. Learmonth <irl at fsfe.org>
Date: Sun May 3 18:21:12 2015 +0100
Imported Upstream version 0.4.1
---
PKG-INFO | 2 +-
chirp/__init__.py | 2 +-
chirp/uv5r.py | 28 ++++++++++++++++++++++++++--
3 files changed, 28 insertions(+), 4 deletions(-)
diff --git a/PKG-INFO b/PKG-INFO
index 1d5e8a6..42fa59a 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.0
Name: chirp
-Version: 0.4.0
+Version: 0.4.1
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
diff --git a/chirp/__init__.py b/chirp/__init__.py
index e676a98..bf501cc 100644
--- a/chirp/__init__.py
+++ b/chirp/__init__.py
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-CHIRP_VERSION="0.4.0"
+CHIRP_VERSION="0.4.1"
import os
import sys
diff --git a/chirp/uv5r.py b/chirp/uv5r.py
index dcd3afc..54b743b 100644
--- a/chirp/uv5r.py
+++ b/chirp/uv5r.py
@@ -360,6 +360,16 @@ def _firmware_version_from_image(radio):
print "_firmware_version_from_image: " + util.hexprint(version)
return version
+def _special_block_from_data(data, special_block_start, special_block_stop):
+ special_block_tag = data[special_block_start:special_block_stop]
+ return special_block_tag
+
+def _special_block_from_image(radio):
+ special_block = _special_block_from_data(radio.get_mmap(), 0x0CFA, 0x0D01)
+ if CHIRP_DEBUG:
+ print "_special_block_from_image: " + util.hexprint(special_block)
+ return special_block
+
def _do_ident(radio, magic):
serial = radio.pipe
serial.setTimeout(1)
@@ -427,6 +437,11 @@ def _get_radio_firmware_version(radio):
version = block[48:64]
return version
+def _get_radio_special_block(radio):
+ block = _read_block(radio, 0xCF0, 0x40)
+ special_block = block[2:9]
+ return special_block
+
def _ident_radio(radio):
for magic in radio._idents:
error = None
@@ -479,13 +494,22 @@ def _do_upload(radio):
image_version = _firmware_version_from_image(radio)
radio_version = _get_radio_firmware_version(radio)
- print "Image is %s" % repr(image_version)
- print "Radio is %s" % repr(radio_version)
+ print "Image Version is %s" % repr(image_version)
+ print "Radio Version is %s" % repr(radio_version)
if not any(type in radio_version for type in BASETYPE_LIST):
raise errors.RadioError("Unsupported firmware version: `%s'" %
radio_version)
+ image_special_block = _special_block_from_image(radio)
+ radio_special_block = _get_radio_special_block(radio)
+ print "Image Special Block is " + util.hexprint(image_special_block)
+ print "Radio Special Block is " + util.hexprint(radio_special_block)
+
+ if image_special_block != radio_special_block:
+ raise errors.RadioError("Image not supported by radio: `%s'" %
+ radio_special_block)
+
# Main block
for i in range(0x08, 0x1808, 0x10):
_send_block(radio, i - 0x08, radio.get_mmap()[i:i + 0x10])
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/chirp.git
More information about the pkg-hamradio-commits
mailing list