[chirp_devel] [PATCH] [UV-5X3] Add Out-of-Range Limit Checking for Band Limits
Jim Unroe
Wed Nov 4 18:32:23 PST 2020
# HG changeset patch
# User Jim Unroe <rock.unroe at gmail.com>
# Date 1604542914 18000
# Wed Nov 04 21:21:54 2020 -0500
# Node ID d85fee6c62662ec28c675ee8128a5758d8f39eda
# Parent 054f05826531faa75d30ceed613b118b61691b54
[UV-5X3] Add Out-of-Range Limit Checking for Band Limits
This patch adds limit checking for the BTech UV-5X3 band limits.
related to #8393
diff -r 054f05826531 -r d85fee6c6266 chirp/drivers/uv5x3.py
--- a/chirp/drivers/uv5x3.py Mon Nov 02 18:32:05 2020 -0500
+++ b/chirp/drivers/uv5x3.py Wed Nov 04 21:21:54 2020 -0500
@@ -678,14 +678,20 @@
else:
lower = 130
upper = 179
+ if int(_mem.limits.vhf.lower) < lower:
+ val = lower
+ else:
+ val = int(_mem.limits.vhf.lower)
rs = RadioSetting("limits.vhf.lower", "VHF Lower Limit (MHz)",
- RadioSettingValueInteger(
- lower, upper, _mem.limits.vhf.lower))
+ RadioSettingValueInteger(lower, upper, val))
other.append(rs)
+ if int(_mem.limits.vhf.upper) > upper:
+ val = upper
+ else:
+ val = int(_mem.limits.vhf.upper)
rs = RadioSetting("limits.vhf.upper", "VHF Upper Limit (MHz)",
- RadioSettingValueInteger(
- lower, upper, _mem.limits.vhf.upper))
+ RadioSettingValueInteger(lower, upper, val))
other.append(rs)
if str(_mem.firmware_msg.line1) == "UVVG302":
@@ -697,14 +703,20 @@
else:
lower = 220
upper = 225
+ if int(_mem.limits.vhf2.lower) < lower:
+ val = lower
+ else:
+ val = int(_mem.limits.vhf2.lower)
rs = RadioSetting("limits.vhf2.lower", "VHF2 Lower Limit (MHz)",
- RadioSettingValueInteger(
- lower, upper, _mem.limits.vhf2.lower))
+ RadioSettingValueInteger(lower, upper, val))
other.append(rs)
+ if int(_mem.limits.vhf2.upper) > upper:
+ val = upper
+ else:
+ val = int(_mem.limits.vhf2.upper)
rs = RadioSetting("limits.vhf2.upper", "VHF2 Upper Limit (MHz)",
- RadioSettingValueInteger(
- lower, upper, _mem.limits.vhf2.upper))
+ RadioSettingValueInteger(lower, upper, val))
other.append(rs)
if str(_mem.firmware_msg.line1) == "UVVG302":
@@ -713,14 +725,20 @@
else:
lower = 400
upper = 520
+ if int(_mem.limits.uhf.lower) < lower:
+ val = lower
+ else:
+ val = int(_mem.limits.uhf.lower)
rs = RadioSetting("limits.uhf.lower", "UHF Lower Limit (MHz)",
- RadioSettingValueInteger(
- lower, upper, _mem.limits.uhf.lower))
+ RadioSettingValueInteger(lower, upper, val))
other.append(rs)
+ if int(_mem.limits.uhf.upper) > upper:
+ val = upper
+ else:
+ val = int(_mem.limits.uhf.upper)
rs = RadioSetting("limits.uhf.upper", "UHF Upper Limit (MHz)",
- RadioSettingValueInteger(
- lower, upper, _mem.limits.uhf.upper))
+ RadioSettingValueInteger(lower, upper, val))
other.append(rs)
# Work mode settings
More information about the chirp_devel
mailing list