[chirp_devel] [PATCH 09/10] chirpc: add --copy-mem option (#2343)
Zachary T Welch
Fri Mar 6 01:16:07 PST 2015
# HG changeset patch
# User Zachary T Welch <zach at mandolincreekfarm.com>
# Fake Node ID 1f7f1fd0113a9a34596900231af30788dff31dd9
chirpc: add --copy-mem option (#2343)
This patch adds an option that permits copying a memory channel.
diff --git a/chirpc b/chirpc
index c3b85d2..1a3fec4 100755
--- a/chirpc
+++ b/chirpc
@@ -110,6 +110,8 @@ if __name__ == "__main__":
memarg.add_argument("--get-mem", action="store_true",
help="Get and print memory location")
+ memarg.add_argument("--copy-mem", action="store_true",
+ help="Copy memory location")
memarg.add_argument("--clear-mem", action="store_true",
help="Clear memory location")
@@ -231,6 +233,18 @@ if __name__ == "__main__":
print mem
sys.exit(0)
+ if options.copy_mem:
+ src = parse_memory_number(radio, args)
+ dst = parse_memory_number(radio, args[1:])
+ try:
+ mem = radio.get_memory(src)
+ except errors.InvalidMemoryLocation, e:
+ LOG.exception(e)
+ sys.exit(1)
+ LOG.info("copying memory %d to %d", src, dst)
+ mem.number = dst
+ radio.set_memory(mem)
+
if options.clear_mem:
memnum = parse_memory_number(radio, args)
try:
More information about the chirp_devel
mailing list