Add duplex offset to chirp.py and chirp_common

This commit is contained in:
Dan Smith 2008-07-27 17:42:44 -07:00
parent a3990f3678
commit 39376525d3
2 changed files with 16 additions and 3 deletions

View File

@ -126,6 +126,10 @@ parser.add_option("", "--set-mem-dtcspol", dest="set_mem_dtcspol",
parser.add_option("", "--set-mem-dup", dest="set_mem_dup",
help="Set memory duplex (+,-, or blank)")
parser.add_option("", "--set-mem-offset", dest="set_mem_offset",
type="float",
help="Set memory duplex offset (in MHz)")
parser.add_option("", "--set-mem-mode", dest="set_mem_mode",
default=None,
help="Set mode (%s)" % ",".join(chirp_common.MODES))
@ -207,7 +211,8 @@ if options.set_mem_name or options.set_mem_freq or \
options.set_mem_dtcson or options.set_mem_dtcsoff or \
options.set_mem_tenc or options.set_mem_tsql or options.set_mem_dtcs or\
options.set_mem_dup is not None or \
options.set_mem_mode or options.set_mem_dtcspol:
options.set_mem_mode or options.set_mem_dtcspol or\
options.set_mem_offset:
try:
mem = radio.get_memory(int(args[0]))
except errors.InvalidMemoryLocation:
@ -222,6 +227,7 @@ if options.set_mem_name or options.set_mem_freq or \
mem.dtcsPolarity = options.set_mem_dtcspol or mem.dtcsPolarity
if _dup is not None:
mem.duplex = _dup
mem.offset = options.set_mem_offset or mem.offset
mem.mode = _mode or mem.mode
if options.set_mem_tencon:

View File

@ -61,6 +61,7 @@ class Memory:
# FIXME: Decorator for valid value?
duplex = ""
offset = 0.600
mode = "FM"
tuningStep = 5.0
@ -82,10 +83,16 @@ class Memory:
else:
dtcs = " "
return "Memory %i: %.5f%s %s (%s) r%.1f%s c%.1f%s d%03i%s%s [TS=%.2f]" % \
if self.duplex == "":
dup = "/"
else:
dup = self.duplex
return "Memory %i: %.5f%s%0.3f %s (%s) r%.1f%s c%.1f%s d%03i%s%s [TS=%.2f]" % \
(self.number,
self.freq,
self.duplex,
dup,
self.offset,
self.mode,
self.name,
self.rtone,