---------- Forwarded message --------- From: Jim Unroe kc9hi@comcast.net Date: Mon, Apr 12, 2021 at 12:29 PM Subject: [PATCH 2 of 3] [BJ-318] Driver prep to make ready to support the Baojie BJ-318 To: Rock.Unroe@gmail.com
# HG changeset patch # User Jim Unroe rock.unroe@gmail.com # Date 1618189954 14400 # Sun Apr 11 21:12:34 2021 -0400 # Node ID 60b475e41306144198481bc84d428ef0ca6adb5b # Parent 9f38db094e0e56b31998f97abda4ca6f53572a0a [BJ-318] Driver prep to make ready to support the Baojie BJ-318
This patch makes changes to the lt725uv.py driver to facilitate the addition of support for the Baojie BJ-318.
The features and settings of the radio models that this driver currently supports are not affected.
related to #6235
diff -r 9f38db094e0e -r 60b475e41306 chirp/drivers/lt725uv.py --- a/chirp/drivers/lt725uv.py Sun Apr 11 16:45:34 2021 -0400 +++ b/chirp/drivers/lt725uv.py Sun Apr 11 21:12:34 2021 -0400 @@ -1,4 +1,4 @@ -# Copyright 2016: +# Copyright 2016-2021: # * Jim Unroe KC9HI, rock.unroe@gmail.com # Modified for Baojie BJ-218: 2018 by Rick DeWitt (RJD), aa0rd@yahoo.com# # This program is free software: you can redistribute it and/or modify @@ -173,9 +173,6 @@ MEM_SIZE = 0x1C00 BLOCK_SIZE = 0x40 STIMEOUT = 2 -# Channel power: 2 levels -POWER_LEVELS = [chirp_common.PowerLevel("Low", watts=5.00), - chirp_common.PowerLevel("High", watts=30.00)]
LIST_RECVMODE = ["QT/DQT", "QT/DQT + Signaling"] LIST_SIGNAL = ["Off"] + ["DTMF%s" % x for x in range(1, 9)] + \ @@ -428,6 +425,10 @@ NAME_LENGTH = 7 DTMF_CHARS = list("0123456789ABCD*#")
+ # Channel power: 2 levels + POWER_LEVELS = [chirp_common.PowerLevel("Low", watts=5.00), + chirp_common.PowerLevel("High", watts=30.00)] + VALID_BANDS = [(136000000, 176000000), (400000000, 480000000)]
@@ -499,7 +500,7 @@ "->Tone", "DTCS->DTCS"] rf.valid_skips = [] - rf.valid_power_levels = POWER_LEVELS + rf.valid_power_levels = self.POWER_LEVELS rf.valid_name_length = self.NAME_LENGTH rf.valid_dtcs_codes = self.DTCS_CODES rf.valid_bands = self.VALID_BANDS @@ -624,7 +625,7 @@
mem.mode = _mem.wide and "FM" or "NFM"
- mem.power = POWER_LEVELS[_mem.power] + mem.power = self.POWER_LEVELS[_mem.power]
# Extra mem.extra = RadioSettingGroup("extra", "Extra") @@ -745,7 +746,7 @@ _mem.txtone = self._set_dcs(mem.dtcs)
_mem.wide = self.MODES.index(mem.mode) - _mem.power = mem.power == POWER_LEVELS[1] + _mem.power = mem.power == self.POWER_LEVELS[1]
# Extra settings for setting in mem.extra: @@ -1440,9 +1441,22 @@ MODEL = "BJ-218"
+class Baojie218Upper(LT725UVUpper): + VENDOR = "Baojie" + MODEL = "BJ-218" + + +class Baojie218Lower(LT725UVLower): + VENDOR = "Baojie" + MODEL = "BJ-218" + + @directory.register class Baojie218(LT725UV): """Baojie BJ-218""" VENDOR = "Baojie" MODEL = "BJ-218" ALIASES = [Zastone, Hesenate, ] + + def get_sub_devices(self): + return [Baojie218Upper(self._mmap), Baojie218Lower(self._mmap)]