[chirp_devel] [PATCH 3 of 3] Add stubs for VX7 mods
Dan Smith
Wed Apr 6 09:19:56 PDT 2011
# HG changeset patch
# User Dan Smith <dsmith at danplanet.com>
# Date 1302106741 25200
# Node ID 1dad3b1387f43306f46416af90f0979d55a5ce07
# Parent f51cc15cd52dfce7a958af5b1708178e7c73adcb
Add stubs for VX7 mods
diff -r f51cc15cd52d -r 1dad3b1387f4 chirp/vx7.py
--- a/chirp/vx7.py Wed Apr 06 09:18:49 2011 -0700
+++ b/chirp/vx7.py Wed Apr 06 09:19:01 2011 -0700
@@ -120,6 +120,7 @@
rf.memory_bounds = (1, 450)
rf.can_odd_split = True
rf.has_ctone = False
+ rf.has_mods = True
return rf
def get_raw_memory(self, number):
@@ -219,3 +220,26 @@
@classmethod
def match_model(cls, filedata):
return len(filedata) == cls._memsize
+
+ def get_mods(self):
+ band = chirp_common.RadioModOpt("Band Mode", "Unmodified")
+ band.set_options(["Unmodified", "MARS/CAP", "Freeband"])
+
+ cpu = chirp_common.RadioModInt("CPU Version", 0x0100)
+ cpu.set_range(0x0000, 0xFFFF)
+ cpu.set_display_format("%04X")
+
+ return [band, cpu]
+
+ def set_mod(self, mod):
+ if mod.get_name() == "Band Mode":
+ val = mod.get_new_value()
+ # val is now one of the three options, bang the bits
+ # accordingly
+ print "Band mode is now: %s" % val
+ elif mod.get_name() == "CPU Version":
+ val = mod.get_new_value()
+ byte1 = (val & 0xFF00) >> 8
+ byte2 = (val & 0x00FF)
+ # byte1 and byte2 can now be set in place
+ print "CPU version is now %02x,%02x" % (byte1, byte2)
More information about the chirp_devel
mailing list